150
* <!-- begin-user-doc --> <!-- end-user-doc -->
154
public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
155
if (featureID >= 0) {
156
switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
157
case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
158
return ((InternalEList) getEAnnotations()).basicAdd(otherEnd, msgs);
159
case DTDPackage.DTD_BASIC_TYPE__EPACKAGE :
160
if (eContainer != null)
161
msgs = eBasicRemoveFromContainer(msgs);
162
return eBasicSetContainer(otherEnd, DTDPackage.DTD_BASIC_TYPE__EPACKAGE, msgs);
163
case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
164
return ((InternalEList) getEOperations()).basicAdd(otherEnd, msgs);
166
return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
169
if (eContainer != null)
170
msgs = eBasicRemoveFromContainer(msgs);
171
return eBasicSetContainer(otherEnd, featureID, msgs);
175
* <!-- begin-user-doc --> <!-- end-user-doc -->
179
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
180
if (featureID >= 0) {
181
switch (baseClass == null ? featureID : eDerivedStructuralFeatureID(featureID, baseClass)) {
182
case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
183
return ((InternalEList) getEAnnotations()).basicRemove(otherEnd, msgs);
184
case DTDPackage.DTD_BASIC_TYPE__EPACKAGE :
185
return eBasicSetContainer(null, DTDPackage.DTD_BASIC_TYPE__EPACKAGE, msgs);
186
case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
187
return ((InternalEList) getEOperations()).basicRemove(otherEnd, msgs);
188
case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
189
return ((InternalEList) getEReferences()).basicRemove(otherEnd, msgs);
190
case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
191
return ((InternalEList) getEAttributes()).basicRemove(otherEnd, msgs);
193
return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
196
return eBasicSetContainer(null, featureID, msgs);
200
* <!-- begin-user-doc --> <!-- end-user-doc -->
204
public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) {
205
if (eContainerFeatureID() >= 0) {
206
switch (eContainerFeatureID()) {
207
case DTDPackage.DTD_BASIC_TYPE__EPACKAGE :
208
return eContainer.eInverseRemove(this, EcorePackage.EPACKAGE__ECLASSIFIERS, EPackage.class, msgs);
210
return eDynamicBasicRemoveFromContainer(msgs);
213
return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID(), null, msgs);
217
* <!-- begin-user-doc --> <!-- end-user-doc -->
221
public Object eGet(EStructuralFeature eFeature, boolean resolve) {
222
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
223
case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
224
return getEAnnotations();
225
case DTDPackage.DTD_BASIC_TYPE__NAME :
227
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS_NAME :
228
return getInstanceClassName();
229
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS :
230
return getInstanceClass();
231
case DTDPackage.DTD_BASIC_TYPE__DEFAULT_VALUE :
232
return getDefaultValue();
233
case DTDPackage.DTD_BASIC_TYPE__EPACKAGE :
234
return getEPackage();
235
case DTDPackage.DTD_BASIC_TYPE__ABSTRACT :
236
return isAbstract() ? Boolean.TRUE : Boolean.FALSE;
237
case DTDPackage.DTD_BASIC_TYPE__INTERFACE :
238
return isInterface() ? Boolean.TRUE : Boolean.FALSE;
239
case DTDPackage.DTD_BASIC_TYPE__ESUPER_TYPES :
240
return getESuperTypes();
241
case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
242
return getEOperations();
243
case DTDPackage.DTD_BASIC_TYPE__EALL_ATTRIBUTES :
244
return getEAllAttributes();
245
case DTDPackage.DTD_BASIC_TYPE__EALL_REFERENCES :
246
return getEAllReferences();
247
case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
248
return getEReferences();
249
case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
250
return getEAttributes();
251
case DTDPackage.DTD_BASIC_TYPE__EALL_CONTAINMENTS :
252
return getEAllContainments();
253
case DTDPackage.DTD_BASIC_TYPE__EALL_OPERATIONS :
254
return getEAllOperations();
255
case DTDPackage.DTD_BASIC_TYPE__EALL_STRUCTURAL_FEATURES :
256
return getEAllStructuralFeatures();
257
case DTDPackage.DTD_BASIC_TYPE__EALL_SUPER_TYPES :
258
return getEAllSuperTypes();
259
case DTDPackage.DTD_BASIC_TYPE__EID_ATTRIBUTE :
260
return getEIDAttribute();
261
case DTDPackage.DTD_BASIC_TYPE__KIND :
136
* <!-- begin-user-doc -->
137
* <!-- end-user-doc -->
140
public Object eGet(int featureID, boolean resolve, boolean coreType) {
142
case DTDPackage.DTD_BASIC_TYPE__KIND:
262
143
return getKind();
264
return eDynamicGet(eFeature, resolve);
145
return super.eGet(featureID, resolve, coreType);
268
* <!-- begin-user-doc --> <!-- end-user-doc -->
149
* <!-- begin-user-doc -->
150
* <!-- end-user-doc -->
272
public void eSet(EStructuralFeature eFeature, Object newValue) {
273
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
274
case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
275
getEAnnotations().clear();
276
getEAnnotations().addAll((Collection) newValue);
278
case DTDPackage.DTD_BASIC_TYPE__NAME :
279
setName((String) newValue);
281
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS_NAME :
282
setInstanceClassName((String) newValue);
284
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS :
285
setInstanceClass((Class) newValue);
287
case DTDPackage.DTD_BASIC_TYPE__ABSTRACT :
288
setAbstract(((Boolean) newValue).booleanValue());
290
case DTDPackage.DTD_BASIC_TYPE__INTERFACE :
291
setInterface(((Boolean) newValue).booleanValue());
293
case DTDPackage.DTD_BASIC_TYPE__ESUPER_TYPES :
294
getESuperTypes().clear();
295
getESuperTypes().addAll((Collection) newValue);
297
case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
298
getEOperations().clear();
299
getEOperations().addAll((Collection) newValue);
301
case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
302
getEReferences().clear();
303
getEReferences().addAll((Collection) newValue);
305
case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
306
getEAttributes().clear();
307
getEAttributes().addAll((Collection) newValue);
309
case DTDPackage.DTD_BASIC_TYPE__KIND :
310
setKind((DTDBasicTypeKind) newValue);
153
public void eSet(int featureID, Object newValue) {
155
case DTDPackage.DTD_BASIC_TYPE__KIND:
156
setKind((DTDBasicTypeKind)newValue);
313
eDynamicSet(eFeature, newValue);
159
super.eSet(featureID, newValue);
317
* <!-- begin-user-doc --> <!-- end-user-doc -->
163
* <!-- begin-user-doc -->
164
* <!-- end-user-doc -->
321
public void eUnset(EStructuralFeature eFeature) {
322
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
323
case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
324
getEAnnotations().clear();
326
case DTDPackage.DTD_BASIC_TYPE__NAME :
327
setName(NAME_EDEFAULT);
329
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS_NAME :
330
setInstanceClassName(INSTANCE_CLASS_NAME_EDEFAULT);
332
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS :
333
setInstanceClass(INSTANCE_CLASS_EDEFAULT);
335
case DTDPackage.DTD_BASIC_TYPE__ABSTRACT :
336
setAbstract(ABSTRACT_EDEFAULT);
338
case DTDPackage.DTD_BASIC_TYPE__INTERFACE :
339
setInterface(INTERFACE_EDEFAULT);
341
case DTDPackage.DTD_BASIC_TYPE__ESUPER_TYPES :
342
getESuperTypes().clear();
344
case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
345
getEOperations().clear();
347
case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
348
getEReferences().clear();
350
case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
351
getEAttributes().clear();
353
case DTDPackage.DTD_BASIC_TYPE__KIND :
167
public void eUnset(int featureID) {
169
case DTDPackage.DTD_BASIC_TYPE__KIND:
354
170
setKind(KIND_EDEFAULT);
357
eDynamicUnset(eFeature);
173
super.eUnset(featureID);
361
* <!-- begin-user-doc --> <!-- end-user-doc -->
177
* <!-- begin-user-doc -->
178
* <!-- end-user-doc -->
365
public boolean eIsSet(EStructuralFeature eFeature) {
366
switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
367
case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
368
return eAnnotations != null && !getEAnnotations().isEmpty();
369
case DTDPackage.DTD_BASIC_TYPE__NAME :
370
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
371
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS_NAME :
372
return INSTANCE_CLASS_NAME_EDEFAULT == null ? instanceClassName != null : !INSTANCE_CLASS_NAME_EDEFAULT.equals(instanceClassName);
373
case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS :
374
return INSTANCE_CLASS_EDEFAULT == null ? instanceClass != null : !INSTANCE_CLASS_EDEFAULT.equals(instanceClass);
375
case DTDPackage.DTD_BASIC_TYPE__DEFAULT_VALUE :
376
return getDefaultValue() != null;
377
case DTDPackage.DTD_BASIC_TYPE__EPACKAGE :
378
return getEPackage() != null;
379
case DTDPackage.DTD_BASIC_TYPE__ABSTRACT :
380
return ((eFlags & ABSTRACT_EFLAG) != 0) != ABSTRACT_EDEFAULT;
381
case DTDPackage.DTD_BASIC_TYPE__INTERFACE :
382
return ((eFlags & INTERFACE_EFLAG) != 0) != INTERFACE_EDEFAULT;
383
case DTDPackage.DTD_BASIC_TYPE__ESUPER_TYPES :
384
return eSuperTypes != null && !getESuperTypes().isEmpty();
385
case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
386
return eOperations != null && !getEOperations().isEmpty();
387
case DTDPackage.DTD_BASIC_TYPE__EALL_ATTRIBUTES :
388
return !getEAllAttributes().isEmpty();
389
case DTDPackage.DTD_BASIC_TYPE__EALL_REFERENCES :
390
return !getEAllReferences().isEmpty();
391
case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
392
return eReferences != null && !getEReferences().isEmpty();
393
case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
394
return eAttributes != null && !getEAttributes().isEmpty();
395
case DTDPackage.DTD_BASIC_TYPE__EALL_CONTAINMENTS :
396
return !getEAllContainments().isEmpty();
397
case DTDPackage.DTD_BASIC_TYPE__EALL_OPERATIONS :
398
return !getEAllOperations().isEmpty();
399
case DTDPackage.DTD_BASIC_TYPE__EALL_STRUCTURAL_FEATURES :
400
return !getEAllStructuralFeatures().isEmpty();
401
case DTDPackage.DTD_BASIC_TYPE__EALL_SUPER_TYPES :
402
return !getEAllSuperTypes().isEmpty();
403
case DTDPackage.DTD_BASIC_TYPE__EID_ATTRIBUTE :
404
return getEIDAttribute() != null;
405
case DTDPackage.DTD_BASIC_TYPE__KIND :
181
public boolean eIsSet(int featureID) {
183
case DTDPackage.DTD_BASIC_TYPE__KIND:
406
184
return kind != KIND_EDEFAULT;
408
return eDynamicIsSet(eFeature);
186
return super.eIsSet(featureID);
412
190
* <!-- begin-user-doc --> <!-- end-user-doc -->
416
193
public String toString() {
418
return super.toString();
194
if (eIsProxy()) return super.toString();
420
196
StringBuffer result = new StringBuffer(super.toString());
421
result.append(" (kind: "); //$NON-NLS-1$
197
result.append(" (kind: ");
422
198
result.append(kind);
423
199
result.append(')');
424
200
return result.toString();