aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FieldImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FieldImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FieldImpl.java488
1 files changed, 488 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FieldImpl.java b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FieldImpl.java
new file mode 100644
index 00000000..20fc50b9
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language.model/src-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/FieldImpl.java
@@ -0,0 +1,488 @@
1/**
2 */
3package org.eclipse.viatra.solver.language.solverLanguage.impl;
4
5import org.eclipse.emf.common.notify.Notification;
6import org.eclipse.emf.common.notify.NotificationChain;
7
8import org.eclipse.emf.ecore.EClass;
9import org.eclipse.emf.ecore.InternalEObject;
10
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
12import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
13
14import org.eclipse.viatra.solver.language.solverLanguage.Field;
15import org.eclipse.viatra.solver.language.solverLanguage.Multiplicity;
16import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
17import org.eclipse.viatra.solver.language.solverLanguage.Symbol;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>Field</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl#isContainment <em>Containment</em>}</li>
28 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl#isCrossReference <em>Cross Reference</em>}</li>
29 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl#getOpposite <em>Opposite</em>}</li>
30 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl#getMultiplicity <em>Multiplicity</em>}</li>
31 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl#getType <em>Type</em>}</li>
32 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.FieldImpl#getName <em>Name</em>}</li>
33 * </ul>
34 *
35 * @generated
36 */
37public class FieldImpl extends MinimalEObjectImpl.Container implements Field {
38 /**
39 * The default value of the '{@link #isContainment() <em>Containment</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #isContainment()
43 * @generated
44 * @ordered
45 */
46 protected static final boolean CONTAINMENT_EDEFAULT = false;
47
48 /**
49 * The cached value of the '{@link #isContainment() <em>Containment</em>}' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #isContainment()
53 * @generated
54 * @ordered
55 */
56 protected boolean containment = CONTAINMENT_EDEFAULT;
57
58 /**
59 * The default value of the '{@link #isCrossReference() <em>Cross Reference</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @see #isCrossReference()
63 * @generated
64 * @ordered
65 */
66 protected static final boolean CROSS_REFERENCE_EDEFAULT = false;
67
68 /**
69 * The cached value of the '{@link #isCrossReference() <em>Cross Reference</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @see #isCrossReference()
73 * @generated
74 * @ordered
75 */
76 protected boolean crossReference = CROSS_REFERENCE_EDEFAULT;
77
78 /**
79 * The cached value of the '{@link #getOpposite() <em>Opposite</em>}' reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @see #getOpposite()
83 * @generated
84 * @ordered
85 */
86 protected Symbol opposite;
87
88 /**
89 * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' containment reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @see #getMultiplicity()
93 * @generated
94 * @ordered
95 */
96 protected Multiplicity multiplicity;
97
98 /**
99 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc -->
102 * @see #getType()
103 * @generated
104 * @ordered
105 */
106 protected Symbol type;
107
108 /**
109 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
110 * <!-- begin-user-doc -->
111 * <!-- end-user-doc -->
112 * @see #getName()
113 * @generated
114 * @ordered
115 */
116 protected static final String NAME_EDEFAULT = null;
117
118 /**
119 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @see #getName()
123 * @generated
124 * @ordered
125 */
126 protected String name = NAME_EDEFAULT;
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 protected FieldImpl() {
134 super();
135 }
136
137 /**
138 * <!-- begin-user-doc -->
139 * <!-- end-user-doc -->
140 * @generated
141 */
142 @Override
143 protected EClass eStaticClass() {
144 return SolverLanguagePackage.Literals.FIELD;
145 }
146
147 /**
148 * <!-- begin-user-doc -->
149 * <!-- end-user-doc -->
150 * @generated
151 */
152 public boolean isContainment() {
153 return containment;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 public void setContainment(boolean newContainment) {
162 boolean oldContainment = containment;
163 containment = newContainment;
164 if (eNotificationRequired())
165 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.FIELD__CONTAINMENT,
166 oldContainment, containment));
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 public boolean isCrossReference() {
175 return crossReference;
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 public void setCrossReference(boolean newCrossReference) {
184 boolean oldCrossReference = crossReference;
185 crossReference = newCrossReference;
186 if (eNotificationRequired())
187 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.FIELD__CROSS_REFERENCE,
188 oldCrossReference, crossReference));
189 }
190
191 /**
192 * <!-- begin-user-doc -->
193 * <!-- end-user-doc -->
194 * @generated
195 */
196 public Symbol getOpposite() {
197 if (opposite != null && opposite.eIsProxy()) {
198 InternalEObject oldOpposite = (InternalEObject) opposite;
199 opposite = (Symbol) eResolveProxy(oldOpposite);
200 if (opposite != oldOpposite) {
201 if (eNotificationRequired())
202 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SolverLanguagePackage.FIELD__OPPOSITE,
203 oldOpposite, opposite));
204 }
205 }
206 return opposite;
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 public Symbol basicGetOpposite() {
215 return opposite;
216 }
217
218 /**
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @generated
222 */
223 public void setOpposite(Symbol newOpposite) {
224 Symbol oldOpposite = opposite;
225 opposite = newOpposite;
226 if (eNotificationRequired())
227 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.FIELD__OPPOSITE, oldOpposite,
228 opposite));
229 }
230
231 /**
232 * <!-- begin-user-doc -->
233 * <!-- end-user-doc -->
234 * @generated
235 */
236 public Multiplicity getMultiplicity() {
237 return multiplicity;
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 public NotificationChain basicSetMultiplicity(Multiplicity newMultiplicity, NotificationChain msgs) {
246 Multiplicity oldMultiplicity = multiplicity;
247 multiplicity = newMultiplicity;
248 if (eNotificationRequired()) {
249 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
250 SolverLanguagePackage.FIELD__MULTIPLICITY, oldMultiplicity, newMultiplicity);
251 if (msgs == null)
252 msgs = notification;
253 else
254 msgs.add(notification);
255 }
256 return msgs;
257 }
258
259 /**
260 * <!-- begin-user-doc -->
261 * <!-- end-user-doc -->
262 * @generated
263 */
264 public void setMultiplicity(Multiplicity newMultiplicity) {
265 if (newMultiplicity != multiplicity) {
266 NotificationChain msgs = null;
267 if (multiplicity != null)
268 msgs = ((InternalEObject) multiplicity).eInverseRemove(this,
269 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.FIELD__MULTIPLICITY, null, msgs);
270 if (newMultiplicity != null)
271 msgs = ((InternalEObject) newMultiplicity).eInverseAdd(this,
272 EOPPOSITE_FEATURE_BASE - SolverLanguagePackage.FIELD__MULTIPLICITY, null, msgs);
273 msgs = basicSetMultiplicity(newMultiplicity, msgs);
274 if (msgs != null)
275 msgs.dispatch();
276 } else if (eNotificationRequired())
277 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.FIELD__MULTIPLICITY,
278 newMultiplicity, newMultiplicity));
279 }
280
281 /**
282 * <!-- begin-user-doc -->
283 * <!-- end-user-doc -->
284 * @generated
285 */
286 public Symbol getType() {
287 if (type != null && type.eIsProxy()) {
288 InternalEObject oldType = (InternalEObject) type;
289 type = (Symbol) eResolveProxy(oldType);
290 if (type != oldType) {
291 if (eNotificationRequired())
292 eNotify(new ENotificationImpl(this, Notification.RESOLVE, SolverLanguagePackage.FIELD__TYPE,
293 oldType, type));
294 }
295 }
296 return type;
297 }
298
299 /**
300 * <!-- begin-user-doc -->
301 * <!-- end-user-doc -->
302 * @generated
303 */
304 public Symbol basicGetType() {
305 return type;
306 }
307
308 /**
309 * <!-- begin-user-doc -->
310 * <!-- end-user-doc -->
311 * @generated
312 */
313 public void setType(Symbol newType) {
314 Symbol oldType = type;
315 type = newType;
316 if (eNotificationRequired())
317 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.FIELD__TYPE, oldType, type));
318 }
319
320 /**
321 * <!-- begin-user-doc -->
322 * <!-- end-user-doc -->
323 * @generated
324 */
325 public String getName() {
326 return name;
327 }
328
329 /**
330 * <!-- begin-user-doc -->
331 * <!-- end-user-doc -->
332 * @generated
333 */
334 public void setName(String newName) {
335 String oldName = name;
336 name = newName;
337 if (eNotificationRequired())
338 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.FIELD__NAME, oldName, name));
339 }
340
341 /**
342 * <!-- begin-user-doc -->
343 * <!-- end-user-doc -->
344 * @generated
345 */
346 @Override
347 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
348 switch (featureID) {
349 case SolverLanguagePackage.FIELD__MULTIPLICITY:
350 return basicSetMultiplicity(null, msgs);
351 }
352 return super.eInverseRemove(otherEnd, featureID, msgs);
353 }
354
355 /**
356 * <!-- begin-user-doc -->
357 * <!-- end-user-doc -->
358 * @generated
359 */
360 @Override
361 public Object eGet(int featureID, boolean resolve, boolean coreType) {
362 switch (featureID) {
363 case SolverLanguagePackage.FIELD__CONTAINMENT:
364 return isContainment();
365 case SolverLanguagePackage.FIELD__CROSS_REFERENCE:
366 return isCrossReference();
367 case SolverLanguagePackage.FIELD__OPPOSITE:
368 if (resolve)
369 return getOpposite();
370 return basicGetOpposite();
371 case SolverLanguagePackage.FIELD__MULTIPLICITY:
372 return getMultiplicity();
373 case SolverLanguagePackage.FIELD__TYPE:
374 if (resolve)
375 return getType();
376 return basicGetType();
377 case SolverLanguagePackage.FIELD__NAME:
378 return getName();
379 }
380 return super.eGet(featureID, resolve, coreType);
381 }
382
383 /**
384 * <!-- begin-user-doc -->
385 * <!-- end-user-doc -->
386 * @generated
387 */
388 @Override
389 public void eSet(int featureID, Object newValue) {
390 switch (featureID) {
391 case SolverLanguagePackage.FIELD__CONTAINMENT:
392 setContainment((Boolean) newValue);
393 return;
394 case SolverLanguagePackage.FIELD__CROSS_REFERENCE:
395 setCrossReference((Boolean) newValue);
396 return;
397 case SolverLanguagePackage.FIELD__OPPOSITE:
398 setOpposite((Symbol) newValue);
399 return;
400 case SolverLanguagePackage.FIELD__MULTIPLICITY:
401 setMultiplicity((Multiplicity) newValue);
402 return;
403 case SolverLanguagePackage.FIELD__TYPE:
404 setType((Symbol) newValue);
405 return;
406 case SolverLanguagePackage.FIELD__NAME:
407 setName((String) newValue);
408 return;
409 }
410 super.eSet(featureID, newValue);
411 }
412
413 /**
414 * <!-- begin-user-doc -->
415 * <!-- end-user-doc -->
416 * @generated
417 */
418 @Override
419 public void eUnset(int featureID) {
420 switch (featureID) {
421 case SolverLanguagePackage.FIELD__CONTAINMENT:
422 setContainment(CONTAINMENT_EDEFAULT);
423 return;
424 case SolverLanguagePackage.FIELD__CROSS_REFERENCE:
425 setCrossReference(CROSS_REFERENCE_EDEFAULT);
426 return;
427 case SolverLanguagePackage.FIELD__OPPOSITE:
428 setOpposite((Symbol) null);
429 return;
430 case SolverLanguagePackage.FIELD__MULTIPLICITY:
431 setMultiplicity((Multiplicity) null);
432 return;
433 case SolverLanguagePackage.FIELD__TYPE:
434 setType((Symbol) null);
435 return;
436 case SolverLanguagePackage.FIELD__NAME:
437 setName(NAME_EDEFAULT);
438 return;
439 }
440 super.eUnset(featureID);
441 }
442
443 /**
444 * <!-- begin-user-doc -->
445 * <!-- end-user-doc -->
446 * @generated
447 */
448 @Override
449 public boolean eIsSet(int featureID) {
450 switch (featureID) {
451 case SolverLanguagePackage.FIELD__CONTAINMENT:
452 return containment != CONTAINMENT_EDEFAULT;
453 case SolverLanguagePackage.FIELD__CROSS_REFERENCE:
454 return crossReference != CROSS_REFERENCE_EDEFAULT;
455 case SolverLanguagePackage.FIELD__OPPOSITE:
456 return opposite != null;
457 case SolverLanguagePackage.FIELD__MULTIPLICITY:
458 return multiplicity != null;
459 case SolverLanguagePackage.FIELD__TYPE:
460 return type != null;
461 case SolverLanguagePackage.FIELD__NAME:
462 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
463 }
464 return super.eIsSet(featureID);
465 }
466
467 /**
468 * <!-- begin-user-doc -->
469 * <!-- end-user-doc -->
470 * @generated
471 */
472 @Override
473 public String toString() {
474 if (eIsProxy())
475 return super.toString();
476
477 StringBuilder result = new StringBuilder(super.toString());
478 result.append(" (containment: ");
479 result.append(containment);
480 result.append(", crossReference: ");
481 result.append(crossReference);
482 result.append(", name: ");
483 result.append(name);
484 result.append(')');
485 return result.toString();
486 }
487
488} //FieldImpl