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