~ubuntu-branches/ubuntu/vivid/eclipse-wtp/vivid

« back to all changes in this revision

Viewing changes to org.eclipse.wst.dtd.core/emfmodel/org/eclipse/wst/dtd/core/internal/emf/impl/DTDBasicTypeImpl.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam
  • Date: 2013-06-28 08:42:01 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20130628084201-houvqyt5uc6a3p27
Tags: 3.5.0-1
* New upstream release.
* Refreshed d/patches:
  - debian-custom-build.patch
  - regenerate-xpath2-parser.patch.
* Add patch for compatibility with rhino 1.7R4.
* Regenerate code from EMF models.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
 *******************************************************************************/
11
11
package org.eclipse.wst.dtd.core.internal.emf.impl;
12
12
 
13
 
import java.util.Collection;
14
 
 
15
13
import org.eclipse.emf.common.notify.Notification;
16
 
import org.eclipse.emf.common.notify.NotificationChain;
17
14
import org.eclipse.emf.ecore.EClass;
18
 
import org.eclipse.emf.ecore.EPackage;
19
 
import org.eclipse.emf.ecore.EStructuralFeature;
20
 
import org.eclipse.emf.ecore.EcorePackage;
21
 
import org.eclipse.emf.ecore.InternalEObject;
22
15
import org.eclipse.emf.ecore.impl.EClassImpl;
23
16
import org.eclipse.emf.ecore.impl.ENotificationImpl;
24
 
import org.eclipse.emf.ecore.util.InternalEList;
25
17
import org.eclipse.wst.dtd.core.internal.DTDCoreMessages;
26
18
import org.eclipse.wst.dtd.core.internal.emf.DTDBasicType;
27
19
import org.eclipse.wst.dtd.core.internal.emf.DTDBasicTypeKind;
36
28
 * <p>
37
29
 * The following features are implemented:
38
30
 * <ul>
39
 
 * <li>{@link org.eclipse.wst.dtd.core.internal.emf.internal.impl.DTDBasicTypeImpl#getKind <em>Kind</em>}</li>
 
31
 *   <li>{@link org.eclipse.wst.dtd.core.internal.emf.impl.DTDBasicTypeImpl#getKind <em>Kind</em>}</li>
40
32
 * </ul>
41
33
 * </p>
42
 
 * 
 
34
 *
43
35
 * @generated
44
36
 */
45
 
public class DTDBasicTypeImpl extends EClassImpl implements DTDBasicType, EClass {
 
37
public class DTDBasicTypeImpl extends EClassImpl implements DTDBasicType {
46
38
 
47
39
        public final static String basicTypeStrings[] = {DTDType.NONE, DTDType.CDATA, DTDType.ID, DTDType.IDREF, DTDType.IDREFS, DTDType.ENTITY, DTDType.ENTITIES, DTDType.NMTOKEN, DTDType.NMTOKENS};
48
40
 
88
80
 
89
81
 
90
82
        /**
91
 
         * The default value of the '{@link #getKind() <em>Kind</em>}'
92
 
         * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
93
 
         * 
 
83
         * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
 
84
         * <!-- begin-user-doc --> <!-- end-user-doc -->
94
85
         * @see #getKind()
95
86
         * @generated
96
87
         * @ordered
100
91
        /**
101
92
         * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
102
93
         * <!-- begin-user-doc --> <!-- end-user-doc -->
103
 
         * 
104
94
         * @see #getKind()
105
95
         * @generated
106
96
         * @ordered
109
99
 
110
100
        /**
111
101
         * <!-- begin-user-doc --> <!-- end-user-doc -->
112
 
         * 
113
102
         * @generated
114
103
         */
115
104
        protected DTDBasicTypeImpl() {
118
107
 
119
108
        /**
120
109
         * <!-- begin-user-doc --> <!-- end-user-doc -->
121
 
         * 
122
110
         * @generated
123
111
         */
124
112
        protected EClass eStaticClass() {
125
 
                return DTDPackage.eINSTANCE.getDTDBasicType();
 
113
                return DTDPackage.Literals.DTD_BASIC_TYPE;
126
114
        }
127
115
 
128
116
        /**
129
117
         * <!-- begin-user-doc --> <!-- end-user-doc -->
130
 
         * 
131
118
         * @generated
132
119
         */
133
120
        public DTDBasicTypeKind getKind() {
136
123
 
137
124
        /**
138
125
         * <!-- begin-user-doc --> <!-- end-user-doc -->
139
 
         * 
140
126
         * @generated
141
127
         */
142
128
        public void setKind(DTDBasicTypeKind newKind) {
147
133
        }
148
134
 
149
135
        /**
150
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
151
 
         * 
152
 
         * @generated
153
 
         */
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);
165
 
                                default :
166
 
                                        return eDynamicInverseAdd(otherEnd, featureID, baseClass, msgs);
167
 
                        }
168
 
                }
169
 
                if (eContainer != null)
170
 
                        msgs = eBasicRemoveFromContainer(msgs);
171
 
                return eBasicSetContainer(otherEnd, featureID, msgs);
172
 
        }
173
 
 
174
 
        /**
175
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
176
 
         * 
177
 
         * @generated
178
 
         */
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);
192
 
                                default :
193
 
                                        return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
194
 
                        }
195
 
                }
196
 
                return eBasicSetContainer(null, featureID, msgs);
197
 
        }
198
 
 
199
 
        /**
200
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
201
 
         * 
202
 
         * @generated
203
 
         */
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);
209
 
                                default :
210
 
                                        return eDynamicBasicRemoveFromContainer(msgs);
211
 
                        }
212
 
                }
213
 
                return eContainer.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - eContainerFeatureID(), null, msgs);
214
 
        }
215
 
 
216
 
        /**
217
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
218
 
         * 
219
 
         * @generated
220
 
         */
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 :
226
 
                                return getName();
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 -->
 
138
         * @generated
 
139
         */
 
140
        public Object eGet(int featureID, boolean resolve, boolean coreType) {
 
141
                switch (featureID) {
 
142
                        case DTDPackage.DTD_BASIC_TYPE__KIND:
262
143
                                return getKind();
263
144
                }
264
 
                return eDynamicGet(eFeature, resolve);
 
145
                return super.eGet(featureID, resolve, coreType);
265
146
        }
266
147
 
267
148
        /**
268
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
269
 
         * 
 
149
         * <!-- begin-user-doc -->
 
150
         * <!-- end-user-doc -->
270
151
         * @generated
271
152
         */
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);
277
 
                                return;
278
 
                        case DTDPackage.DTD_BASIC_TYPE__NAME :
279
 
                                setName((String) newValue);
280
 
                                return;
281
 
                        case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS_NAME :
282
 
                                setInstanceClassName((String) newValue);
283
 
                                return;
284
 
                        case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS :
285
 
                                setInstanceClass((Class) newValue);
286
 
                                return;
287
 
                        case DTDPackage.DTD_BASIC_TYPE__ABSTRACT :
288
 
                                setAbstract(((Boolean) newValue).booleanValue());
289
 
                                return;
290
 
                        case DTDPackage.DTD_BASIC_TYPE__INTERFACE :
291
 
                                setInterface(((Boolean) newValue).booleanValue());
292
 
                                return;
293
 
                        case DTDPackage.DTD_BASIC_TYPE__ESUPER_TYPES :
294
 
                                getESuperTypes().clear();
295
 
                                getESuperTypes().addAll((Collection) newValue);
296
 
                                return;
297
 
                        case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
298
 
                                getEOperations().clear();
299
 
                                getEOperations().addAll((Collection) newValue);
300
 
                                return;
301
 
                        case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
302
 
                                getEReferences().clear();
303
 
                                getEReferences().addAll((Collection) newValue);
304
 
                                return;
305
 
                        case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
306
 
                                getEAttributes().clear();
307
 
                                getEAttributes().addAll((Collection) newValue);
308
 
                                return;
309
 
                        case DTDPackage.DTD_BASIC_TYPE__KIND :
310
 
                                setKind((DTDBasicTypeKind) newValue);
 
153
        public void eSet(int featureID, Object newValue) {
 
154
                switch (featureID) {
 
155
                        case DTDPackage.DTD_BASIC_TYPE__KIND:
 
156
                                setKind((DTDBasicTypeKind)newValue);
311
157
                                return;
312
158
                }
313
 
                eDynamicSet(eFeature, newValue);
 
159
                super.eSet(featureID, newValue);
314
160
        }
315
161
 
316
162
        /**
317
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
318
 
         * 
 
163
         * <!-- begin-user-doc -->
 
164
         * <!-- end-user-doc -->
319
165
         * @generated
320
166
         */
321
 
        public void eUnset(EStructuralFeature eFeature) {
322
 
                switch (eDerivedStructuralFeatureID(eFeature.getFeatureID(), eFeature.getContainerClass())) {
323
 
                        case DTDPackage.DTD_BASIC_TYPE__EANNOTATIONS :
324
 
                                getEAnnotations().clear();
325
 
                                return;
326
 
                        case DTDPackage.DTD_BASIC_TYPE__NAME :
327
 
                                setName(NAME_EDEFAULT);
328
 
                                return;
329
 
                        case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS_NAME :
330
 
                                setInstanceClassName(INSTANCE_CLASS_NAME_EDEFAULT);
331
 
                                return;
332
 
                        case DTDPackage.DTD_BASIC_TYPE__INSTANCE_CLASS :
333
 
                                setInstanceClass(INSTANCE_CLASS_EDEFAULT);
334
 
                                return;
335
 
                        case DTDPackage.DTD_BASIC_TYPE__ABSTRACT :
336
 
                                setAbstract(ABSTRACT_EDEFAULT);
337
 
                                return;
338
 
                        case DTDPackage.DTD_BASIC_TYPE__INTERFACE :
339
 
                                setInterface(INTERFACE_EDEFAULT);
340
 
                                return;
341
 
                        case DTDPackage.DTD_BASIC_TYPE__ESUPER_TYPES :
342
 
                                getESuperTypes().clear();
343
 
                                return;
344
 
                        case DTDPackage.DTD_BASIC_TYPE__EOPERATIONS :
345
 
                                getEOperations().clear();
346
 
                                return;
347
 
                        case DTDPackage.DTD_BASIC_TYPE__EREFERENCES :
348
 
                                getEReferences().clear();
349
 
                                return;
350
 
                        case DTDPackage.DTD_BASIC_TYPE__EATTRIBUTES :
351
 
                                getEAttributes().clear();
352
 
                                return;
353
 
                        case DTDPackage.DTD_BASIC_TYPE__KIND :
 
167
        public void eUnset(int featureID) {
 
168
                switch (featureID) {
 
169
                        case DTDPackage.DTD_BASIC_TYPE__KIND:
354
170
                                setKind(KIND_EDEFAULT);
355
171
                                return;
356
172
                }
357
 
                eDynamicUnset(eFeature);
 
173
                super.eUnset(featureID);
358
174
        }
359
175
 
360
176
        /**
361
 
         * <!-- begin-user-doc --> <!-- end-user-doc -->
362
 
         * 
 
177
         * <!-- begin-user-doc -->
 
178
         * <!-- end-user-doc -->
363
179
         * @generated
364
180
         */
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) {
 
182
                switch (featureID) {
 
183
                        case DTDPackage.DTD_BASIC_TYPE__KIND:
406
184
                                return kind != KIND_EDEFAULT;
407
185
                }
408
 
                return eDynamicIsSet(eFeature);
 
186
                return super.eIsSet(featureID);
409
187
        }
410
188
 
411
189
        /**
412
190
         * <!-- begin-user-doc --> <!-- end-user-doc -->
413
 
         * 
414
191
         * @generated
415
192
         */
416
193
        public String toString() {
417
 
                if (eIsProxy())
418
 
                        return super.toString();
 
194
                if (eIsProxy()) return super.toString();
419
195
 
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();