Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
24 naveen 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.util;
5
 
6
import java.util.ArrayList;
7
import java.util.List;
8
 
9
import in.shop2020.metamodel.core.Entity;
10
import in.shop2020.metamodel.core.Slide;
11
import in.shop2020.metamodel.definitions.Catalog;
12
import in.shop2020.metamodel.definitions.Category;
13
import in.shop2020.metamodel.definitions.DefinitionsContainer;
14
 
15
/**
16
 * @author naveen
17
 *
18
 */
19
public class ExpandedEntity extends Entity {
49 naveen 20
	/**
21
	 * 
22
	 */
24 naveen 23
	private Category category;
49 naveen 24
 
25
	/**
26
	 * 
27
	 */
24 naveen 28
	private List<ExpandedSlide> expandedSlides;
29
 
30
	/**
31
	 * 
32
	 */
33
	private static final long serialVersionUID = 1L;
34
 
35
	/**
36
	 * 
37
	 * @param entity
38
	 * @throws Exception 
39
	 */
40
	public ExpandedEntity(Entity entity) throws Exception {
41
		super(entity.getID(), entity.getCategoryID());
42
 
43
		// Copy rest of the properties from entity
44
		super.setBrand(entity.getBrand());
45
		super.setModelName(entity.getModelName());
46
		super.setModelNumber(entity.getModelNumber());
47
		super.setSlides(entity.getSlides());
48
 
49
		// Expand category id
50
		DefinitionsContainer defs = 
51
			Catalog.getInstance().getDefinitionsContainer();
52
 
53
		this.category = defs.getCategory(entity.getCategoryID());
54
 
55
		// Expand slides
56
		this.expandedSlides = new ArrayList<ExpandedSlide>();
40 naveen 57
		List<Slide> slides = entity.getSlides();
58
		if(slides != null) {
59
			for(Slide slide : slides) {
60
				ExpandedSlide expSlide = new ExpandedSlide(slide);
61
 
62
				this.expandedSlides.add(expSlide);
63
			}
24 naveen 64
		}
65
	}
66
 
67
	/**
68
	 * @return the category
69
	 */
70
	public Category getCategory() {
71
		return category;
72
	}
73
 
74
	/**
75
	 * @return the expandedSlides
76
	 */
77
	public List<ExpandedSlide> getExpandedSlides() {
78
		return expandedSlides;
79
	}
33 naveen 80
 
81
	/* (non-Javadoc)
82
	 * @see java.lang.Object#toString()
83
	 */
84
	@Override
85
	public String toString() {
86
		return "ExpandedEntity [category=" + category + ", expandedSlides="
87
				+ expandedSlides + ", toString()=" + super.toString() + "]";
88
	}
24 naveen 89
}