KickJava   Java API By Example, From Geeks To Geeks.

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


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.Notification;
12 import org.eclipse.emf.common.notify.NotificationChain;
13
14 import org.eclipse.emf.common.util.EList;
15
16 import org.eclipse.emf.ecore.EClass;
17 import org.eclipse.emf.ecore.EStructuralFeature;
18 import org.eclipse.emf.ecore.InternalEObject;
19
20 import org.eclipse.emf.ecore.impl.ENotificationImpl;
21 import org.eclipse.emf.ecore.impl.EObjectImpl;
22
23 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24 import org.eclipse.emf.ecore.util.InternalEList;
25
26 import org.enhydra.dods.editor.Doml.DomlPackage;
27 import org.enhydra.dods.editor.Doml.PackageType;
28 import org.enhydra.dods.editor.Doml.TableType;
29
30 /**
31  * <!-- begin-user-doc -->
32  * An implementation of the model object '<em><b>Package Type</b></em>'.
33  * <!-- end-user-doc -->
34  * <p>
35  * The following features are implemented:
36  * <ul>
37  * <li>{@link org.enhydra.dods.editor.Doml.impl.PackageTypeImpl#getPackage <em>Package</em>}</li>
38  * <li>{@link org.enhydra.dods.editor.Doml.impl.PackageTypeImpl#getTable <em>Table</em>}</li>
39  * <li>{@link org.enhydra.dods.editor.Doml.impl.PackageTypeImpl#getId <em>Id</em>}</li>
40  * </ul>
41  * </p>
42  *
43  * @generated
44  */

45 public class PackageTypeImpl extends EObjectImpl implements PackageType {
46     /**
47      * The cached value of the '{@link #getPackage() <em>Package</em>}' containment reference list.
48      * <!-- begin-user-doc -->
49      * <!-- end-user-doc -->
50      * @see #getPackage()
51      * @generated
52      * @ordered
53      */

54     protected EList package_ = null;
55
56     /**
57      * The cached value of the '{@link #getTable() <em>Table</em>}' containment reference list.
58      * <!-- begin-user-doc -->
59      * <!-- end-user-doc -->
60      * @see #getTable()
61      * @generated
62      * @ordered
63      */

64     protected EList table = null;
65
66     /**
67      * The default value of the '{@link #getId() <em>Id</em>}' attribute.
68      * <!-- begin-user-doc -->
69      * <!-- end-user-doc -->
70      * @see #getId()
71      * @generated
72      * @ordered
73      */

74     protected static final String JavaDoc ID_EDEFAULT = null;
75
76     /**
77      * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
78      * <!-- begin-user-doc -->
79      * <!-- end-user-doc -->
80      * @see #getId()
81      * @generated
82      * @ordered
83      */

84     protected String JavaDoc id = ID_EDEFAULT;
85
86     /**
87      * <!-- begin-user-doc -->
88      * <!-- end-user-doc -->
89      * @generated
90      */

91     protected PackageTypeImpl() {
92         super();
93     }
94
95     /**
96      * <!-- begin-user-doc -->
97      * <!-- end-user-doc -->
98      * @generated
99      */

100     protected EClass eStaticClass() {
101         return DomlPackage.eINSTANCE.getPackageType();
102     }
103
104     /**
105      * <!-- begin-user-doc -->
106      * <!-- end-user-doc -->
107      * @generated
108      */

109     public EList getPackage() {
110         if (package_ == null) {
111             package_ = new EObjectContainmentEList(PackageType.class, this, DomlPackage.PACKAGE_TYPE__PACKAGE);
112         }
113         return package_;
114     }
115
116     /**
117      * <!-- begin-user-doc -->
118      * <!-- end-user-doc -->
119      * @generated
120      */

121     public EList getTable() {
122         if (table == null) {
123             table = new EObjectContainmentEList(TableType.class, this, DomlPackage.PACKAGE_TYPE__TABLE);
124         }
125         return table;
126     }
127
128     /**
129      * <!-- begin-user-doc -->
130      * <!-- end-user-doc -->
131      * @generated
132      */

133     public String JavaDoc getId() {
134         return id;
135     }
136
137     /**
138      * <!-- begin-user-doc -->
139      * <!-- end-user-doc -->
140      * @generated
141      */

142     public void setId(String JavaDoc newId) {
143         String JavaDoc oldId = id;
144         id = newId;
145         if (eNotificationRequired())
146             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.PACKAGE_TYPE__ID, oldId, id));
147     }
148
149     /**
150      * <!-- begin-user-doc -->
151      * <!-- end-user-doc -->
152      * @generated
153      */

154     public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class JavaDoc baseClass, NotificationChain msgs) {
155         if (featureID >= 0) {
156             switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
157                 case DomlPackage.PACKAGE_TYPE__PACKAGE:
158                     return ((InternalEList)getPackage()).basicRemove(otherEnd, msgs);
159                 case DomlPackage.PACKAGE_TYPE__TABLE:
160                     return ((InternalEList)getTable()).basicRemove(otherEnd, msgs);
161                 default:
162                     return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
163             }
164         }
165         return eBasicSetContainer(null, featureID, msgs);
166     }
167
168     /**
169      * <!-- begin-user-doc -->
170      * <!-- end-user-doc -->
171      * @generated
172      */

173     public Object JavaDoc eGet(EStructuralFeature eFeature, boolean resolve) {
174         switch (eDerivedStructuralFeatureID(eFeature)) {
175             case DomlPackage.PACKAGE_TYPE__PACKAGE:
176                 return getPackage();
177             case DomlPackage.PACKAGE_TYPE__TABLE:
178                 return getTable();
179             case DomlPackage.PACKAGE_TYPE__ID:
180                 return getId();
181         }
182         return eDynamicGet(eFeature, resolve);
183     }
184
185     /**
186      * <!-- begin-user-doc -->
187      * <!-- end-user-doc -->
188      * @generated
189      */

190     public void eSet(EStructuralFeature eFeature, Object JavaDoc newValue) {
191         switch (eDerivedStructuralFeatureID(eFeature)) {
192             case DomlPackage.PACKAGE_TYPE__PACKAGE:
193                 getPackage().clear();
194                 getPackage().addAll((Collection JavaDoc)newValue);
195                 return;
196             case DomlPackage.PACKAGE_TYPE__TABLE:
197                 getTable().clear();
198                 getTable().addAll((Collection JavaDoc)newValue);
199                 return;
200             case DomlPackage.PACKAGE_TYPE__ID:
201                 setId((String JavaDoc)newValue);
202                 return;
203         }
204         eDynamicSet(eFeature, newValue);
205     }
206
207     /**
208      * <!-- begin-user-doc -->
209      * <!-- end-user-doc -->
210      * @generated
211      */

212     public void eUnset(EStructuralFeature eFeature) {
213         switch (eDerivedStructuralFeatureID(eFeature)) {
214             case DomlPackage.PACKAGE_TYPE__PACKAGE:
215                 getPackage().clear();
216                 return;
217             case DomlPackage.PACKAGE_TYPE__TABLE:
218                 getTable().clear();
219                 return;
220             case DomlPackage.PACKAGE_TYPE__ID:
221                 setId(ID_EDEFAULT);
222                 return;
223         }
224         eDynamicUnset(eFeature);
225     }
226
227     /**
228      * <!-- begin-user-doc -->
229      * <!-- end-user-doc -->
230      * @generated
231      */

232     public boolean eIsSet(EStructuralFeature eFeature) {
233         switch (eDerivedStructuralFeatureID(eFeature)) {
234             case DomlPackage.PACKAGE_TYPE__PACKAGE:
235                 return package_ != null && !package_.isEmpty();
236             case DomlPackage.PACKAGE_TYPE__TABLE:
237                 return table != null && !table.isEmpty();
238             case DomlPackage.PACKAGE_TYPE__ID:
239                 return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
240         }
241         return eDynamicIsSet(eFeature);
242     }
243
244     /**
245      * <!-- begin-user-doc -->
246      * <!-- end-user-doc -->
247      * @generated
248      */

249     public String JavaDoc toString() {
250         if (eIsProxy()) return super.toString();
251
252         StringBuffer JavaDoc result = new StringBuffer JavaDoc(super.toString());
253         result.append(" (id: ");
254         result.append(id);
255         result.append(')');
256         return result.toString();
257     }
258
259 } //PackageTypeImpl
260
Popular Tags