1
2
3
4
5
6
7 package BusinessDomainDsl.impl;
8
9 import BusinessDomainDsl.BusinessDomainDslPackage;
10 import BusinessDomainDsl.DecimalProperty;
11
12 import org.eclipse.emf.common.notify.Notification;
13
14 import org.eclipse.emf.ecore.EClass;
15
16 import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class DecimalPropertyImpl extends PropertyImpl implements DecimalProperty {
36
37
38
39
40
41
42
43
44 protected static final float MIN_VALUE_EDEFAULT = -2.14748365E9F;
45
46
47
48
49
50
51
52
53
54 protected float minValue = MIN_VALUE_EDEFAULT;
55
56
57
58
59
60
61
62
63
64 protected static final float MAX_VALUE_EDEFAULT = -2.14748365E9F;
65
66
67
68
69
70
71
72
73
74 protected float maxValue = MAX_VALUE_EDEFAULT;
75
76
77
78
79
80
81
82
83
84 protected static final boolean MIN_INCLUSIVE_EDEFAULT = true;
85
86
87
88
89
90
91
92
93
94 protected boolean minInclusive = MIN_INCLUSIVE_EDEFAULT;
95
96
97
98
99
100
101
102
103
104 protected static final boolean MAX_INCLUSIVE_EDEFAULT = true;
105
106
107
108
109
110
111
112
113
114 protected boolean maxInclusive = MAX_INCLUSIVE_EDEFAULT;
115
116
117
118
119
120
121
122
123
124 protected static final float DEFAULT_VALUE_EDEFAULT = 0.0F;
125
126
127
128
129
130
131
132
133
134 protected float defaultValue = DEFAULT_VALUE_EDEFAULT;
135
136
137
138
139
140
141 protected DecimalPropertyImpl() {
142 super();
143 }
144
145
146
147
148
149
150 @Override
151 protected EClass eStaticClass() {
152 return BusinessDomainDslPackage.Literals.DECIMAL_PROPERTY;
153 }
154
155
156
157
158
159
160 public float getMinValue() {
161 return minValue;
162 }
163
164
165
166
167
168
169 public void setMinValue(float newMinValue) {
170 float oldMinValue = minValue;
171 minValue = newMinValue;
172 if (eNotificationRequired())
173 eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_VALUE, oldMinValue, minValue));
174 }
175
176
177
178
179
180
181 public float getMaxValue() {
182 return maxValue;
183 }
184
185
186
187
188
189
190 public void setMaxValue(float newMaxValue) {
191 float oldMaxValue = maxValue;
192 maxValue = newMaxValue;
193 if (eNotificationRequired())
194 eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_VALUE, oldMaxValue, maxValue));
195 }
196
197
198
199
200
201
202 public boolean isMinInclusive() {
203 return minInclusive;
204 }
205
206
207
208
209
210
211 public void setMinInclusive(boolean newMinInclusive) {
212 boolean oldMinInclusive = minInclusive;
213 minInclusive = newMinInclusive;
214 if (eNotificationRequired())
215 eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_INCLUSIVE, oldMinInclusive, minInclusive));
216 }
217
218
219
220
221
222
223 public boolean isMaxInclusive() {
224 return maxInclusive;
225 }
226
227
228
229
230
231
232 public void setMaxInclusive(boolean newMaxInclusive) {
233 boolean oldMaxInclusive = maxInclusive;
234 maxInclusive = newMaxInclusive;
235 if (eNotificationRequired())
236 eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_INCLUSIVE, oldMaxInclusive, maxInclusive));
237 }
238
239
240
241
242
243
244 public float getDefaultValue() {
245 return defaultValue;
246 }
247
248
249
250
251
252
253 public void setDefaultValue(float newDefaultValue) {
254 float oldDefaultValue = defaultValue;
255 defaultValue = newDefaultValue;
256 if (eNotificationRequired())
257 eNotify(new ENotificationImpl(this, Notification.SET, BusinessDomainDslPackage.DECIMAL_PROPERTY__DEFAULT_VALUE, oldDefaultValue, defaultValue));
258 }
259
260
261
262
263
264
265 @Override
266 public Object eGet(int featureID, boolean resolve, boolean coreType) {
267 switch (featureID) {
268 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_VALUE:
269 return getMinValue();
270 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_VALUE:
271 return getMaxValue();
272 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_INCLUSIVE:
273 return isMinInclusive();
274 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_INCLUSIVE:
275 return isMaxInclusive();
276 case BusinessDomainDslPackage.DECIMAL_PROPERTY__DEFAULT_VALUE:
277 return getDefaultValue();
278 }
279 return super.eGet(featureID, resolve, coreType);
280 }
281
282
283
284
285
286
287 @Override
288 public void eSet(int featureID, Object newValue) {
289 switch (featureID) {
290 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_VALUE:
291 setMinValue((Float)newValue);
292 return;
293 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_VALUE:
294 setMaxValue((Float)newValue);
295 return;
296 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_INCLUSIVE:
297 setMinInclusive((Boolean)newValue);
298 return;
299 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_INCLUSIVE:
300 setMaxInclusive((Boolean)newValue);
301 return;
302 case BusinessDomainDslPackage.DECIMAL_PROPERTY__DEFAULT_VALUE:
303 setDefaultValue((Float)newValue);
304 return;
305 }
306 super.eSet(featureID, newValue);
307 }
308
309
310
311
312
313
314 @Override
315 public void eUnset(int featureID) {
316 switch (featureID) {
317 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_VALUE:
318 setMinValue(MIN_VALUE_EDEFAULT);
319 return;
320 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_VALUE:
321 setMaxValue(MAX_VALUE_EDEFAULT);
322 return;
323 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_INCLUSIVE:
324 setMinInclusive(MIN_INCLUSIVE_EDEFAULT);
325 return;
326 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_INCLUSIVE:
327 setMaxInclusive(MAX_INCLUSIVE_EDEFAULT);
328 return;
329 case BusinessDomainDslPackage.DECIMAL_PROPERTY__DEFAULT_VALUE:
330 setDefaultValue(DEFAULT_VALUE_EDEFAULT);
331 return;
332 }
333 super.eUnset(featureID);
334 }
335
336
337
338
339
340
341 @Override
342 public boolean eIsSet(int featureID) {
343 switch (featureID) {
344 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_VALUE:
345 return minValue != MIN_VALUE_EDEFAULT;
346 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_VALUE:
347 return maxValue != MAX_VALUE_EDEFAULT;
348 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MIN_INCLUSIVE:
349 return minInclusive != MIN_INCLUSIVE_EDEFAULT;
350 case BusinessDomainDslPackage.DECIMAL_PROPERTY__MAX_INCLUSIVE:
351 return maxInclusive != MAX_INCLUSIVE_EDEFAULT;
352 case BusinessDomainDslPackage.DECIMAL_PROPERTY__DEFAULT_VALUE:
353 return defaultValue != DEFAULT_VALUE_EDEFAULT;
354 }
355 return super.eIsSet(featureID);
356 }
357
358
359
360
361
362
363 @Override
364 public String toString() {
365 if (eIsProxy()) return super.toString();
366
367 StringBuffer result = new StringBuffer(super.toString());
368 result.append(" (minValue: ");
369 result.append(minValue);
370 result.append(", maxValue: ");
371 result.append(maxValue);
372 result.append(", minInclusive: ");
373 result.append(minInclusive);
374 result.append(", maxInclusive: ");
375 result.append(maxInclusive);
376 result.append(", defaultValue: ");
377 result.append(defaultValue);
378 result.append(')');
379 return result.toString();
380 }
381
382 }