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