001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: InsertResultsTypeImpl.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.InsertResultsType;
011: import net.opengis.wfs.InsertedFeatureType;
012: import net.opengis.wfs.WfsPackage;
013:
014: import org.eclipse.emf.common.notify.NotificationChain;
015:
016: import org.eclipse.emf.common.util.EList;
017:
018: import org.eclipse.emf.ecore.EClass;
019: import org.eclipse.emf.ecore.InternalEObject;
020:
021: import org.eclipse.emf.ecore.impl.EObjectImpl;
022:
023: import org.eclipse.emf.ecore.util.EObjectContainmentEList;
024: import org.eclipse.emf.ecore.util.InternalEList;
025:
026: /**
027: * <!-- begin-user-doc -->
028: * An implementation of the model object '<em><b>Insert Results Type</b></em>'.
029: * <!-- end-user-doc -->
030: * <p>
031: * The following features are implemented:
032: * <ul>
033: * <li>{@link net.opengis.wfs.impl.InsertResultsTypeImpl#getFeature <em>Feature</em>}</li>
034: * </ul>
035: * </p>
036: *
037: * @generated
038: */
039: public class InsertResultsTypeImpl extends EObjectImpl implements
040: InsertResultsType {
041: /**
042: * The cached value of the '{@link #getFeature() <em>Feature</em>}' containment reference list.
043: * <!-- begin-user-doc -->
044: * <!-- end-user-doc -->
045: * @see #getFeature()
046: * @generated
047: * @ordered
048: */
049: protected EList feature;
050:
051: /**
052: * <!-- begin-user-doc -->
053: * <!-- end-user-doc -->
054: * @generated
055: */
056: protected InsertResultsTypeImpl() {
057: super ();
058: }
059:
060: /**
061: * <!-- begin-user-doc -->
062: * <!-- end-user-doc -->
063: * @generated
064: */
065: protected EClass eStaticClass() {
066: return WfsPackage.Literals.INSERT_RESULTS_TYPE;
067: }
068:
069: /**
070: * <!-- begin-user-doc -->
071: * <!-- end-user-doc -->
072: * @generated
073: */
074: public EList getFeature() {
075: if (feature == null) {
076: feature = new EObjectContainmentEList(
077: InsertedFeatureType.class, this ,
078: WfsPackage.INSERT_RESULTS_TYPE__FEATURE);
079: }
080: return feature;
081: }
082:
083: /**
084: * <!-- begin-user-doc -->
085: * <!-- end-user-doc -->
086: * @generated
087: */
088: public NotificationChain eInverseRemove(InternalEObject otherEnd,
089: int featureID, NotificationChain msgs) {
090: switch (featureID) {
091: case WfsPackage.INSERT_RESULTS_TYPE__FEATURE:
092: return ((InternalEList) getFeature()).basicRemove(otherEnd,
093: msgs);
094: }
095: return super .eInverseRemove(otherEnd, featureID, msgs);
096: }
097:
098: /**
099: * <!-- begin-user-doc -->
100: * <!-- end-user-doc -->
101: * @generated
102: */
103: public Object eGet(int featureID, boolean resolve, boolean coreType) {
104: switch (featureID) {
105: case WfsPackage.INSERT_RESULTS_TYPE__FEATURE:
106: return getFeature();
107: }
108: return super .eGet(featureID, resolve, coreType);
109: }
110:
111: /**
112: * <!-- begin-user-doc -->
113: * <!-- end-user-doc -->
114: * @generated
115: */
116: public void eSet(int featureID, Object newValue) {
117: switch (featureID) {
118: case WfsPackage.INSERT_RESULTS_TYPE__FEATURE:
119: getFeature().clear();
120: getFeature().addAll((Collection) newValue);
121: return;
122: }
123: super .eSet(featureID, newValue);
124: }
125:
126: /**
127: * <!-- begin-user-doc -->
128: * <!-- end-user-doc -->
129: * @generated
130: */
131: public void eUnset(int featureID) {
132: switch (featureID) {
133: case WfsPackage.INSERT_RESULTS_TYPE__FEATURE:
134: getFeature().clear();
135: return;
136: }
137: super .eUnset(featureID);
138: }
139:
140: /**
141: * <!-- begin-user-doc -->
142: * <!-- end-user-doc -->
143: * @generated
144: */
145: public boolean eIsSet(int featureID) {
146: switch (featureID) {
147: case WfsPackage.INSERT_RESULTS_TYPE__FEATURE:
148: return feature != null && !feature.isEmpty();
149: }
150: return super .eIsSet(featureID);
151: }
152:
153: } //InsertResultsTypeImpl
|