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 java.util.ArrayList;
7
import java.util.List;
8
 
9
import in.shop2020.metamodel.definitions.SlideDefinition;
10
import in.shop2020.metamodel.definitions.SlideFeatureDefinition;
11
 
12
/**
13
 * @author naveen
14
 *
15
 */
16
public class ExpandedSlideDefinition extends SlideDefinition {
17
 
18
	/**
19
	 * 
20
	 */
21
	private static final long serialVersionUID = 1L;
22
 
23
	/**
24
	 * 
25
	 */
26
	private List<ExpandedSlideFeatureDefinition> 
27
		expandedSlideFeatureDefinitions;
28
 
29
	/**
30
	 * @param newID
31
	 * @param label
32
	 * @throws Exception 
33
	 */
34
	public ExpandedSlideDefinition(SlideDefinition slideDefinition) 
35
		throws Exception {
36
		super(slideDefinition.getID(), slideDefinition.getLabel());
37
 
38
		// Copy rest of the properties
39
		this.setChildrenSlideDefinitionIDs(
40
				slideDefinition.getChildrenSlideDefinitionIDs());
41
 
42
		this.setDescription(slideDefinition.getDescription());
43
		this.setLabel(slideDefinition.getLabel());
44
 
45
		this.setSlideFeatureDefinitions(
46
				slideDefinition.getSlideFeatureDefinitions());
47
 
48
		// Expand SlideFeatureDefinition
49
		List<SlideFeatureDefinition> slideFeatureDefs = 
50
			slideDefinition.getSlideFeatureDefinitions();
51
 
52
		if(slideFeatureDefs != null) {
53
			this.expandedSlideFeatureDefinitions = 
54
				new ArrayList<ExpandedSlideFeatureDefinition>();
55
 
56
			for(SlideFeatureDefinition slideFeatureDef : slideFeatureDefs) {
57
				this.expandedSlideFeatureDefinitions.add(
58
						new ExpandedSlideFeatureDefinition(slideFeatureDef));
59
			}
60
		}
61
	}
62
 
63
	/**
64
	 * @return the expandedSlideFeatureDefinitions
65
	 */
66
	public List<ExpandedSlideFeatureDefinition> 
67
		getExpandedSlideFeatureDefinitions() {
68
		return expandedSlideFeatureDefinitions;
69
	}
70
 
71
	/* (non-Javadoc)
72
	 * @see java.lang.Object#toString()
73
	 */
74
	@Override
75
	public String toString() {
76
		return "ExpandedSlideDefinition [expandedSlideFeatureDefinitions="
77
				+ expandedSlideFeatureDefinitions
78
				+ ", getChildrenSlideDefinitionIDs()="
79
				+ getChildrenSlideDefinitionIDs() + ", getDescription()="
80
				+ getDescription() + ", getLabel()=" + getLabel()
81
				+ ", getSlideFeatureDefinitions()="
82
				+ getSlideFeatureDefinitions() + ", getID()=" + getID() + "]";
83
	}
84
 
85
}