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>();
50
		for(Slide slide : entity.getSlides()) {
51
			ExpandedSlide expSlide = new ExpandedSlide(slide);
52
 
53
			this.expandedSlides.add(expSlide);
54
		}
55
	}
56
 
57
	/**
58
	 * @return the category
59
	 */
60
	public Category getCategory() {
61
		return category;
62
	}
63
 
64
	/**
65
	 * @return the expandedSlides
66
	 */
67
	public List<ExpandedSlide> getExpandedSlides() {
68
		return expandedSlides;
69
	}
70
}