KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > dods > editor > Doml > impl > DomlTypeImpl


1 /**
2  * <copyright>
3  * </copyright>
4  *
5  * $Id$
6  */

7 package org.enhydra.dods.editor.Doml.impl;
8
9 import java.util.Collection JavaDoc;
10
11 import org.eclipse.emf.common.notify.NotificationChain;
12
13 import org.eclipse.emf.common.util.EList;
14
15 import org.eclipse.emf.ecore.EClass;
16 import org.eclipse.emf.ecore.EStructuralFeature;
17 import org.eclipse.emf.ecore.InternalEObject;
18
19 import org.eclipse.emf.ecore.impl.EObjectImpl;
20
21 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
22 import org.eclipse.emf.ecore.util.InternalEList;
23
24 import org.enhydra.dods.editor.Doml.DatabaseType;
25 import org.enhydra.dods.editor.Doml.DomlPackage;
26 import org.enhydra.dods.editor.Doml.DomlType;
27
28 /**
29  * <!-- begin-user-doc -->
30  * An implementation of the model object '<em><b>Type</b></em>'.
31  * <!-- end-user-doc -->
32  * <p>
33  * The following features are implemented:
34  * <ul>
35  * <li>{@link org.enhydra.dods.editor.Doml.impl.DomlTypeImpl#getDatabase <em>Database</em>}</li>
36  * </ul>
37  * </p>
38  *
39  * @generated
40  */

41 public class DomlTypeImpl extends EObjectImpl implements DomlType {
42     /**
43      * The cached value of the '{@link #getDatabase() <em>Database</em>}' containment reference list.
44      * <!-- begin-user-doc -->
45      * <!-- end-user-doc -->
46      * @see #getDatabase()
47      * @generated
48      * @ordered
49      */

50     protected EList database = null;
51
52     /**
53      * <!-- begin-user-doc -->
54      * <!-- end-user-doc -->
55      * @generated
56      */

57     protected DomlTypeImpl() {
58         super();
59     }
60
61     /**
62      * <!-- begin-user-doc -->
63      * <!-- end-user-doc -->
64      * @generated
65      */

66     protected EClass eStaticClass() {
67         return DomlPackage.eINSTANCE.getDomlType();
68     }
69
70     /**
71      * <!-- begin-user-doc -->
72      * <!-- end-user-doc -->
73      * @generated
74      */

75     public EList getDatabase() {
76         if (database == null) {
77             database = new EObjectContainmentEList(DatabaseType.class, this, DomlPackage.DOML_TYPE__DATABASE);
78         }
79         return database;
80     }
81
82     /**
83      * <!-- begin-user-doc -->
84      * <!-- end-user-doc -->
85      * @generated
86      */

87     public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class JavaDoc baseClass, NotificationChain msgs) {
88         if (featureID >= 0) {
89             switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
90                 case DomlPackage.DOML_TYPE__DATABASE:
91                     return ((InternalEList)getDatabase()).basicRemove(otherEnd, msgs);
92                 default:
93                     return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
94             }
95         }
96         return eBasicSetContainer(null, featureID, msgs);
97     }
98
99     /**
100      * <!-- begin-user-doc -->
101      * <!-- end-user-doc -->
102      * @generated
103      */

104     public Object JavaDoc eGet(EStructuralFeature eFeature, boolean resolve) {
105         switch (eDerivedStructuralFeatureID(eFeature)) {
106             case DomlPackage.DOML_TYPE__DATABASE:
107                 return getDatabase();
108         }
109         return eDynamicGet(eFeature, resolve);
110     }
111
112     /**
113      * <!-- begin-user-doc -->
114      * <!-- end-user-doc -->
115      * @generated
116      */

117     public void eSet(EStructuralFeature eFeature, Object JavaDoc newValue) {
118         switch (eDerivedStructuralFeatureID(eFeature)) {
119             case DomlPackage.DOML_TYPE__DATABASE:
120                 getDatabase().clear();
121                 getDatabase().addAll((Collection JavaDoc)newValue);
122                 return;
123         }
124         eDynamicSet(eFeature, newValue);
125     }
126
127     /**
128      * <!-- begin-user-doc -->
129      * <!-- end-user-doc -->
130      * @generated
131      */

132     public void eUnset(EStructuralFeature eFeature) {
133         switch (eDerivedStructuralFeatureID(eFeature)) {
134             case DomlPackage.DOML_TYPE__DATABASE:
135                 getDatabase().clear();
136                 return;
137         }
138         eDynamicUnset(eFeature);
139     }
140
141     /**
142      * <!-- begin-user-doc -->
143      * <!-- end-user-doc -->
144      * @generated
145      */

146     public boolean eIsSet(EStructuralFeature eFeature) {
147         switch (eDerivedStructuralFeatureID(eFeature)) {
148             case DomlPackage.DOML_TYPE__DATABASE:
149                 return database != null && !database.isEmpty();
150         }
151         return eDynamicIsSet(eFeature);
152     }
153
154 } //DomlTypeImpl
155
Popular Tags