Subversion Repositories SmartDukaan

Rev

Rev 1061 | Go to most recent revision | 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
	 */
10 shop2020 35
	private List<Long> childrenSlideDefinitionIDs;
49 naveen 36
 
37
	/**
38
	 * Slide's features
39
	 */
10 shop2020 40
	private List<SlideFeatureDefinition> slideFeatureDefinitions;
41
 
2319 rajveer 42
	private Long helpDocDefinitionID;
43
 
10 shop2020 44
	/**
45
	 * 
46
	 * @param newID
47
	 */
16 naveen 48
	public SlideDefinition(long newID, String label) {
10 shop2020 49
		super(newID);
16 naveen 50
		this.label = label;
10 shop2020 51
	}
52
 
53
	/**
54
	 * 
55
	 * @return label
56
	 */
57
	public String getLabel() {
58
		return this.label;
59
	}
60
 
61
	/**
62
	 * 
63
	 * @param value
64
	 */
65
	public void setLabel(String value) {
66
		this.label = value;
67
	}
68
 
69
	/**
70
	 * 
71
	 * @return description
72
	 */
73
	public String getDescription() {
74
		return this.description;
75
	}
76
 
77
	/**
78
	 * 
79
	 * @param value
80
	 */
81
	public void setDescription(String value) {
82
		this.description = value;
83
	}
84
 
85
	/**
86
	 * @param childrenSlideDefinitionIDs the childrenSlideDefinitionIDs to set
87
	 */
88
	public void setChildrenSlideDefinitionIDs(
89
			List<Long> childrenSlideDefinitionIDs) {
90
		this.childrenSlideDefinitionIDs = childrenSlideDefinitionIDs;
91
	}
92
 
93
	/**
94
	 * @return the childrenSlideDefinitionIDs
95
	 */
96
	public List<Long> getChildrenSlideDefinitionIDs() {
97
		return childrenSlideDefinitionIDs;
98
	}
42 naveen 99
 
10 shop2020 100
	/**
42 naveen 101
	 * 
102
	 * @return boolean
103
	 */
104
	public boolean hasChildren() {
105
		if(this.childrenSlideDefinitionIDs == null) {
106
			return false;
107
		}
108
 
109
		if(this.childrenSlideDefinitionIDs.isEmpty()) {
110
			return false;
111
		}
112
 
113
		return true;
114
	}
115
 
116
	/**
10 shop2020 117
	 * @param slideFeatureDefinitions the slideFeatureDefinitions to set
118
	 */
119
	public void setSlideFeatureDefinitions(List<SlideFeatureDefinition> slideFeatureDefinitions) {
120
		this.slideFeatureDefinitions = slideFeatureDefinitions;
121
	}
122
 
123
	/**
124
	 * @return the slideFeatureDefinitions
125
	 */
126
	public List<SlideFeatureDefinition> getSlideFeatureDefinitions() {
127
		return slideFeatureDefinitions;
128
	}
16 naveen 129
 
2319 rajveer 130
	/**
131
	 * @param helpDocDefinitionID the helpDocDefinitionID to set
132
	 */
133
	public void setHelpDocDefinitionID(Long helpDocDefinitionID) {
134
		this.helpDocDefinitionID = helpDocDefinitionID;
135
	}
136
 
137
	/**
138
	 * @return the helpDocDefinitionID
139
	 */
140
	public Long getHelpDocDefinitionID() {
141
		return helpDocDefinitionID;
142
	}
143
 
16 naveen 144
	/* (non-Javadoc)
145
	 * @see java.lang.Object#toString()
146
	 */
147
	@Override
148
	public String toString() {
2319 rajveer 149
		return "SlideDefinition [label=" + label + ", description="
150
				+ description + ", childrenSlideDefinitionIDs="
151
				+ childrenSlideDefinitionIDs + ", slideFeatureDefinitions="
152
				+ slideFeatureDefinitions + ", helpDocDefinitionID="
153
				+ helpDocDefinitionID + "]";
16 naveen 154
	}
2319 rajveer 155
 
156
 
16 naveen 157
 
2319 rajveer 158
 
10 shop2020 159
}