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