/**
*
*
*
* $Id$
*/
package net.opengis.ows10.impl;
import java.math.BigInteger;
import java.util.List;
import net.opengis.ows10.BoundingBoxType;
import net.opengis.ows10.Ows10Package;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
/**
*
* An implementation of the model object 'Bounding Box Type'.
*
*
* The following features are implemented:
*
* - {@link net.opengis.ows10.impl.BoundingBoxTypeImpl#getLowerCorner Lower Corner}
* - {@link net.opengis.ows10.impl.BoundingBoxTypeImpl#getUpperCorner Upper Corner}
* - {@link net.opengis.ows10.impl.BoundingBoxTypeImpl#getCrs Crs}
* - {@link net.opengis.ows10.impl.BoundingBoxTypeImpl#getDimensions Dimensions}
*
*
*
* @generated
*/
public class BoundingBoxTypeImpl extends EObjectImpl implements BoundingBoxType {
/**
* The default value of the '{@link #getLowerCorner() Lower Corner}' attribute.
*
*
* @see #getLowerCorner()
* @generated
* @ordered
*/
protected static final List LOWER_CORNER_EDEFAULT = null;
/**
* The cached value of the '{@link #getLowerCorner() Lower Corner}' attribute.
*
*
* @see #getLowerCorner()
* @generated
* @ordered
*/
protected List lowerCorner = LOWER_CORNER_EDEFAULT;
/**
* The default value of the '{@link #getUpperCorner() Upper Corner}' attribute.
*
*
* @see #getUpperCorner()
* @generated
* @ordered
*/
protected static final List UPPER_CORNER_EDEFAULT = null;
/**
* The cached value of the '{@link #getUpperCorner() Upper Corner}' attribute.
*
*
* @see #getUpperCorner()
* @generated
* @ordered
*/
protected List upperCorner = UPPER_CORNER_EDEFAULT;
/**
* The default value of the '{@link #getCrs() Crs}' attribute.
*
*
* @see #getCrs()
* @generated
* @ordered
*/
protected static final String CRS_EDEFAULT = null;
/**
* The cached value of the '{@link #getCrs() Crs}' attribute.
*
*
* @see #getCrs()
* @generated
* @ordered
*/
protected String crs = CRS_EDEFAULT;
/**
* The default value of the '{@link #getDimensions() Dimensions}' attribute.
*
*
* @see #getDimensions()
* @generated
* @ordered
*/
protected static final BigInteger DIMENSIONS_EDEFAULT = null;
/**
* The cached value of the '{@link #getDimensions() Dimensions}' attribute.
*
*
* @see #getDimensions()
* @generated
* @ordered
*/
protected BigInteger dimensions = DIMENSIONS_EDEFAULT;
/**
*
*
* @generated
*/
protected BoundingBoxTypeImpl() {
super();
}
/**
*
*
* @generated
*/
protected EClass eStaticClass() {
return Ows10Package.eINSTANCE.getBoundingBoxType();
}
/**
*
*
* @generated
*/
public List getLowerCorner() {
return lowerCorner;
}
/**
*
*
* @generated
*/
public void setLowerCorner(List newLowerCorner) {
List oldLowerCorner = lowerCorner;
lowerCorner = newLowerCorner;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Ows10Package.BOUNDING_BOX_TYPE__LOWER_CORNER, oldLowerCorner, lowerCorner));
}
/**
*
*
* @generated
*/
public List getUpperCorner() {
return upperCorner;
}
/**
*
*
* @generated
*/
public void setUpperCorner(List newUpperCorner) {
List oldUpperCorner = upperCorner;
upperCorner = newUpperCorner;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Ows10Package.BOUNDING_BOX_TYPE__UPPER_CORNER, oldUpperCorner, upperCorner));
}
/**
*
*
* @generated
*/
public String getCrs() {
return crs;
}
/**
*
*
* @generated
*/
public void setCrs(String newCrs) {
String oldCrs = crs;
crs = newCrs;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Ows10Package.BOUNDING_BOX_TYPE__CRS, oldCrs, crs));
}
/**
*
*
* @generated
*/
public BigInteger getDimensions() {
return dimensions;
}
/**
*
*
* @generated
*/
public void setDimensions(BigInteger newDimensions) {
BigInteger oldDimensions = dimensions;
dimensions = newDimensions;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Ows10Package.BOUNDING_BOX_TYPE__DIMENSIONS, oldDimensions, dimensions));
}
/**
*
*
* @generated
*/
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Ows10Package.BOUNDING_BOX_TYPE__LOWER_CORNER:
return getLowerCorner();
case Ows10Package.BOUNDING_BOX_TYPE__UPPER_CORNER:
return getUpperCorner();
case Ows10Package.BOUNDING_BOX_TYPE__CRS:
return getCrs();
case Ows10Package.BOUNDING_BOX_TYPE__DIMENSIONS:
return getDimensions();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Ows10Package.BOUNDING_BOX_TYPE__LOWER_CORNER:
setLowerCorner((List)newValue);
return;
case Ows10Package.BOUNDING_BOX_TYPE__UPPER_CORNER:
setUpperCorner((List)newValue);
return;
case Ows10Package.BOUNDING_BOX_TYPE__CRS:
setCrs((String)newValue);
return;
case Ows10Package.BOUNDING_BOX_TYPE__DIMENSIONS:
setDimensions((BigInteger)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
public void eUnset(int featureID) {
switch (featureID) {
case Ows10Package.BOUNDING_BOX_TYPE__LOWER_CORNER:
setLowerCorner(LOWER_CORNER_EDEFAULT);
return;
case Ows10Package.BOUNDING_BOX_TYPE__UPPER_CORNER:
setUpperCorner(UPPER_CORNER_EDEFAULT);
return;
case Ows10Package.BOUNDING_BOX_TYPE__CRS:
setCrs(CRS_EDEFAULT);
return;
case Ows10Package.BOUNDING_BOX_TYPE__DIMENSIONS:
setDimensions(DIMENSIONS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
public boolean eIsSet(int featureID) {
switch (featureID) {
case Ows10Package.BOUNDING_BOX_TYPE__LOWER_CORNER:
return LOWER_CORNER_EDEFAULT == null ? lowerCorner != null : !LOWER_CORNER_EDEFAULT.equals(lowerCorner);
case Ows10Package.BOUNDING_BOX_TYPE__UPPER_CORNER:
return UPPER_CORNER_EDEFAULT == null ? upperCorner != null : !UPPER_CORNER_EDEFAULT.equals(upperCorner);
case Ows10Package.BOUNDING_BOX_TYPE__CRS:
return CRS_EDEFAULT == null ? crs != null : !CRS_EDEFAULT.equals(crs);
case Ows10Package.BOUNDING_BOX_TYPE__DIMENSIONS:
return DIMENSIONS_EDEFAULT == null ? dimensions != null : !DIMENSIONS_EDEFAULT.equals(dimensions);
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (lowerCorner: ");
result.append(lowerCorner);
result.append(", upperCorner: ");
result.append(upperCorner);
result.append(", crs: ");
result.append(crs);
result.append(", dimensions: ");
result.append(dimensions);
result.append(')');
return result.toString();
}
} //BoundingBoxTypeImpl