diff options
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.java | 430 |
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 | */ | ||
4 | package org.eclipse.viatra.solver.language.solverLanguage.impl; | ||
5 | |||
6 | import org.eclipse.emf.common.notify.Notification; | ||
7 | import org.eclipse.emf.common.notify.NotificationChain; | ||
8 | |||
9 | import org.eclipse.emf.ecore.EClass; | ||
10 | import org.eclipse.emf.ecore.InternalEObject; | ||
11 | |||
12 | import org.eclipse.emf.ecore.impl.ENotificationImpl; | ||
13 | import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; | ||
14 | |||
15 | import org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition; | ||
16 | import org.eclipse.viatra.solver.language.solverLanguage.Multiplicity; | ||
17 | import org.eclipse.viatra.solver.language.solverLanguage.NamedElement; | ||
18 | import 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 | */ | ||
37 | public 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 | ||