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