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 in.shop2020.metamodel.definitions.Catalog;
7
import in.shop2020.metamodel.definitions.CategorySlideDefinition;
8
import in.shop2020.metamodel.definitions.DefinitionsContainer;
9
import in.shop2020.metamodel.definitions.SlideDefinition;
10
 
11
/**
12
 * @author naveen
13
 *
14
 */
15
public class ExpandedCategorySlideDefinition extends CategorySlideDefinition {
16
 
17
	private ExpandedSlideDefinition expandedSlideDefinition;
18
 
19
	/**
20
	 * 
21
	 */
22
	private static final long serialVersionUID = 1L;
23
 
24
	/**
25
	 * @param slideDefinitionID
26
	 * @throws Exception 
27
	 */
28
	public ExpandedCategorySlideDefinition(
29
			CategorySlideDefinition categorySlideDefinition) throws Exception {
30
 
31
		super(categorySlideDefinition.getSlideDefintionID());
32
 
33
		// Copy rest of the properties
34
		this.setDescription(categorySlideDefinition.getDescription());
35
		this.setEditorialImportance(
36
				categorySlideDefinition.getEditorialImportance());
37
 
38
		// Expand Slide Definition
39
		DefinitionsContainer defs = 
40
			Catalog.getInstance().getDefinitionsContainer();
41
 
42
		SlideDefinition slideDef = 
43
			defs.getSlideDefinition(super.getSlideDefintionID());
44
 
45
		this.expandedSlideDefinition = new ExpandedSlideDefinition(slideDef);
46
	}
47
 
48
	/**
49
	 * @return the expandedSlideDefinition
50
	 */
51
	public ExpandedSlideDefinition getExpandedSlideDefinition() {
52
		return expandedSlideDefinition;
53
	}
54
 
55
	/* (non-Javadoc)
56
	 * @see java.lang.Object#toString()
57
	 */
58
	@Override
59
	public String toString() {
60
		return "ExpandedCategorySlideDefinition [expandedSlideDefinition="
61
				+ expandedSlideDefinition + ", getDescription()="
62
				+ getDescription() + ", getEditorialImportance()="
63
				+ getEditorialImportance() + ", getSlideDefintionID()="
64
				+ getSlideDefintionID() + "]";
65
	}
66
 
67
}