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