001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: BoundingBoxTypeImpl.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.ows.impl;
007:
008: import java.math.BigInteger;
009:
010: import java.util.List;
011:
012: import net.opengis.ows.BoundingBoxType;
013: import net.opengis.ows.OwsPackage;
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: import org.eclipse.emf.ecore.impl.EObjectImpl;
021:
022: /**
023: * <!-- begin-user-doc -->
024: * An implementation of the model object '<em><b>Bounding Box Type</b></em>'.
025: * <!-- end-user-doc -->
026: * <p>
027: * The following features are implemented:
028: * <ul>
029: * <li>{@link net.opengis.ows.impl.BoundingBoxTypeImpl#getLowerCorner <em>Lower Corner</em>}</li>
030: * <li>{@link net.opengis.ows.impl.BoundingBoxTypeImpl#getUpperCorner <em>Upper Corner</em>}</li>
031: * <li>{@link net.opengis.ows.impl.BoundingBoxTypeImpl#getCrs <em>Crs</em>}</li>
032: * <li>{@link net.opengis.ows.impl.BoundingBoxTypeImpl#getDimensions <em>Dimensions</em>}</li>
033: * </ul>
034: * </p>
035: *
036: * @generated
037: */
038: public class BoundingBoxTypeImpl extends EObjectImpl implements
039: BoundingBoxType {
040: /**
041: * The default value of the '{@link #getLowerCorner() <em>Lower Corner</em>}' attribute.
042: * <!-- begin-user-doc -->
043: * <!-- end-user-doc -->
044: * @see #getLowerCorner()
045: * @generated
046: * @ordered
047: */
048: protected static final List LOWER_CORNER_EDEFAULT = null;
049:
050: /**
051: * The cached value of the '{@link #getLowerCorner() <em>Lower Corner</em>}' attribute.
052: * <!-- begin-user-doc -->
053: * <!-- end-user-doc -->
054: * @see #getLowerCorner()
055: * @generated
056: * @ordered
057: */
058: protected List lowerCorner = LOWER_CORNER_EDEFAULT;
059:
060: /**
061: * The default value of the '{@link #getUpperCorner() <em>Upper Corner</em>}' attribute.
062: * <!-- begin-user-doc -->
063: * <!-- end-user-doc -->
064: * @see #getUpperCorner()
065: * @generated
066: * @ordered
067: */
068: protected static final List UPPER_CORNER_EDEFAULT = null;
069:
070: /**
071: * The cached value of the '{@link #getUpperCorner() <em>Upper Corner</em>}' attribute.
072: * <!-- begin-user-doc -->
073: * <!-- end-user-doc -->
074: * @see #getUpperCorner()
075: * @generated
076: * @ordered
077: */
078: protected List upperCorner = UPPER_CORNER_EDEFAULT;
079:
080: /**
081: * The default value of the '{@link #getCrs() <em>Crs</em>}' attribute.
082: * <!-- begin-user-doc -->
083: * <!-- end-user-doc -->
084: * @see #getCrs()
085: * @generated
086: * @ordered
087: */
088: protected static final String CRS_EDEFAULT = null;
089:
090: /**
091: * The cached value of the '{@link #getCrs() <em>Crs</em>}' attribute.
092: * <!-- begin-user-doc -->
093: * <!-- end-user-doc -->
094: * @see #getCrs()
095: * @generated
096: * @ordered
097: */
098: protected String crs = CRS_EDEFAULT;
099:
100: /**
101: * The default value of the '{@link #getDimensions() <em>Dimensions</em>}' attribute.
102: * <!-- begin-user-doc -->
103: * <!-- end-user-doc -->
104: * @see #getDimensions()
105: * @generated
106: * @ordered
107: */
108: protected static final BigInteger DIMENSIONS_EDEFAULT = null;
109:
110: /**
111: * The cached value of the '{@link #getDimensions() <em>Dimensions</em>}' attribute.
112: * <!-- begin-user-doc -->
113: * <!-- end-user-doc -->
114: * @see #getDimensions()
115: * @generated
116: * @ordered
117: */
118: protected BigInteger dimensions = DIMENSIONS_EDEFAULT;
119:
120: /**
121: * <!-- begin-user-doc -->
122: * <!-- end-user-doc -->
123: * @generated
124: */
125: protected BoundingBoxTypeImpl() {
126: super ();
127: }
128:
129: /**
130: * <!-- begin-user-doc -->
131: * <!-- end-user-doc -->
132: * @generated
133: */
134: protected EClass eStaticClass() {
135: return OwsPackage.Literals.BOUNDING_BOX_TYPE;
136: }
137:
138: /**
139: * <!-- begin-user-doc -->
140: * <!-- end-user-doc -->
141: * @generated
142: */
143: public List getLowerCorner() {
144: return lowerCorner;
145: }
146:
147: /**
148: * <!-- begin-user-doc -->
149: * <!-- end-user-doc -->
150: * @generated
151: */
152: public void setLowerCorner(List newLowerCorner) {
153: List oldLowerCorner = lowerCorner;
154: lowerCorner = newLowerCorner;
155: if (eNotificationRequired())
156: eNotify(new ENotificationImpl(this , Notification.SET,
157: OwsPackage.BOUNDING_BOX_TYPE__LOWER_CORNER,
158: oldLowerCorner, lowerCorner));
159: }
160:
161: /**
162: * <!-- begin-user-doc -->
163: * <!-- end-user-doc -->
164: * @generated
165: */
166: public List getUpperCorner() {
167: return upperCorner;
168: }
169:
170: /**
171: * <!-- begin-user-doc -->
172: * <!-- end-user-doc -->
173: * @generated
174: */
175: public void setUpperCorner(List newUpperCorner) {
176: List oldUpperCorner = upperCorner;
177: upperCorner = newUpperCorner;
178: if (eNotificationRequired())
179: eNotify(new ENotificationImpl(this , Notification.SET,
180: OwsPackage.BOUNDING_BOX_TYPE__UPPER_CORNER,
181: oldUpperCorner, upperCorner));
182: }
183:
184: /**
185: * <!-- begin-user-doc -->
186: * <!-- end-user-doc -->
187: * @generated
188: */
189: public String getCrs() {
190: return crs;
191: }
192:
193: /**
194: * <!-- begin-user-doc -->
195: * <!-- end-user-doc -->
196: * @generated
197: */
198: public void setCrs(String newCrs) {
199: String oldCrs = crs;
200: crs = newCrs;
201: if (eNotificationRequired())
202: eNotify(new ENotificationImpl(this , Notification.SET,
203: OwsPackage.BOUNDING_BOX_TYPE__CRS, oldCrs, crs));
204: }
205:
206: /**
207: * <!-- begin-user-doc -->
208: * <!-- end-user-doc -->
209: * @generated
210: */
211: public BigInteger getDimensions() {
212: return dimensions;
213: }
214:
215: /**
216: * <!-- begin-user-doc -->
217: * <!-- end-user-doc -->
218: * @generated
219: */
220: public void setDimensions(BigInteger newDimensions) {
221: BigInteger oldDimensions = dimensions;
222: dimensions = newDimensions;
223: if (eNotificationRequired())
224: eNotify(new ENotificationImpl(this , Notification.SET,
225: OwsPackage.BOUNDING_BOX_TYPE__DIMENSIONS,
226: oldDimensions, dimensions));
227: }
228:
229: /**
230: * <!-- begin-user-doc -->
231: * <!-- end-user-doc -->
232: * @generated
233: */
234: public Object eGet(int featureID, boolean resolve, boolean coreType) {
235: switch (featureID) {
236: case OwsPackage.BOUNDING_BOX_TYPE__LOWER_CORNER:
237: return getLowerCorner();
238: case OwsPackage.BOUNDING_BOX_TYPE__UPPER_CORNER:
239: return getUpperCorner();
240: case OwsPackage.BOUNDING_BOX_TYPE__CRS:
241: return getCrs();
242: case OwsPackage.BOUNDING_BOX_TYPE__DIMENSIONS:
243: return getDimensions();
244: }
245: return super .eGet(featureID, resolve, coreType);
246: }
247:
248: /**
249: * <!-- begin-user-doc -->
250: * <!-- end-user-doc -->
251: * @generated
252: */
253: public void eSet(int featureID, Object newValue) {
254: switch (featureID) {
255: case OwsPackage.BOUNDING_BOX_TYPE__LOWER_CORNER:
256: setLowerCorner((List) newValue);
257: return;
258: case OwsPackage.BOUNDING_BOX_TYPE__UPPER_CORNER:
259: setUpperCorner((List) newValue);
260: return;
261: case OwsPackage.BOUNDING_BOX_TYPE__CRS:
262: setCrs((String) newValue);
263: return;
264: case OwsPackage.BOUNDING_BOX_TYPE__DIMENSIONS:
265: setDimensions((BigInteger) newValue);
266: return;
267: }
268: super .eSet(featureID, newValue);
269: }
270:
271: /**
272: * <!-- begin-user-doc -->
273: * <!-- end-user-doc -->
274: * @generated
275: */
276: public void eUnset(int featureID) {
277: switch (featureID) {
278: case OwsPackage.BOUNDING_BOX_TYPE__LOWER_CORNER:
279: setLowerCorner(LOWER_CORNER_EDEFAULT);
280: return;
281: case OwsPackage.BOUNDING_BOX_TYPE__UPPER_CORNER:
282: setUpperCorner(UPPER_CORNER_EDEFAULT);
283: return;
284: case OwsPackage.BOUNDING_BOX_TYPE__CRS:
285: setCrs(CRS_EDEFAULT);
286: return;
287: case OwsPackage.BOUNDING_BOX_TYPE__DIMENSIONS:
288: setDimensions(DIMENSIONS_EDEFAULT);
289: return;
290: }
291: super .eUnset(featureID);
292: }
293:
294: /**
295: * <!-- begin-user-doc -->
296: * <!-- end-user-doc -->
297: * @generated
298: */
299: public boolean eIsSet(int featureID) {
300: switch (featureID) {
301: case OwsPackage.BOUNDING_BOX_TYPE__LOWER_CORNER:
302: return LOWER_CORNER_EDEFAULT == null ? lowerCorner != null
303: : !LOWER_CORNER_EDEFAULT.equals(lowerCorner);
304: case OwsPackage.BOUNDING_BOX_TYPE__UPPER_CORNER:
305: return UPPER_CORNER_EDEFAULT == null ? upperCorner != null
306: : !UPPER_CORNER_EDEFAULT.equals(upperCorner);
307: case OwsPackage.BOUNDING_BOX_TYPE__CRS:
308: return CRS_EDEFAULT == null ? crs != null : !CRS_EDEFAULT
309: .equals(crs);
310: case OwsPackage.BOUNDING_BOX_TYPE__DIMENSIONS:
311: return DIMENSIONS_EDEFAULT == null ? dimensions != null
312: : !DIMENSIONS_EDEFAULT.equals(dimensions);
313: }
314: return super .eIsSet(featureID);
315: }
316:
317: /**
318: * <!-- begin-user-doc -->
319: * <!-- end-user-doc -->
320: * @generated
321: */
322: public String toString() {
323: if (eIsProxy())
324: return super .toString();
325:
326: StringBuffer result = new StringBuffer(super .toString());
327: result.append(" (lowerCorner: ");
328: result.append(lowerCorner);
329: result.append(", upperCorner: ");
330: result.append(upperCorner);
331: result.append(", crs: ");
332: result.append(crs);
333: result.append(", dimensions: ");
334: result.append(dimensions);
335: result.append(')');
336: return result.toString();
337: }
338:
339: } //BoundingBoxTypeImpl
|