1
2
3
4
5
6 package org.mod4j.crossx.mm.crossx.impl;
7
8 import org.eclipse.emf.common.notify.Notification;
9
10 import org.eclipse.emf.ecore.EClass;
11
12 import org.eclipse.emf.ecore.impl.ENotificationImpl;
13
14 import org.mod4j.crossx.mm.crossx.CrossxPackage;
15 import org.mod4j.crossx.mm.crossx.ReferenceSymbolProperty;
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class ReferenceSymbolPropertyImpl extends SymbolPropertyImpl implements ReferenceSymbolProperty {
33
34
35
36
37
38
39
40
41 protected static final String TYPE_EDEFAULT = null;
42
43
44
45
46
47
48
49
50
51 protected String type = TYPE_EDEFAULT;
52
53
54
55
56
57
58
59
60
61 protected static final String MODELNAME_EDEFAULT = null;
62
63
64
65
66
67
68
69
70
71 protected String modelname = MODELNAME_EDEFAULT;
72
73
74
75
76
77
78
79
80
81 protected static final String SYMBOLNAME_EDEFAULT = null;
82
83
84
85
86
87
88
89
90
91 protected String symbolname = SYMBOLNAME_EDEFAULT;
92
93
94
95
96
97
98 protected ReferenceSymbolPropertyImpl() {
99 super();
100 }
101
102
103
104
105
106
107 @Override
108 protected EClass eStaticClass() {
109 return CrossxPackage.Literals.REFERENCE_SYMBOL_PROPERTY;
110 }
111
112
113
114
115
116
117 public String getType() {
118 return type;
119 }
120
121
122
123
124
125
126 public void setType(String newType) {
127 String oldType = type;
128 type = newType;
129 if (eNotificationRequired())
130 eNotify(new ENotificationImpl(this, Notification.SET, CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE, oldType, type));
131 }
132
133
134
135
136
137
138 public String getModelname() {
139 return modelname;
140 }
141
142
143
144
145
146
147 public void setModelname(String newModelname) {
148 String oldModelname = modelname;
149 modelname = newModelname;
150 if (eNotificationRequired())
151 eNotify(new ENotificationImpl(this, Notification.SET, CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME, oldModelname, modelname));
152 }
153
154
155
156
157
158
159 public String getSymbolname() {
160 return symbolname;
161 }
162
163
164
165
166
167
168 public void setSymbolname(String newSymbolname) {
169 String oldSymbolname = symbolname;
170 symbolname = newSymbolname;
171 if (eNotificationRequired())
172 eNotify(new ENotificationImpl(this, Notification.SET, CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME, oldSymbolname, symbolname));
173 }
174
175
176
177
178
179
180 @Override
181 public Object eGet(int featureID, boolean resolve, boolean coreType) {
182 switch (featureID) {
183 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
184 return getType();
185 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
186 return getModelname();
187 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
188 return getSymbolname();
189 }
190 return super.eGet(featureID, resolve, coreType);
191 }
192
193
194
195
196
197
198 @Override
199 public void eSet(int featureID, Object newValue) {
200 switch (featureID) {
201 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
202 setType((String)newValue);
203 return;
204 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
205 setModelname((String)newValue);
206 return;
207 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
208 setSymbolname((String)newValue);
209 return;
210 }
211 super.eSet(featureID, newValue);
212 }
213
214
215
216
217
218
219 @Override
220 public void eUnset(int featureID) {
221 switch (featureID) {
222 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
223 setType(TYPE_EDEFAULT);
224 return;
225 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
226 setModelname(MODELNAME_EDEFAULT);
227 return;
228 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
229 setSymbolname(SYMBOLNAME_EDEFAULT);
230 return;
231 }
232 super.eUnset(featureID);
233 }
234
235
236
237
238
239
240 @Override
241 public boolean eIsSet(int featureID) {
242 switch (featureID) {
243 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__TYPE:
244 return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
245 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__MODELNAME:
246 return MODELNAME_EDEFAULT == null ? modelname != null : !MODELNAME_EDEFAULT.equals(modelname);
247 case CrossxPackage.REFERENCE_SYMBOL_PROPERTY__SYMBOLNAME:
248 return SYMBOLNAME_EDEFAULT == null ? symbolname != null : !SYMBOLNAME_EDEFAULT.equals(symbolname);
249 }
250 return super.eIsSet(featureID);
251 }
252
253
254
255
256
257
258 @Override
259 public String toString() {
260 if (eIsProxy()) return super.toString();
261
262 StringBuffer result = new StringBuffer(super.toString());
263 result.append(" (type: ");
264 result.append(type);
265 result.append(", modelname: ");
266 result.append(modelname);
267 result.append(", symbolname: ");
268 result.append(symbolname);
269 result.append(')');
270 return result.toString();
271 }
272
273 }