Subversion Repositories SmartDukaan

Rev

Rev 2319 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10 shop2020 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.definitions;
5
 
6
import in.shop2020.metamodel.util.ReusableMetaModelComponent;
7
 
8
import java.util.List;
9
 
10
/**
49 naveen 11
 * Defines core object Slide in shop2020 content meta-model. 
10 shop2020 12
 * 
13
 * @author naveen
14
 *
15
 */
16
public class SlideDefinition extends ReusableMetaModelComponent {
17
	/**
18
	 * 
19
	 */
20
	private static final long serialVersionUID = 1L;
49 naveen 21
 
22
	/**
23
	 * Intuitive label
24
	 */
10 shop2020 25
	private String label;
49 naveen 26
 
27
	/**
28
	 * Editors comments
29
	 */
10 shop2020 30
	private String description;
49 naveen 31
 
32
	/**
33
	 * Slide Definition objects that define children slides
34
	 */
4959 amit.gupta 35
	private List<ChildSlideDefinition> childSlideDefinitions;
36
 
37
	/**
38
	 * Slide Definition objects that define children slides
39
	 */
10 shop2020 40
	private List<Long> childrenSlideDefinitionIDs;
49 naveen 41
 
42
	/**
43
	 * Slide's features
44
	 */
10 shop2020 45
	private List<SlideFeatureDefinition> slideFeatureDefinitions;
46
 
4959 amit.gupta 47
	public List<Long> getChildrenSlideDefinitionIDs() {
48
		return childrenSlideDefinitionIDs;
49
	}
50
 
51
	public void setChildrenSlideDefinitionIDs(List<Long> childrenSlideDefinitionIDs) {
52
		this.childrenSlideDefinitionIDs = childrenSlideDefinitionIDs;
53
	}
54
 
2319 rajveer 55
	private Long helpDocDefinitionID;
56
 
10 shop2020 57
	/**
58
	 * 
59
	 * @param newID
60
	 */
16 naveen 61
	public SlideDefinition(long newID, String label) {
10 shop2020 62
		super(newID);
16 naveen 63
		this.label = label;
10 shop2020 64
	}
65
 
66
	/**
67
	 * 
68
	 * @return label
69
	 */
70
	public String getLabel() {
71
		return this.label;
72
	}
73
 
74
	/**
75
	 * 
76
	 * @param value
77
	 */
78
	public void setLabel(String value) {
79
		this.label = value;
80
	}
81
 
82
	/**
83
	 * 
84
	 * @return description
85
	 */
86
	public String getDescription() {
87
		return this.description;
88
	}
89
 
90
	/**
91
	 * 
92
	 * @param value
93
	 */
94
	public void setDescription(String value) {
95
		this.description = value;
96
	}
97
 
98
	/**
4959 amit.gupta 99
	 * @param childSlideDefinitions 
10 shop2020 100
	 */
4959 amit.gupta 101
	public void setChildSlideDefinitions(List<ChildSlideDefinition> childSlideDefinitions) {
102
		this.childSlideDefinitions = childSlideDefinitions;
10 shop2020 103
	}
104
 
105
	/**
4959 amit.gupta 106
	 * @return the childSlideDefinitions
10 shop2020 107
	 */
4959 amit.gupta 108
	public List<ChildSlideDefinition> getChildSlideDefinitions() {
109
		return childSlideDefinitions;
10 shop2020 110
	}
42 naveen 111
 
10 shop2020 112
	/**
42 naveen 113
	 * 
114
	 * @return boolean
115
	 */
116
	public boolean hasChildren() {
4959 amit.gupta 117
		if(this.childSlideDefinitions == null) {
42 naveen 118
			return false;
119
		}
120
 
4959 amit.gupta 121
		if(this.childSlideDefinitions.isEmpty()) {
42 naveen 122
			return false;
123
		}
124
 
125
		return true;
126
	}
127
 
128
	/**
10 shop2020 129
	 * @param slideFeatureDefinitions the slideFeatureDefinitions to set
130
	 */
131
	public void setSlideFeatureDefinitions(List<SlideFeatureDefinition> slideFeatureDefinitions) {
132
		this.slideFeatureDefinitions = slideFeatureDefinitions;
133
	}
134
 
135
	/**
136
	 * @return the slideFeatureDefinitions
137
	 */
138
	public List<SlideFeatureDefinition> getSlideFeatureDefinitions() {
139
		return slideFeatureDefinitions;
140
	}
16 naveen 141
 
2319 rajveer 142
	/**
143
	 * @param helpDocDefinitionID the helpDocDefinitionID to set
144
	 */
145
	public void setHelpDocDefinitionID(Long helpDocDefinitionID) {
146
		this.helpDocDefinitionID = helpDocDefinitionID;
147
	}
148
 
149
	/**
150
	 * @return the helpDocDefinitionID
151
	 */
152
	public Long getHelpDocDefinitionID() {
153
		return helpDocDefinitionID;
154
	}
155
 
16 naveen 156
	/* (non-Javadoc)
157
	 * @see java.lang.Object#toString()
158
	 */
159
	@Override
160
	public String toString() {
2319 rajveer 161
		return "SlideDefinition [label=" + label + ", description="
162
				+ description + ", childrenSlideDefinitionIDs="
4959 amit.gupta 163
				+ childSlideDefinitions + ", slideFeatureDefinitions="
2319 rajveer 164
				+ slideFeatureDefinitions + ", helpDocDefinitionID="
165
				+ helpDocDefinitionID + "]";
16 naveen 166
	}
2319 rajveer 167
 
168
 
16 naveen 169
 
2319 rajveer 170
 
10 shop2020 171
}