001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: RollbackTypeImpl.java 7988 2007-12-12 20:29:15Z aaime $
006: */package net.opengis.wfsv.impl;
007:
008: import javax.xml.namespace.QName;
009:
010: import net.opengis.wfs.impl.NativeTypeImpl;
011:
012: import net.opengis.wfsv.RollbackType;
013: import net.opengis.wfsv.WfsvPackage;
014:
015: import org.eclipse.emf.common.notify.Notification;
016:
017: import org.eclipse.emf.ecore.EClass;
018:
019: import org.eclipse.emf.ecore.impl.ENotificationImpl;
020:
021: /**
022: * <!-- begin-user-doc -->
023: * An implementation of the model object '<em><b>Rollback Type</b></em>'.
024: * <!-- end-user-doc -->
025: * <p>
026: * The following features are implemented:
027: * <ul>
028: * <li>{@link net.opengis.wfsv.impl.RollbackTypeImpl#getFilter <em>Filter</em>}</li>
029: * <li>{@link net.opengis.wfsv.impl.RollbackTypeImpl#getHandle <em>Handle</em>}</li>
030: * <li>{@link net.opengis.wfsv.impl.RollbackTypeImpl#getToFeatureVersion <em>To Feature Version</em>}</li>
031: * <li>{@link net.opengis.wfsv.impl.RollbackTypeImpl#getTypeName <em>Type Name</em>}</li>
032: * <li>{@link net.opengis.wfsv.impl.RollbackTypeImpl#getUser <em>User</em>}</li>
033: * </ul>
034: * </p>
035: *
036: * @generated
037: */
038: public class RollbackTypeImpl extends NativeTypeImpl implements
039: RollbackType {
040: /**
041: * The default value of the '{@link #getFilter() <em>Filter</em>}' attribute.
042: * <!-- begin-user-doc -->
043: * <!-- end-user-doc -->
044: * @see #getFilter()
045: * @generated
046: * @ordered
047: */
048: protected static final Object FILTER_EDEFAULT = null;
049:
050: /**
051: * The cached value of the '{@link #getFilter() <em>Filter</em>}' attribute.
052: * <!-- begin-user-doc -->
053: * <!-- end-user-doc -->
054: * @see #getFilter()
055: * @generated
056: * @ordered
057: */
058: protected Object filter = FILTER_EDEFAULT;
059:
060: /**
061: * The default value of the '{@link #getHandle() <em>Handle</em>}' attribute.
062: * <!-- begin-user-doc -->
063: * <!-- end-user-doc -->
064: * @see #getHandle()
065: * @generated
066: * @ordered
067: */
068: protected static final String HANDLE_EDEFAULT = null;
069:
070: /**
071: * The cached value of the '{@link #getHandle() <em>Handle</em>}' attribute.
072: * <!-- begin-user-doc -->
073: * <!-- end-user-doc -->
074: * @see #getHandle()
075: * @generated
076: * @ordered
077: */
078: protected String handle = HANDLE_EDEFAULT;
079:
080: /**
081: * The default value of the '{@link #getToFeatureVersion() <em>To Feature Version</em>}' attribute.
082: * <!-- begin-user-doc -->
083: * <!-- end-user-doc -->
084: * @see #getToFeatureVersion()
085: * @generated
086: * @ordered
087: */
088: protected static final String TO_FEATURE_VERSION_EDEFAULT = "FIRST";
089:
090: /**
091: * The cached value of the '{@link #getToFeatureVersion() <em>To Feature Version</em>}' attribute.
092: * <!-- begin-user-doc -->
093: * <!-- end-user-doc -->
094: * @see #getToFeatureVersion()
095: * @generated
096: * @ordered
097: */
098: protected String toFeatureVersion = TO_FEATURE_VERSION_EDEFAULT;
099:
100: /**
101: * This is true if the To Feature Version attribute has been set.
102: * <!-- begin-user-doc -->
103: * <!-- end-user-doc -->
104: * @generated
105: * @ordered
106: */
107: protected boolean toFeatureVersionESet;
108:
109: /**
110: * The default value of the '{@link #getTypeName() <em>Type Name</em>}' attribute.
111: * <!-- begin-user-doc -->
112: * <!-- end-user-doc -->
113: * @see #getTypeName()
114: * @generated
115: * @ordered
116: */
117: protected static final QName TYPE_NAME_EDEFAULT = null;
118:
119: /**
120: * The cached value of the '{@link #getTypeName() <em>Type Name</em>}' attribute.
121: * <!-- begin-user-doc -->
122: * <!-- end-user-doc -->
123: * @see #getTypeName()
124: * @generated
125: * @ordered
126: */
127: protected QName typeName = TYPE_NAME_EDEFAULT;
128:
129: /**
130: * The default value of the '{@link #getUser() <em>User</em>}' attribute.
131: * <!-- begin-user-doc -->
132: * <!-- end-user-doc -->
133: * @see #getUser()
134: * @generated
135: * @ordered
136: */
137: protected static final String USER_EDEFAULT = "";
138:
139: /**
140: * The cached value of the '{@link #getUser() <em>User</em>}' attribute.
141: * <!-- begin-user-doc -->
142: * <!-- end-user-doc -->
143: * @see #getUser()
144: * @generated
145: * @ordered
146: */
147: protected String user = USER_EDEFAULT;
148:
149: /**
150: * This is true if the User attribute has been set.
151: * <!-- begin-user-doc -->
152: * <!-- end-user-doc -->
153: * @generated
154: * @ordered
155: */
156: protected boolean userESet;
157:
158: /**
159: * <!-- begin-user-doc -->
160: * <!-- end-user-doc -->
161: * @generated
162: */
163: protected RollbackTypeImpl() {
164: super ();
165: }
166:
167: /**
168: * <!-- begin-user-doc -->
169: * <!-- end-user-doc -->
170: * @generated
171: */
172: protected EClass eStaticClass() {
173: return WfsvPackage.Literals.ROLLBACK_TYPE;
174: }
175:
176: /**
177: * <!-- begin-user-doc -->
178: * <!-- end-user-doc -->
179: * @generated
180: */
181: public Object getFilter() {
182: return filter;
183: }
184:
185: /**
186: * <!-- begin-user-doc -->
187: * <!-- end-user-doc -->
188: * @generated
189: */
190: public void setFilter(Object newFilter) {
191: Object oldFilter = filter;
192: filter = newFilter;
193: if (eNotificationRequired())
194: eNotify(new ENotificationImpl(this , Notification.SET,
195: WfsvPackage.ROLLBACK_TYPE__FILTER, oldFilter,
196: filter));
197: }
198:
199: /**
200: * <!-- begin-user-doc -->
201: * <!-- end-user-doc -->
202: * @generated
203: */
204: public String getHandle() {
205: return handle;
206: }
207:
208: /**
209: * <!-- begin-user-doc -->
210: * <!-- end-user-doc -->
211: * @generated
212: */
213: public void setHandle(String newHandle) {
214: String oldHandle = handle;
215: handle = newHandle;
216: if (eNotificationRequired())
217: eNotify(new ENotificationImpl(this , Notification.SET,
218: WfsvPackage.ROLLBACK_TYPE__HANDLE, oldHandle,
219: handle));
220: }
221:
222: /**
223: * <!-- begin-user-doc -->
224: * <!-- end-user-doc -->
225: * @generated
226: */
227: public String getToFeatureVersion() {
228: return toFeatureVersion;
229: }
230:
231: /**
232: * <!-- begin-user-doc -->
233: * <!-- end-user-doc -->
234: * @generated
235: */
236: public void setToFeatureVersion(String newToFeatureVersion) {
237: String oldToFeatureVersion = toFeatureVersion;
238: toFeatureVersion = newToFeatureVersion;
239: boolean oldToFeatureVersionESet = toFeatureVersionESet;
240: toFeatureVersionESet = true;
241: if (eNotificationRequired())
242: eNotify(new ENotificationImpl(this , Notification.SET,
243: WfsvPackage.ROLLBACK_TYPE__TO_FEATURE_VERSION,
244: oldToFeatureVersion, toFeatureVersion,
245: !oldToFeatureVersionESet));
246: }
247:
248: /**
249: * <!-- begin-user-doc -->
250: * <!-- end-user-doc -->
251: * @generated
252: */
253: public void unsetToFeatureVersion() {
254: String oldToFeatureVersion = toFeatureVersion;
255: boolean oldToFeatureVersionESet = toFeatureVersionESet;
256: toFeatureVersion = TO_FEATURE_VERSION_EDEFAULT;
257: toFeatureVersionESet = false;
258: if (eNotificationRequired())
259: eNotify(new ENotificationImpl(this , Notification.UNSET,
260: WfsvPackage.ROLLBACK_TYPE__TO_FEATURE_VERSION,
261: oldToFeatureVersion, TO_FEATURE_VERSION_EDEFAULT,
262: oldToFeatureVersionESet));
263: }
264:
265: /**
266: * <!-- begin-user-doc -->
267: * <!-- end-user-doc -->
268: * @generated
269: */
270: public boolean isSetToFeatureVersion() {
271: return toFeatureVersionESet;
272: }
273:
274: /**
275: * <!-- begin-user-doc -->
276: * <!-- end-user-doc -->
277: * @generated
278: */
279: public QName getTypeName() {
280: return typeName;
281: }
282:
283: /**
284: * <!-- begin-user-doc -->
285: * <!-- end-user-doc -->
286: * @generated
287: */
288: public void setTypeName(QName newTypeName) {
289: QName oldTypeName = typeName;
290: typeName = newTypeName;
291: if (eNotificationRequired())
292: eNotify(new ENotificationImpl(this , Notification.SET,
293: WfsvPackage.ROLLBACK_TYPE__TYPE_NAME, oldTypeName,
294: typeName));
295: }
296:
297: /**
298: * <!-- begin-user-doc -->
299: * <!-- end-user-doc -->
300: * @generated
301: */
302: public String getUser() {
303: return user;
304: }
305:
306: /**
307: * <!-- begin-user-doc -->
308: * <!-- end-user-doc -->
309: * @generated
310: */
311: public void setUser(String newUser) {
312: String oldUser = user;
313: user = newUser;
314: boolean oldUserESet = userESet;
315: userESet = true;
316: if (eNotificationRequired())
317: eNotify(new ENotificationImpl(this , Notification.SET,
318: WfsvPackage.ROLLBACK_TYPE__USER, oldUser, user,
319: !oldUserESet));
320: }
321:
322: /**
323: * <!-- begin-user-doc -->
324: * <!-- end-user-doc -->
325: * @generated
326: */
327: public void unsetUser() {
328: String oldUser = user;
329: boolean oldUserESet = userESet;
330: user = USER_EDEFAULT;
331: userESet = false;
332: if (eNotificationRequired())
333: eNotify(new ENotificationImpl(this , Notification.UNSET,
334: WfsvPackage.ROLLBACK_TYPE__USER, oldUser,
335: USER_EDEFAULT, oldUserESet));
336: }
337:
338: /**
339: * <!-- begin-user-doc -->
340: * <!-- end-user-doc -->
341: * @generated
342: */
343: public boolean isSetUser() {
344: return userESet;
345: }
346:
347: /**
348: * <!-- begin-user-doc -->
349: * <!-- end-user-doc -->
350: * @generated
351: */
352: public Object eGet(int featureID, boolean resolve, boolean coreType) {
353: switch (featureID) {
354: case WfsvPackage.ROLLBACK_TYPE__FILTER:
355: return getFilter();
356: case WfsvPackage.ROLLBACK_TYPE__HANDLE:
357: return getHandle();
358: case WfsvPackage.ROLLBACK_TYPE__TO_FEATURE_VERSION:
359: return getToFeatureVersion();
360: case WfsvPackage.ROLLBACK_TYPE__TYPE_NAME:
361: return getTypeName();
362: case WfsvPackage.ROLLBACK_TYPE__USER:
363: return getUser();
364: }
365: return super .eGet(featureID, resolve, coreType);
366: }
367:
368: /**
369: * <!-- begin-user-doc -->
370: * <!-- end-user-doc -->
371: * @generated
372: */
373: public void eSet(int featureID, Object newValue) {
374: switch (featureID) {
375: case WfsvPackage.ROLLBACK_TYPE__FILTER:
376: setFilter(newValue);
377: return;
378: case WfsvPackage.ROLLBACK_TYPE__HANDLE:
379: setHandle((String) newValue);
380: return;
381: case WfsvPackage.ROLLBACK_TYPE__TO_FEATURE_VERSION:
382: setToFeatureVersion((String) newValue);
383: return;
384: case WfsvPackage.ROLLBACK_TYPE__TYPE_NAME:
385: setTypeName((QName) newValue);
386: return;
387: case WfsvPackage.ROLLBACK_TYPE__USER:
388: setUser((String) newValue);
389: return;
390: }
391: super .eSet(featureID, newValue);
392: }
393:
394: /**
395: * <!-- begin-user-doc -->
396: * <!-- end-user-doc -->
397: * @generated
398: */
399: public void eUnset(int featureID) {
400: switch (featureID) {
401: case WfsvPackage.ROLLBACK_TYPE__FILTER:
402: setFilter(FILTER_EDEFAULT);
403: return;
404: case WfsvPackage.ROLLBACK_TYPE__HANDLE:
405: setHandle(HANDLE_EDEFAULT);
406: return;
407: case WfsvPackage.ROLLBACK_TYPE__TO_FEATURE_VERSION:
408: unsetToFeatureVersion();
409: return;
410: case WfsvPackage.ROLLBACK_TYPE__TYPE_NAME:
411: setTypeName(TYPE_NAME_EDEFAULT);
412: return;
413: case WfsvPackage.ROLLBACK_TYPE__USER:
414: unsetUser();
415: return;
416: }
417: super .eUnset(featureID);
418: }
419:
420: /**
421: * <!-- begin-user-doc -->
422: * <!-- end-user-doc -->
423: * @generated
424: */
425: public boolean eIsSet(int featureID) {
426: switch (featureID) {
427: case WfsvPackage.ROLLBACK_TYPE__FILTER:
428: return FILTER_EDEFAULT == null ? filter != null
429: : !FILTER_EDEFAULT.equals(filter);
430: case WfsvPackage.ROLLBACK_TYPE__HANDLE:
431: return HANDLE_EDEFAULT == null ? handle != null
432: : !HANDLE_EDEFAULT.equals(handle);
433: case WfsvPackage.ROLLBACK_TYPE__TO_FEATURE_VERSION:
434: return isSetToFeatureVersion();
435: case WfsvPackage.ROLLBACK_TYPE__TYPE_NAME:
436: return TYPE_NAME_EDEFAULT == null ? typeName != null
437: : !TYPE_NAME_EDEFAULT.equals(typeName);
438: case WfsvPackage.ROLLBACK_TYPE__USER:
439: return isSetUser();
440: }
441: return super .eIsSet(featureID);
442: }
443:
444: /**
445: * <!-- begin-user-doc -->
446: * <!-- end-user-doc -->
447: * @generated
448: */
449: public String toString() {
450: if (eIsProxy())
451: return super .toString();
452:
453: StringBuffer result = new StringBuffer(super .toString());
454: result.append(" (filter: ");
455: result.append(filter);
456: result.append(", handle: ");
457: result.append(handle);
458: result.append(", toFeatureVersion: ");
459: if (toFeatureVersionESet)
460: result.append(toFeatureVersion);
461: else
462: result.append("<unset>");
463: result.append(", typeName: ");
464: result.append(typeName);
465: result.append(", user: ");
466: if (userESet)
467: result.append(user);
468: else
469: result.append("<unset>");
470: result.append(')');
471: return result.toString();
472: }
473:
474: } //RollbackTypeImpl
|