Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4959 amit.gupta 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.util;
5
 
6
import in.shop2020.metamodel.definitions.Catalog;
7
import in.shop2020.metamodel.definitions.ChildSlideDefinition;
8
import in.shop2020.metamodel.definitions.DefinitionsContainer;
9
import in.shop2020.metamodel.definitions.SlideDefinition;
10
 
11
/**
12
 * Utility class that supports ChildSlideDefinition class. All related 
13
 * objects are fetched from database and aggregated here.
14
 *
15
 * @author Amit
16
 *
17
 */
18
public class ExpandedChildSlideDefinition extends ChildSlideDefinition{
19
 
20
	/**
21
	 * Expanded from SlideDefinition ID
22
	 * 
23
	 */
24
	private ExpandedSlideDefinition expandedSlideDefinition;
25
 
26
	/**
27
	 * 
28
	 */
29
	private static final long serialVersionUID = 1L;
30
 
31
	/**
32
	 * Takes CategorySlideDefinition object as input and converts all references 
33
	 * into corresponding detail objects
34
	 * 
35
	 * @param slideDefinitionID Slide Definition ID
36
	 * @throws Exception 
37
	 */
38
	public ExpandedChildSlideDefinition(
39
			ChildSlideDefinition childSlideDefinition) throws Exception {
40
 
41
		super(childSlideDefinition.getId());
42
 
43
		// Copy rest of the properties
44
		this.setEditorialImportance(
45
				childSlideDefinition.getEditorialImportance());
46
 
47
		// Expand Slide Definition
48
		DefinitionsContainer defs = 
49
			Catalog.getInstance().getDefinitionsContainer();
50
 
51
		SlideDefinition slideDef = 
52
			defs.getSlideDefinition(super.getId());
53
 
54
		this.expandedSlideDefinition = new ExpandedSlideDefinition(slideDef);
55
	}
56
 
57
	/**
58
	 * @return the expandedSlideDefinition Expanded Slide Definition object
59
	 */
60
	public ExpandedSlideDefinition getExpandedSlideDefinition() {
61
		return expandedSlideDefinition;
62
	}
63
 
64
	/* (non-Javadoc)
65
	 * @see java.lang.Object#toString()
66
	 */
67
	@Override
68
	public String toString() {
69
		return "ExpandedChildSlideDefinition [expandedSlideDefinition="
70
				+ getExpandedSlideDefinition() +", getEditorialImportance()="
71
				+ getEditorialImportance() + ", getId()="
72
				+ getId() + "]";
73
	}
74
 
75
}