001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: DeleteElementTypeImpl.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.wfs.impl;
007:
008: import javax.xml.namespace.QName;
009:
010: import net.opengis.wfs.DeleteElementType;
011: import net.opengis.wfs.WfsPackage;
012:
013: import org.eclipse.emf.common.notify.Notification;
014:
015: import org.eclipse.emf.ecore.EClass;
016:
017: import org.eclipse.emf.ecore.impl.ENotificationImpl;
018: import org.eclipse.emf.ecore.impl.EObjectImpl;
019:
020: import org.opengis.filter.Filter;
021:
022: /**
023: * <!-- begin-user-doc -->
024: * An implementation of the model object '<em><b>Delete Element Type</b></em>'.
025: * <!-- end-user-doc -->
026: * <p>
027: * The following features are implemented:
028: * <ul>
029: * <li>{@link net.opengis.wfs.impl.DeleteElementTypeImpl#getFilter <em>Filter</em>}</li>
030: * <li>{@link net.opengis.wfs.impl.DeleteElementTypeImpl#getHandle <em>Handle</em>}</li>
031: * <li>{@link net.opengis.wfs.impl.DeleteElementTypeImpl#getTypeName <em>Type Name</em>}</li>
032: * </ul>
033: * </p>
034: *
035: * @generated
036: */
037: public class DeleteElementTypeImpl extends EObjectImpl implements
038: DeleteElementType {
039: /**
040: * The default value of the '{@link #getFilter() <em>Filter</em>}' attribute.
041: * <!-- begin-user-doc -->
042: * <!-- end-user-doc -->
043: * @see #getFilter()
044: * @generated
045: * @ordered
046: */
047: protected static final Filter FILTER_EDEFAULT = null;
048:
049: /**
050: * The cached value of the '{@link #getFilter() <em>Filter</em>}' attribute.
051: * <!-- begin-user-doc -->
052: * <!-- end-user-doc -->
053: * @see #getFilter()
054: * @generated
055: * @ordered
056: */
057: protected Filter filter = FILTER_EDEFAULT;
058:
059: /**
060: * The default value of the '{@link #getHandle() <em>Handle</em>}' attribute.
061: * <!-- begin-user-doc -->
062: * <!-- end-user-doc -->
063: * @see #getHandle()
064: * @generated
065: * @ordered
066: */
067: protected static final String HANDLE_EDEFAULT = null;
068:
069: /**
070: * The cached value of the '{@link #getHandle() <em>Handle</em>}' attribute.
071: * <!-- begin-user-doc -->
072: * <!-- end-user-doc -->
073: * @see #getHandle()
074: * @generated
075: * @ordered
076: */
077: protected String handle = HANDLE_EDEFAULT;
078:
079: /**
080: * The default value of the '{@link #getTypeName() <em>Type Name</em>}' attribute.
081: * <!-- begin-user-doc -->
082: * <!-- end-user-doc -->
083: * @see #getTypeName()
084: * @generated
085: * @ordered
086: */
087: protected static final QName TYPE_NAME_EDEFAULT = null;
088:
089: /**
090: * The cached value of the '{@link #getTypeName() <em>Type Name</em>}' attribute.
091: * <!-- begin-user-doc -->
092: * <!-- end-user-doc -->
093: * @see #getTypeName()
094: * @generated
095: * @ordered
096: */
097: protected QName typeName = TYPE_NAME_EDEFAULT;
098:
099: /**
100: * <!-- begin-user-doc -->
101: * <!-- end-user-doc -->
102: * @generated
103: */
104: protected DeleteElementTypeImpl() {
105: super ();
106: }
107:
108: /**
109: * <!-- begin-user-doc -->
110: * <!-- end-user-doc -->
111: * @generated
112: */
113: protected EClass eStaticClass() {
114: return WfsPackage.Literals.DELETE_ELEMENT_TYPE;
115: }
116:
117: /**
118: * <!-- begin-user-doc -->
119: * <!-- end-user-doc -->
120: * @generated
121: */
122: public Filter getFilter() {
123: return filter;
124: }
125:
126: /**
127: * <!-- begin-user-doc -->
128: * <!-- end-user-doc -->
129: * @generated
130: */
131: public void setFilter(Filter newFilter) {
132: Filter oldFilter = filter;
133: filter = newFilter;
134: if (eNotificationRequired())
135: eNotify(new ENotificationImpl(this , Notification.SET,
136: WfsPackage.DELETE_ELEMENT_TYPE__FILTER, oldFilter,
137: filter));
138: }
139:
140: /**
141: * <!-- begin-user-doc -->
142: * <!-- end-user-doc -->
143: * @generated
144: */
145: public String getHandle() {
146: return handle;
147: }
148:
149: /**
150: * <!-- begin-user-doc -->
151: * <!-- end-user-doc -->
152: * @generated
153: */
154: public void setHandle(String newHandle) {
155: String oldHandle = handle;
156: handle = newHandle;
157: if (eNotificationRequired())
158: eNotify(new ENotificationImpl(this , Notification.SET,
159: WfsPackage.DELETE_ELEMENT_TYPE__HANDLE, oldHandle,
160: handle));
161: }
162:
163: /**
164: * <!-- begin-user-doc -->
165: * <!-- end-user-doc -->
166: * @generated
167: */
168: public QName getTypeName() {
169: return typeName;
170: }
171:
172: /**
173: * <!-- begin-user-doc -->
174: * <!-- end-user-doc -->
175: * @generated
176: */
177: public void setTypeName(QName newTypeName) {
178: QName oldTypeName = typeName;
179: typeName = newTypeName;
180: if (eNotificationRequired())
181: eNotify(new ENotificationImpl(this , Notification.SET,
182: WfsPackage.DELETE_ELEMENT_TYPE__TYPE_NAME,
183: oldTypeName, typeName));
184: }
185:
186: /**
187: * <!-- begin-user-doc -->
188: * <!-- end-user-doc -->
189: * @generated
190: */
191: public Object eGet(int featureID, boolean resolve, boolean coreType) {
192: switch (featureID) {
193: case WfsPackage.DELETE_ELEMENT_TYPE__FILTER:
194: return getFilter();
195: case WfsPackage.DELETE_ELEMENT_TYPE__HANDLE:
196: return getHandle();
197: case WfsPackage.DELETE_ELEMENT_TYPE__TYPE_NAME:
198: return getTypeName();
199: }
200: return super .eGet(featureID, resolve, coreType);
201: }
202:
203: /**
204: * <!-- begin-user-doc -->
205: * <!-- end-user-doc -->
206: * @generated
207: */
208: public void eSet(int featureID, Object newValue) {
209: switch (featureID) {
210: case WfsPackage.DELETE_ELEMENT_TYPE__FILTER:
211: setFilter((Filter) newValue);
212: return;
213: case WfsPackage.DELETE_ELEMENT_TYPE__HANDLE:
214: setHandle((String) newValue);
215: return;
216: case WfsPackage.DELETE_ELEMENT_TYPE__TYPE_NAME:
217: setTypeName((QName) newValue);
218: return;
219: }
220: super .eSet(featureID, newValue);
221: }
222:
223: /**
224: * <!-- begin-user-doc -->
225: * <!-- end-user-doc -->
226: * @generated
227: */
228: public void eUnset(int featureID) {
229: switch (featureID) {
230: case WfsPackage.DELETE_ELEMENT_TYPE__FILTER:
231: setFilter(FILTER_EDEFAULT);
232: return;
233: case WfsPackage.DELETE_ELEMENT_TYPE__HANDLE:
234: setHandle(HANDLE_EDEFAULT);
235: return;
236: case WfsPackage.DELETE_ELEMENT_TYPE__TYPE_NAME:
237: setTypeName(TYPE_NAME_EDEFAULT);
238: return;
239: }
240: super .eUnset(featureID);
241: }
242:
243: /**
244: * <!-- begin-user-doc -->
245: * <!-- end-user-doc -->
246: * @generated
247: */
248: public boolean eIsSet(int featureID) {
249: switch (featureID) {
250: case WfsPackage.DELETE_ELEMENT_TYPE__FILTER:
251: return FILTER_EDEFAULT == null ? filter != null
252: : !FILTER_EDEFAULT.equals(filter);
253: case WfsPackage.DELETE_ELEMENT_TYPE__HANDLE:
254: return HANDLE_EDEFAULT == null ? handle != null
255: : !HANDLE_EDEFAULT.equals(handle);
256: case WfsPackage.DELETE_ELEMENT_TYPE__TYPE_NAME:
257: return TYPE_NAME_EDEFAULT == null ? typeName != null
258: : !TYPE_NAME_EDEFAULT.equals(typeName);
259: }
260: return super .eIsSet(featureID);
261: }
262:
263: /**
264: * <!-- begin-user-doc -->
265: * <!-- end-user-doc -->
266: * @generated
267: */
268: public String toString() {
269: if (eIsProxy())
270: return super .toString();
271:
272: StringBuffer result = new StringBuffer(super .toString());
273: result.append(" (filter: ");
274: result.append(filter);
275: result.append(", handle: ");
276: result.append(handle);
277: result.append(", typeName: ");
278: result.append(typeName);
279: result.append(')');
280: return result.toString();
281: }
282:
283: } //DeleteElementTypeImpl
|