Subversion Repositories SmartDukaan

Rev

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