Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
45 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.definitions.Category;
10
import in.shop2020.metamodel.definitions.CategorySlideDefinition;
11
 
12
/**
13
 * @author naveen
14
 *
15
 */
16
public class ExpandedCategory extends Category {
17
 
18
	private List<ExpandedCategorySlideDefinition> 
19
		expandedCategorySlideDefintions;
20
 
21
	/**
22
	 * 
23
	 */
24
	private static final long serialVersionUID = 1L;
25
 
26
	/**
27
	 * @param Category category
28
	 * @throws Exception 
29
	 */
30
	public ExpandedCategory(Category category) throws Exception {
31
		super(category.getID());
32
 
33
		// Copy rest of the properties
34
		this.setCategorySlideDefintions(category.getCategorySlideDefintions());
35
		this.setChildrenCategory(category.getChildrenCategory());
36
		this.setDescription(category.getDescription());
37
		this.setLabel(category.getLabel());
38
		this.setParentCategory(category.getParentCategory());
39
 
40
		// Expand CategorySlideDefinition
41
		List<CategorySlideDefinition> categorySlideDefinitions = 
42
			this.getCategorySlideDefintions();
43
 
44
		if(categorySlideDefinitions != null) {
45
			this.expandedCategorySlideDefintions = 
46
				new ArrayList<ExpandedCategorySlideDefinition>();
47
 
48
			for(CategorySlideDefinition catSlideDef : categorySlideDefinitions){
49
				this.expandedCategorySlideDefintions.add(
50
						new ExpandedCategorySlideDefinition(catSlideDef));
51
			}
52
		}
53
	}
54
 
55
	/**
56
	 * @return the expandedCategorySlideDefintions
57
	 */
58
	public List<ExpandedCategorySlideDefinition> 
59
		getExpandedCategorySlideDefintions() {
60
		return expandedCategorySlideDefintions;
61
	}
62
 
63
	/* (non-Javadoc)
64
	 * @see java.lang.Object#toString()
65
	 */
66
	@Override
67
	public String toString() {
68
		return "ExpandedCategory [expandedCategorySlideDefintions="
69
				+ expandedCategorySlideDefintions
70
				+ ", getCategorySlideDefintions()="
71
				+ getCategorySlideDefintions() + ", getChildrenCategory()="
72
				+ getChildrenCategory() + ", getDescription()="
73
				+ getDescription() + ", getLabel()=" + getLabel()
74
				+ ", getParentCategory()=" + getParentCategory() + ", getID()="
75
				+ getID() + "]";
76
	}
77
 
78
}