Subversion Repositories SmartDukaan

Rev

Rev 323 | Details | Compare with Previous | 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
/**
51 naveen 12
 * Utility class that supports CategorySlideDefinition class. All related 
13
 * objects are fetched from database and aggregated here.
14
 *
45 naveen 15
 * @author naveen
16
 *
17
 */
18
public class ExpandedCategorySlideDefinition extends CategorySlideDefinition {
19
 
49 naveen 20
	/**
51 naveen 21
	 * Expanded from SlideDefinition ID
49 naveen 22
	 * 
23
	 */
45 naveen 24
	private ExpandedSlideDefinition expandedSlideDefinition;
25
 
26
	/**
27
	 * 
28
	 */
29
	private static final long serialVersionUID = 1L;
30
 
31
	/**
51 naveen 32
	 * Takes CategorySlideDefinition object as input and converts all references 
33
	 * into corresponding detail objects
34
	 * 
35
	 * @param slideDefinitionID Slide Definition ID
45 naveen 36
	 * @throws Exception 
37
	 */
38
	public ExpandedCategorySlideDefinition(
39
			CategorySlideDefinition categorySlideDefinition) throws Exception {
40
 
41
		super(categorySlideDefinition.getSlideDefintionID());
42
 
43
		// Copy rest of the properties
44
		this.setDescription(categorySlideDefinition.getDescription());
45
		this.setEditorialImportance(
46
				categorySlideDefinition.getEditorialImportance());
47
 
48
		// Expand Slide Definition
49
		DefinitionsContainer defs = 
50
			Catalog.getInstance().getDefinitionsContainer();
51
 
52
		SlideDefinition slideDef = 
53
			defs.getSlideDefinition(super.getSlideDefintionID());
54
 
55
		this.expandedSlideDefinition = new ExpandedSlideDefinition(slideDef);
56
	}
57
 
58
	/**
51 naveen 59
	 * @return the expandedSlideDefinition Expanded Slide Definition object
45 naveen 60
	 */
61
	public ExpandedSlideDefinition getExpandedSlideDefinition() {
62
		return expandedSlideDefinition;
63
	}
64
 
65
	/* (non-Javadoc)
66
	 * @see java.lang.Object#toString()
67
	 */
68
	@Override
69
	public String toString() {
70
		return "ExpandedCategorySlideDefinition [expandedSlideDefinition="
71
				+ expandedSlideDefinition + ", getDescription()="
72
				+ getDescription() + ", getEditorialImportance()="
73
				+ getEditorialImportance() + ", getSlideDefintionID()="
74
				+ getSlideDefintionID() + "]";
75
	}
76
 
77
}