KickJava   Java API By Example, From Geeks To Geeks.

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


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

7 package org.enhydra.dods.editor.Doml.impl;
8
9 import org.eclipse.emf.common.notify.Notification;
10
11 import org.eclipse.emf.ecore.EClass;
12 import org.eclipse.emf.ecore.EStructuralFeature;
13
14 import org.eclipse.emf.ecore.impl.ENotificationImpl;
15 import org.eclipse.emf.ecore.impl.EObjectImpl;
16
17 import org.enhydra.dods.editor.Doml.DomlPackage;
18 import org.enhydra.dods.editor.Doml.ReferenceObjectType;
19 import org.enhydra.dods.editor.Doml.TrueFalse;
20
21 /**
22  * <!-- begin-user-doc -->
23  * An implementation of the model object '<em><b>Reference Object Type</b></em>'.
24  * <!-- end-user-doc -->
25  * <p>
26  * The following features are implemented:
27  * <ul>
28  * <li>{@link org.enhydra.dods.editor.Doml.impl.ReferenceObjectTypeImpl#getConstraint <em>Constraint</em>}</li>
29  * <li>{@link org.enhydra.dods.editor.Doml.impl.ReferenceObjectTypeImpl#getReference <em>Reference</em>}</li>
30  * </ul>
31  * </p>
32  *
33  * @generated
34  */

35 public class ReferenceObjectTypeImpl extends EObjectImpl implements ReferenceObjectType {
36     /**
37      * The default value of the '{@link #getConstraint() <em>Constraint</em>}' attribute.
38      * <!-- begin-user-doc -->
39      * <!-- end-user-doc -->
40      * @see #getConstraint()
41      * @generated
42      * @ordered
43      */

44     protected static final TrueFalse CONSTRAINT_EDEFAULT = TrueFalse.FALSE_LITERAL;
45
46     /**
47      * The cached value of the '{@link #getConstraint() <em>Constraint</em>}' attribute.
48      * <!-- begin-user-doc -->
49      * <!-- end-user-doc -->
50      * @see #getConstraint()
51      * @generated
52      * @ordered
53      */

54     protected TrueFalse constraint = CONSTRAINT_EDEFAULT;
55
56     /**
57      * This is true if the Constraint attribute has been set.
58      * <!-- begin-user-doc -->
59      * <!-- end-user-doc -->
60      * @generated
61      * @ordered
62      */

63     protected boolean constraintESet = false;
64
65     /**
66      * The default value of the '{@link #getReference() <em>Reference</em>}' attribute.
67      * <!-- begin-user-doc -->
68      * <!-- end-user-doc -->
69      * @see #getReference()
70      * @generated
71      * @ordered
72      */

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

83     protected String JavaDoc reference = REFERENCE_EDEFAULT;
84
85     /**
86      * <!-- begin-user-doc -->
87      * <!-- end-user-doc -->
88      * @generated
89      */

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

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

108     public TrueFalse getConstraint() {
109         return constraint;
110     }
111
112     /**
113      * <!-- begin-user-doc -->
114      * <!-- end-user-doc -->
115      * @generated
116      */

117     public void setConstraint(TrueFalse newConstraint) {
118         TrueFalse oldConstraint = constraint;
119         constraint = newConstraint == null ? CONSTRAINT_EDEFAULT : newConstraint;
120         boolean oldConstraintESet = constraintESet;
121         constraintESet = true;
122         if (eNotificationRequired())
123             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.REFERENCE_OBJECT_TYPE__CONSTRAINT, oldConstraint, constraint, !oldConstraintESet));
124     }
125
126     /**
127      * <!-- begin-user-doc -->
128      * <!-- end-user-doc -->
129      * @generated
130      */

131     public void unsetConstraint() {
132         TrueFalse oldConstraint = constraint;
133         boolean oldConstraintESet = constraintESet;
134         constraint = CONSTRAINT_EDEFAULT;
135         constraintESet = false;
136         if (eNotificationRequired())
137             eNotify(new ENotificationImpl(this, Notification.UNSET, DomlPackage.REFERENCE_OBJECT_TYPE__CONSTRAINT, oldConstraint, CONSTRAINT_EDEFAULT, oldConstraintESet));
138     }
139
140     /**
141      * <!-- begin-user-doc -->
142      * <!-- end-user-doc -->
143      * @generated
144      */

145     public boolean isSetConstraint() {
146         return constraintESet;
147     }
148
149     /**
150      * <!-- begin-user-doc -->
151      * <!-- end-user-doc -->
152      * @generated
153      */

154     public String JavaDoc getReference() {
155         return reference;
156     }
157
158     /**
159      * <!-- begin-user-doc -->
160      * <!-- end-user-doc -->
161      * @generated
162      */

163     public void setReference(String JavaDoc newReference) {
164         String JavaDoc oldReference = reference;
165         reference = newReference;
166         if (eNotificationRequired())
167             eNotify(new ENotificationImpl(this, Notification.SET, DomlPackage.REFERENCE_OBJECT_TYPE__REFERENCE, oldReference, reference));
168     }
169
170     /**
171      * <!-- begin-user-doc -->
172      * <!-- end-user-doc -->
173      * @generated
174      */

175     public Object JavaDoc eGet(EStructuralFeature eFeature, boolean resolve) {
176         switch (eDerivedStructuralFeatureID(eFeature)) {
177             case DomlPackage.REFERENCE_OBJECT_TYPE__CONSTRAINT:
178                 return getConstraint();
179             case DomlPackage.REFERENCE_OBJECT_TYPE__REFERENCE:
180                 return getReference();
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.REFERENCE_OBJECT_TYPE__CONSTRAINT:
193                 setConstraint((TrueFalse)newValue);
194                 return;
195             case DomlPackage.REFERENCE_OBJECT_TYPE__REFERENCE:
196                 setReference((String JavaDoc)newValue);
197                 return;
198         }
199         eDynamicSet(eFeature, newValue);
200     }
201
202     /**
203      * <!-- begin-user-doc -->
204      * <!-- end-user-doc -->
205      * @generated
206      */

207     public void eUnset(EStructuralFeature eFeature) {
208         switch (eDerivedStructuralFeatureID(eFeature)) {
209             case DomlPackage.REFERENCE_OBJECT_TYPE__CONSTRAINT:
210                 unsetConstraint();
211                 return;
212             case DomlPackage.REFERENCE_OBJECT_TYPE__REFERENCE:
213                 setReference(REFERENCE_EDEFAULT);
214                 return;
215         }
216         eDynamicUnset(eFeature);
217     }
218
219     /**
220      * <!-- begin-user-doc -->
221      * <!-- end-user-doc -->
222      * @generated
223      */

224     public boolean eIsSet(EStructuralFeature eFeature) {
225         switch (eDerivedStructuralFeatureID(eFeature)) {
226             case DomlPackage.REFERENCE_OBJECT_TYPE__CONSTRAINT:
227                 return isSetConstraint();
228             case DomlPackage.REFERENCE_OBJECT_TYPE__REFERENCE:
229                 return REFERENCE_EDEFAULT == null ? reference != null : !REFERENCE_EDEFAULT.equals(reference);
230         }
231         return eDynamicIsSet(eFeature);
232     }
233
234     /**
235      * <!-- begin-user-doc -->
236      * <!-- end-user-doc -->
237      * @generated
238      */

239     public String JavaDoc toString() {
240         if (eIsProxy()) return super.toString();
241
242         StringBuffer JavaDoc result = new StringBuffer JavaDoc(super.toString());
243         result.append(" (constraint: ");
244         if (constraintESet) result.append(constraint); else result.append("<unset>");
245         result.append(", reference: ");
246         result.append(reference);
247         result.append(')');
248         return result.toString();
249     }
250
251 } //ReferenceObjectTypeImpl
252
Popular Tags