1
2
3
4
5
6
7 package org.mod4j.dsl.datacontract.mm.DataContractDsl.impl;
8
9 import org.eclipse.emf.common.notify.Notification;
10
11 import org.eclipse.emf.ecore.EClass;
12
13 import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
15 import org.mod4j.dsl.datacontract.mm.DataContractDsl.DataContractDslPackage;
16 import org.mod4j.dsl.datacontract.mm.DataContractDsl.EnumerationDtoLiteral;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class EnumerationDtoLiteralImpl extends ModelElementImpl implements EnumerationDtoLiteral {
32
33
34
35
36
37
38
39
40 protected static final int VALUE_EDEFAULT = 0;
41
42
43
44
45
46
47
48
49
50 protected int value = VALUE_EDEFAULT;
51
52
53
54
55
56
57 protected EnumerationDtoLiteralImpl() {
58 super();
59 }
60
61
62
63
64
65
66 @Override
67 protected EClass eStaticClass() {
68 return DataContractDslPackage.Literals.ENUMERATION_DTO_LITERAL;
69 }
70
71
72
73
74
75
76 public int getValue() {
77 return value;
78 }
79
80
81
82
83
84
85 public void setValue(int newValue) {
86 int oldValue = value;
87 value = newValue;
88 if (eNotificationRequired())
89 eNotify(new ENotificationImpl(this, Notification.SET, DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE, oldValue, value));
90 }
91
92
93
94
95
96
97 @Override
98 public Object eGet(int featureID, boolean resolve, boolean coreType) {
99 switch (featureID) {
100 case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
101 return getValue();
102 }
103 return super.eGet(featureID, resolve, coreType);
104 }
105
106
107
108
109
110
111 @Override
112 public void eSet(int featureID, Object newValue) {
113 switch (featureID) {
114 case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
115 setValue((Integer)newValue);
116 return;
117 }
118 super.eSet(featureID, newValue);
119 }
120
121
122
123
124
125
126 @Override
127 public void eUnset(int featureID) {
128 switch (featureID) {
129 case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
130 setValue(VALUE_EDEFAULT);
131 return;
132 }
133 super.eUnset(featureID);
134 }
135
136
137
138
139
140
141 @Override
142 public boolean eIsSet(int featureID) {
143 switch (featureID) {
144 case DataContractDslPackage.ENUMERATION_DTO_LITERAL__VALUE:
145 return value != VALUE_EDEFAULT;
146 }
147 return super.eIsSet(featureID);
148 }
149
150
151
152
153
154
155 @Override
156 public String toString() {
157 if (eIsProxy()) return super.toString();
158
159 StringBuffer result = new StringBuffer(super.toString());
160 result.append(" (value: ");
161 result.append(value);
162 result.append(')');
163 return result.toString();
164 }
165
166 }