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 {
20
	private Category category;
21
	private List<ExpandedSlide> expandedSlides;
22
 
23
	/**
24
	 * 
25
	 */
26
	private static final long serialVersionUID = 1L;
27
 
28
	/**
29
	 * 
30
	 * @param entity
31
	 * @throws Exception 
32
	 */
33
	public ExpandedEntity(Entity entity) throws Exception {
34
		super(entity.getID(), entity.getCategoryID());
35
 
36
		// Copy rest of the properties from entity
37
		super.setBrand(entity.getBrand());
38
		super.setModelName(entity.getModelName());
39
		super.setModelNumber(entity.getModelNumber());
40
		super.setSlides(entity.getSlides());
41
 
42
		// Expand category id
43
		DefinitionsContainer defs = 
44
			Catalog.getInstance().getDefinitionsContainer();
45
 
46
		this.category = defs.getCategory(entity.getCategoryID());
47
 
48
		// Expand slides
49
		this.expandedSlides = new ArrayList<ExpandedSlide>();
40 naveen 50
		List<Slide> slides = entity.getSlides();
51
		if(slides != null) {
52
			for(Slide slide : slides) {
53
				ExpandedSlide expSlide = new ExpandedSlide(slide);
54
 
55
				this.expandedSlides.add(expSlide);
56
			}
24 naveen 57
		}
58
	}
59
 
60
	/**
61
	 * @return the category
62
	 */
63
	public Category getCategory() {
64
		return category;
65
	}
66
 
67
	/**
68
	 * @return the expandedSlides
69
	 */
70
	public List<ExpandedSlide> getExpandedSlides() {
71
		return expandedSlides;
72
	}
33 naveen 73
 
74
	/* (non-Javadoc)
75
	 * @see java.lang.Object#toString()
76
	 */
77
	@Override
78
	public String toString() {
79
		return "ExpandedEntity [category=" + category + ", expandedSlides="
80
				+ expandedSlides + ", toString()=" + super.toString() + "]";
81
	}
24 naveen 82
}