aboutsummaryrefslogtreecommitdiffstats
path: root/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDefinitionImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDefinitionImpl.java')
-rw-r--r--Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDefinitionImpl.java318
1 files changed, 318 insertions, 0 deletions
diff --git a/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDefinitionImpl.java b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDefinitionImpl.java
new file mode 100644
index 00000000..9fe48f0b
--- /dev/null
+++ b/Application/org.eclipse.viatra.solver.language/ecore-gen/org/eclipse/viatra/solver/language/solverLanguage/impl/ClassDefinitionImpl.java
@@ -0,0 +1,318 @@
1/**
2 * generated by Xtext 2.21.0
3 */
4package org.eclipse.viatra.solver.language.solverLanguage.impl;
5
6import java.util.Collection;
7
8import org.eclipse.emf.common.notify.Notification;
9import org.eclipse.emf.common.notify.NotificationChain;
10
11import org.eclipse.emf.common.util.EList;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17
18import org.eclipse.emf.ecore.util.EObjectContainmentEList;
19import org.eclipse.emf.ecore.util.EObjectResolvingEList;
20import org.eclipse.emf.ecore.util.InternalEList;
21
22import org.eclipse.viatra.solver.language.solverLanguage.ClassDefinition;
23import org.eclipse.viatra.solver.language.solverLanguage.MemberDefinition;
24import org.eclipse.viatra.solver.language.solverLanguage.NamedElement;
25import org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage;
26
27/**
28 * <!-- begin-user-doc -->
29 * An implementation of the model object '<em><b>Class Definition</b></em>'.
30 * <!-- end-user-doc -->
31 * <p>
32 * The following features are implemented:
33 * </p>
34 * <ul>
35 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl#isAbstract <em>Abstract</em>}</li>
36 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl#getName <em>Name</em>}</li>
37 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl#getSuperclasses <em>Superclasses</em>}</li>
38 * <li>{@link org.eclipse.viatra.solver.language.solverLanguage.impl.ClassDefinitionImpl#getMembers <em>Members</em>}</li>
39 * </ul>
40 *
41 * @generated
42 */
43public class ClassDefinitionImpl extends StatementImpl implements ClassDefinition {
44 /**
45 * The default value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc -->
48 * @see #isAbstract()
49 * @generated
50 * @ordered
51 */
52 protected static final boolean ABSTRACT_EDEFAULT = false;
53
54 /**
55 * The cached value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
56 * <!-- begin-user-doc -->
57 * <!-- end-user-doc -->
58 * @see #isAbstract()
59 * @generated
60 * @ordered
61 */
62 protected boolean abstract_ = ABSTRACT_EDEFAULT;
63
64 /**
65 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @see #getName()
69 * @generated
70 * @ordered
71 */
72 protected static final String NAME_EDEFAULT = null;
73
74 /**
75 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
76 * <!-- begin-user-doc -->
77 * <!-- end-user-doc -->
78 * @see #getName()
79 * @generated
80 * @ordered
81 */
82 protected String name = NAME_EDEFAULT;
83
84 /**
85 * The cached value of the '{@link #getSuperclasses() <em>Superclasses</em>}' reference list.
86 * <!-- begin-user-doc -->
87 * <!-- end-user-doc -->
88 * @see #getSuperclasses()
89 * @generated
90 * @ordered
91 */
92 protected EList<NamedElement> superclasses;
93
94 /**
95 * The cached value of the '{@link #getMembers() <em>Members</em>}' containment reference list.
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @see #getMembers()
99 * @generated
100 * @ordered
101 */
102 protected EList<MemberDefinition> members;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 protected ClassDefinitionImpl() {
110 super();
111 }
112
113 /**
114 * <!-- begin-user-doc -->
115 * <!-- end-user-doc -->
116 * @generated
117 */
118 @Override
119 protected EClass eStaticClass() {
120 return SolverLanguagePackage.Literals.CLASS_DEFINITION;
121 }
122
123 /**
124 * <!-- begin-user-doc -->
125 * <!-- end-user-doc -->
126 * @generated
127 */
128 @Override
129 public boolean isAbstract() {
130 return abstract_;
131 }
132
133 /**
134 * <!-- begin-user-doc -->
135 * <!-- end-user-doc -->
136 * @generated
137 */
138 @Override
139 public void setAbstract(boolean newAbstract) {
140 boolean oldAbstract = abstract_;
141 abstract_ = newAbstract;
142 if (eNotificationRequired())
143 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CLASS_DEFINITION__ABSTRACT, oldAbstract, abstract_));
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public String getName() {
153 return name;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 @Override
162 public void setName(String newName) {
163 String oldName = name;
164 name = newName;
165 if (eNotificationRequired())
166 eNotify(new ENotificationImpl(this, Notification.SET, SolverLanguagePackage.CLASS_DEFINITION__NAME, oldName, name));
167 }
168
169 /**
170 * <!-- begin-user-doc -->
171 * <!-- end-user-doc -->
172 * @generated
173 */
174 @Override
175 public EList<NamedElement> getSuperclasses() {
176 if (superclasses == null) {
177 superclasses = new EObjectResolvingEList<NamedElement>(NamedElement.class, this, SolverLanguagePackage.CLASS_DEFINITION__SUPERCLASSES);
178 }
179 return superclasses;
180 }
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 @Override
188 public EList<MemberDefinition> getMembers() {
189 if (members == null) {
190 members = new EObjectContainmentEList<MemberDefinition>(MemberDefinition.class, this, SolverLanguagePackage.CLASS_DEFINITION__MEMBERS);
191 }
192 return members;
193 }
194
195 /**
196 * <!-- begin-user-doc -->
197 * <!-- end-user-doc -->
198 * @generated
199 */
200 @Override
201 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
202 switch (featureID) {
203 case SolverLanguagePackage.CLASS_DEFINITION__MEMBERS:
204 return ((InternalEList<?>)getMembers()).basicRemove(otherEnd, msgs);
205 }
206 return super.eInverseRemove(otherEnd, featureID, msgs);
207 }
208
209 /**
210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc -->
212 * @generated
213 */
214 @Override
215 public Object eGet(int featureID, boolean resolve, boolean coreType) {
216 switch (featureID) {
217 case SolverLanguagePackage.CLASS_DEFINITION__ABSTRACT:
218 return isAbstract();
219 case SolverLanguagePackage.CLASS_DEFINITION__NAME:
220 return getName();
221 case SolverLanguagePackage.CLASS_DEFINITION__SUPERCLASSES:
222 return getSuperclasses();
223 case SolverLanguagePackage.CLASS_DEFINITION__MEMBERS:
224 return getMembers();
225 }
226 return super.eGet(featureID, resolve, coreType);
227 }
228
229 /**
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @SuppressWarnings("unchecked")
235 @Override
236 public void eSet(int featureID, Object newValue) {
237 switch (featureID) {
238 case SolverLanguagePackage.CLASS_DEFINITION__ABSTRACT:
239 setAbstract((Boolean)newValue);
240 return;
241 case SolverLanguagePackage.CLASS_DEFINITION__NAME:
242 setName((String)newValue);
243 return;
244 case SolverLanguagePackage.CLASS_DEFINITION__SUPERCLASSES:
245 getSuperclasses().clear();
246 getSuperclasses().addAll((Collection<? extends NamedElement>)newValue);
247 return;
248 case SolverLanguagePackage.CLASS_DEFINITION__MEMBERS:
249 getMembers().clear();
250 getMembers().addAll((Collection<? extends MemberDefinition>)newValue);
251 return;
252 }
253 super.eSet(featureID, newValue);
254 }
255
256 /**
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @generated
260 */
261 @Override
262 public void eUnset(int featureID) {
263 switch (featureID) {
264 case SolverLanguagePackage.CLASS_DEFINITION__ABSTRACT:
265 setAbstract(ABSTRACT_EDEFAULT);
266 return;
267 case SolverLanguagePackage.CLASS_DEFINITION__NAME:
268 setName(NAME_EDEFAULT);
269 return;
270 case SolverLanguagePackage.CLASS_DEFINITION__SUPERCLASSES:
271 getSuperclasses().clear();
272 return;
273 case SolverLanguagePackage.CLASS_DEFINITION__MEMBERS:
274 getMembers().clear();
275 return;
276 }
277 super.eUnset(featureID);
278 }
279
280 /**
281 * <!-- begin-user-doc -->
282 * <!-- end-user-doc -->
283 * @generated
284 */
285 @Override
286 public boolean eIsSet(int featureID) {
287 switch (featureID) {
288 case SolverLanguagePackage.CLASS_DEFINITION__ABSTRACT:
289 return abstract_ != ABSTRACT_EDEFAULT;
290 case SolverLanguagePackage.CLASS_DEFINITION__NAME:
291 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
292 case SolverLanguagePackage.CLASS_DEFINITION__SUPERCLASSES:
293 return superclasses != null && !superclasses.isEmpty();
294 case SolverLanguagePackage.CLASS_DEFINITION__MEMBERS:
295 return members != null && !members.isEmpty();
296 }
297 return super.eIsSet(featureID);
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 @Override
306 public String toString() {
307 if (eIsProxy()) return super.toString();
308
309 StringBuilder result = new StringBuilder(super.toString());
310 result.append(" (abstract: ");
311 result.append(abstract_);
312 result.append(", name: ");
313 result.append(name);
314 result.append(')');
315 return result.toString();
316 }
317
318} //ClassDefinitionImpl