001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: InsertedFeatureTypeImpl.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.wfs.impl;
007:
008: import java.util.Collection;
009:
010: import net.opengis.wfs.InsertedFeatureType;
011: import net.opengis.wfs.WfsPackage;
012:
013: import org.eclipse.emf.common.notify.Notification;
014:
015: import org.eclipse.emf.common.util.EList;
016:
017: import org.eclipse.emf.ecore.EClass;
018:
019: import org.eclipse.emf.ecore.impl.ENotificationImpl;
020: import org.eclipse.emf.ecore.impl.EObjectImpl;
021:
022: import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
023:
024: import org.opengis.filter.identity.FeatureId;
025:
026: /**
027: * <!-- begin-user-doc -->
028: * An implementation of the model object '<em><b>Inserted Feature Type</b></em>'.
029: * <!-- end-user-doc -->
030: * <p>
031: * The following features are implemented:
032: * <ul>
033: * <li>{@link net.opengis.wfs.impl.InsertedFeatureTypeImpl#getFeatureId <em>Feature Id</em>}</li>
034: * <li>{@link net.opengis.wfs.impl.InsertedFeatureTypeImpl#getHandle <em>Handle</em>}</li>
035: * </ul>
036: * </p>
037: *
038: * @generated
039: */
040: public class InsertedFeatureTypeImpl extends EObjectImpl implements
041: InsertedFeatureType {
042: /**
043: * The cached value of the '{@link #getFeatureId() <em>Feature Id</em>}' attribute list.
044: * <!-- begin-user-doc -->
045: * <!-- end-user-doc -->
046: * @see #getFeatureId()
047: * @generated
048: * @ordered
049: */
050: protected EList featureId;
051:
052: /**
053: * The default value of the '{@link #getHandle() <em>Handle</em>}' attribute.
054: * <!-- begin-user-doc -->
055: * <!-- end-user-doc -->
056: * @see #getHandle()
057: * @generated
058: * @ordered
059: */
060: protected static final String HANDLE_EDEFAULT = null;
061:
062: /**
063: * The cached value of the '{@link #getHandle() <em>Handle</em>}' attribute.
064: * <!-- begin-user-doc -->
065: * <!-- end-user-doc -->
066: * @see #getHandle()
067: * @generated
068: * @ordered
069: */
070: protected String handle = HANDLE_EDEFAULT;
071:
072: /**
073: * <!-- begin-user-doc -->
074: * <!-- end-user-doc -->
075: * @generated
076: */
077: protected InsertedFeatureTypeImpl() {
078: super ();
079: }
080:
081: /**
082: * <!-- begin-user-doc -->
083: * <!-- end-user-doc -->
084: * @generated
085: */
086: protected EClass eStaticClass() {
087: return WfsPackage.Literals.INSERTED_FEATURE_TYPE;
088: }
089:
090: /**
091: * <!-- begin-user-doc -->
092: * <!-- end-user-doc -->
093: * @generated
094: */
095: public EList getFeatureId() {
096: if (featureId == null) {
097: featureId = new EDataTypeUniqueEList(FeatureId.class, this ,
098: WfsPackage.INSERTED_FEATURE_TYPE__FEATURE_ID);
099: }
100: return featureId;
101: }
102:
103: /**
104: * <!-- begin-user-doc -->
105: * <!-- end-user-doc -->
106: * @generated
107: */
108: public String getHandle() {
109: return handle;
110: }
111:
112: /**
113: * <!-- begin-user-doc -->
114: * <!-- end-user-doc -->
115: * @generated
116: */
117: public void setHandle(String newHandle) {
118: String oldHandle = handle;
119: handle = newHandle;
120: if (eNotificationRequired())
121: eNotify(new ENotificationImpl(this , Notification.SET,
122: WfsPackage.INSERTED_FEATURE_TYPE__HANDLE,
123: oldHandle, handle));
124: }
125:
126: /**
127: * <!-- begin-user-doc -->
128: * <!-- end-user-doc -->
129: * @generated
130: */
131: public Object eGet(int featureID, boolean resolve, boolean coreType) {
132: switch (featureID) {
133: case WfsPackage.INSERTED_FEATURE_TYPE__FEATURE_ID:
134: return getFeatureId();
135: case WfsPackage.INSERTED_FEATURE_TYPE__HANDLE:
136: return getHandle();
137: }
138: return super .eGet(featureID, resolve, coreType);
139: }
140:
141: /**
142: * <!-- begin-user-doc -->
143: * <!-- end-user-doc -->
144: * @generated
145: */
146: public void eSet(int featureID, Object newValue) {
147: switch (featureID) {
148: case WfsPackage.INSERTED_FEATURE_TYPE__FEATURE_ID:
149: getFeatureId().clear();
150: getFeatureId().addAll((Collection) newValue);
151: return;
152: case WfsPackage.INSERTED_FEATURE_TYPE__HANDLE:
153: setHandle((String) newValue);
154: return;
155: }
156: super .eSet(featureID, newValue);
157: }
158:
159: /**
160: * <!-- begin-user-doc -->
161: * <!-- end-user-doc -->
162: * @generated
163: */
164: public void eUnset(int featureID) {
165: switch (featureID) {
166: case WfsPackage.INSERTED_FEATURE_TYPE__FEATURE_ID:
167: getFeatureId().clear();
168: return;
169: case WfsPackage.INSERTED_FEATURE_TYPE__HANDLE:
170: setHandle(HANDLE_EDEFAULT);
171: return;
172: }
173: super .eUnset(featureID);
174: }
175:
176: /**
177: * <!-- begin-user-doc -->
178: * <!-- end-user-doc -->
179: * @generated
180: */
181: public boolean eIsSet(int featureID) {
182: switch (featureID) {
183: case WfsPackage.INSERTED_FEATURE_TYPE__FEATURE_ID:
184: return featureId != null && !featureId.isEmpty();
185: case WfsPackage.INSERTED_FEATURE_TYPE__HANDLE:
186: return HANDLE_EDEFAULT == null ? handle != null
187: : !HANDLE_EDEFAULT.equals(handle);
188: }
189: return super .eIsSet(featureID);
190: }
191:
192: /**
193: * <!-- begin-user-doc -->
194: * <!-- end-user-doc -->
195: * @generated
196: */
197: public String toString() {
198: if (eIsProxy())
199: return super .toString();
200:
201: StringBuffer result = new StringBuffer(super .toString());
202: result.append(" (featureId: ");
203: result.append(featureId);
204: result.append(", handle: ");
205: result.append(handle);
206: result.append(')');
207: return result.toString();
208: }
209:
210: } //InsertedFeatureTypeImpl
|