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
 
99 naveen 6
import java.util.ArrayList;
7
import java.util.List;
8
 
12 naveen 9
import in.shop2020.metamodel.util.MetaModelComponent;
10 shop2020 10
 
11
/**
43 naveen 12
 * Part of definitions component of shop2020 Content Meta-model. Defines 
13
 * Bullet component.
10 shop2020 14
 * 
15
 * @author naveen
16
 *
17
 */
12 naveen 18
public class BulletDefinition extends MetaModelComponent {
10 shop2020 19
	/**
20
	 * 
21
	 */
22
	private static final long serialVersionUID = 1L;
43 naveen 23
 
24
	/**
25
	 * When defining a Bullet (i.e. creating an instance of BulletDefinition), 
26
	 * editor can provide more details in plain text here. Primarily to guide
27
	 * content developer. 
28
	 */
10 shop2020 29
	private String description;
43 naveen 30
 
31
	/**
32
	 * Pointer to datatype definition
33
	 */
10 shop2020 34
	private long datatypeDefinitionID;
43 naveen 35
 
36
	/**
37
	 * If set, makes the bullet take more than one value. e.g. 
38
	 * Mobile phone "Color" is a mutli-value bullet, manufacturers provide 
39
	 * multiple color options per model
40
	 */
10 shop2020 41
	private boolean isMultivalue;
99 naveen 42
 
43 naveen 43
	/**
99 naveen 44
	 * True if values are learned
43 naveen 45
	 */
10 shop2020 46
	private boolean isLearned;
99 naveen 47
 
48
	/**
49
	 * List of allowed Unit IDs
50
	 */
51
	private List<Long> unitIDs;
10 shop2020 52
 
53
	/**
54
	 * 
43 naveen 55
	 * @param datatypeDefinitionID 
10 shop2020 56
	 */
16 naveen 57
	public BulletDefinition(long datatypeDefinitionID) {
12 naveen 58
		this.datatypeDefinitionID = datatypeDefinitionID;
10 shop2020 59
	}
60
 
61
	/**
62
	 * 
63
	 * @return description
64
	 */
65
	public String getDescription() {
66
		return this.description;
67
	}
68
 
69
	/**
70
	 * 
43 naveen 71
	 * @param value description to set
10 shop2020 72
	 */
73
	public void setDescription(String value) {
74
		this.description = value;
75
	}
76
 
77
	/**
78
	 * @param datatypeDefinitionID the datatypeDefinitionID to set
79
	 */
80
	public void setDatatypeDefinitionID(Long datatypeDefinitionID) {
81
		this.datatypeDefinitionID = datatypeDefinitionID;
82
	}
83
 
84
	/**
85
	 * @return the datatypeDefinitionID
86
	 */
87
	public Long getDatatypeDefinitionID() {
88
		return datatypeDefinitionID;
89
	}
90
 
91
	/**
92
	 * 
93
	 * @return isMultivalue
94
	 */
95
	public boolean isMultivalue() {
96
		return this.isMultivalue;
97
	}
98
 
99
	/**
100
	 * 
101
	 * @param value
102
	 */
103
	public void setMultivalue(boolean value) {
104
		this.isMultivalue = value;
105
	}
106
 
107
	/**
108
	 * @param isLearned the isLearned to set
109
	 */
110
	public void setLearned(boolean isLearned) {
111
		this.isLearned = isLearned;
112
	}
113
 
114
	/**
115
	 * @return the isLearned
116
	 */
117
	public boolean isLearned() {
118
		return isLearned;
119
	}
120
 
121
	/**
99 naveen 122
	 * @param unitIDs the unitIDs to set
10 shop2020 123
	 */
99 naveen 124
	public void setUnitIDs(List<Long> unitIDs) {
125
		this.unitIDs = unitIDs;
10 shop2020 126
	}
127
 
128
	/**
129
	 * 
99 naveen 130
	 * @param unitID
10 shop2020 131
	 */
99 naveen 132
	public void addUnitID(Long unitID) {
133
		if(this.unitIDs == null) {
134
			this.unitIDs = new ArrayList<Long>();
135
		}
136
 
137
		this.unitIDs.add(unitID);
10 shop2020 138
	}
99 naveen 139
 
140
	/**
141
	 * @return the unitIDs
142
	 */
143
	public List<Long> getUnitIDs() {
144
		return unitIDs;
145
	}
16 naveen 146
 
147
	/* (non-Javadoc)
148
	 * @see java.lang.Object#toString()
149
	 */
150
	@Override
151
	public String toString() {
152
		return "BulletDefinition [datatypeDefinitionID=" + datatypeDefinitionID
153
				+ ", description=" + description + ", isLearned=" + isLearned
99 naveen 154
				+ ", isMultivalue=" + isMultivalue + ", unitIDs=" + unitIDs
155
				+ "]";
16 naveen 156
	}
157
 
10 shop2020 158
}