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