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