Package net.opengis.ows20.impl

Source Code of net.opengis.ows20.impl.DocumentRootImpl

/**
*/
package net.opengis.ows20.impl;

import net.opengis.ows20.AbstractReferenceBaseType;
import net.opengis.ows20.AdditionalParameterType;
import net.opengis.ows20.AdditionalParametersType;
import net.opengis.ows20.AllowedValuesType;
import net.opengis.ows20.AnyValueType;
import net.opengis.ows20.BoundingBoxType;
import net.opengis.ows20.CodeType;
import net.opengis.ows20.ContactType;
import net.opengis.ows20.DCPType;
import net.opengis.ows20.DatasetDescriptionSummaryBaseType;
import net.opengis.ows20.DocumentRoot;
import net.opengis.ows20.DomainMetadataType;
import net.opengis.ows20.ExceptionReportType;
import net.opengis.ows20.ExceptionType;
import net.opengis.ows20.GetCapabilitiesType;
import net.opengis.ows20.GetResourceByIdType;
import net.opengis.ows20.HTTPType;
import net.opengis.ows20.KeywordsType;
import net.opengis.ows20.LanguageStringType;
import net.opengis.ows20.ManifestType;
import net.opengis.ows20.MetadataType;
import net.opengis.ows20.NilValueType;
import net.opengis.ows20.NoValuesType;
import net.opengis.ows20.OperationType;
import net.opengis.ows20.OperationsMetadataType;
import net.opengis.ows20.RangeClosureType;
import net.opengis.ows20.RangeType;
import net.opengis.ows20.ReferenceGroupType;
import net.opengis.ows20.ReferenceType;
import net.opengis.ows20.ResponsiblePartyType;
import net.opengis.ows20.ServiceIdentificationType;
import net.opengis.ows20.ServiceProviderType;
import net.opengis.ows20.ServiceReferenceType;
import net.opengis.ows20.ValueType;
import net.opengis.ows20.ValuesReferenceType;
import net.opengis.ows20.WGS84BoundingBoxType;
import net.opengis.ows20.Ows20Package;

import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;

import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;

/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Document Root</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAbstract <em>Abstract</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAbstractMetaData <em>Abstract Meta Data</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAbstractReferenceBase <em>Abstract Reference Base</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAccessConstraints <em>Access Constraints</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAdditionalParameter <em>Additional Parameter</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAdditionalParameters <em>Additional Parameters</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getMetadata <em>Metadata</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAllowedValues <em>Allowed Values</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAnyValue <em>Any Value</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getAvailableCRS <em>Available CRS</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getBoundingBox <em>Bounding Box</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getContactInfo <em>Contact Info</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getDatasetDescriptionSummary <em>Dataset Description Summary</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getDataType <em>Data Type</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getDCP <em>DCP</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getDefaultValue <em>Default Value</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getException <em>Exception</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getExceptionReport <em>Exception Report</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getExtendedCapabilities <em>Extended Capabilities</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getFees <em>Fees</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getGetCapabilities <em>Get Capabilities</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getGetResourceByID <em>Get Resource By ID</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getHTTP <em>HTTP</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getIdentifier <em>Identifier</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getIndividualName <em>Individual Name</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getInputData <em>Input Data</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getKeywords <em>Keywords</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getLanguage <em>Language</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getManifest <em>Manifest</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getMaximumValue <em>Maximum Value</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getMeaning <em>Meaning</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getMinimumValue <em>Minimum Value</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getNilValue <em>Nil Value</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getNoValues <em>No Values</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getOperation <em>Operation</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getOperationResponse <em>Operation Response</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getOperationsMetadata <em>Operations Metadata</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getOrganisationName <em>Organisation Name</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getOtherSource <em>Other Source</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getOutputFormat <em>Output Format</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getPointOfContact <em>Point Of Contact</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getPositionName <em>Position Name</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getRange <em>Range</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getReference <em>Reference</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getReferenceGroup <em>Reference Group</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getReferenceSystem <em>Reference System</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getResource <em>Resource</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getRole <em>Role</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getServiceIdentification <em>Service Identification</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getServiceProvider <em>Service Provider</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getServiceReference <em>Service Reference</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getSpacing <em>Spacing</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getSupportedCRS <em>Supported CRS</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getTitle <em>Title</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getUOM <em>UOM</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getValue <em>Value</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getValuesReference <em>Values Reference</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getWGS84BoundingBox <em>WGS84 Bounding Box</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getRangeClosure <em>Range Closure</em>}</li>
*   <li>{@link net.opengis.ows20.impl.DocumentRootImpl#getReference1 <em>Reference1</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
    /**
     * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getMixed()
     * @generated
     * @ordered
     */
    protected FeatureMap mixed;

    /**
     * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getXMLNSPrefixMap()
     * @generated
     * @ordered
     */
    protected EMap<String, String> xMLNSPrefixMap;

    /**
     * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getXSISchemaLocation()
     * @generated
     * @ordered
     */
    protected EMap<String, String> xSISchemaLocation;

    /**
     * The default value of the '{@link #getAccessConstraints() <em>Access Constraints</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getAccessConstraints()
     * @generated
     * @ordered
     */
    protected static final String ACCESS_CONSTRAINTS_EDEFAULT = null;

    /**
     * The default value of the '{@link #getAvailableCRS() <em>Available CRS</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getAvailableCRS()
     * @generated
     * @ordered
     */
    protected static final String AVAILABLE_CRS_EDEFAULT = null;

    /**
     * The default value of the '{@link #getFees() <em>Fees</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getFees()
     * @generated
     * @ordered
     */
    protected static final String FEES_EDEFAULT = null;

    /**
     * The default value of the '{@link #getIndividualName() <em>Individual Name</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getIndividualName()
     * @generated
     * @ordered
     */
    protected static final String INDIVIDUAL_NAME_EDEFAULT = null;

    /**
     * The default value of the '{@link #getLanguage() <em>Language</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getLanguage()
     * @generated
     * @ordered
     */
    protected static final String LANGUAGE_EDEFAULT = null;

    /**
     * The default value of the '{@link #getOrganisationName() <em>Organisation Name</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getOrganisationName()
     * @generated
     * @ordered
     */
    protected static final String ORGANISATION_NAME_EDEFAULT = null;

    /**
     * The default value of the '{@link #getOutputFormat() <em>Output Format</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getOutputFormat()
     * @generated
     * @ordered
     */
    protected static final String OUTPUT_FORMAT_EDEFAULT = null;

    /**
     * The default value of the '{@link #getPositionName() <em>Position Name</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getPositionName()
     * @generated
     * @ordered
     */
    protected static final String POSITION_NAME_EDEFAULT = null;

    /**
     * The default value of the '{@link #getSupportedCRS() <em>Supported CRS</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getSupportedCRS()
     * @generated
     * @ordered
     */
    protected static final String SUPPORTED_CRS_EDEFAULT = null;

    /**
     * The default value of the '{@link #getRangeClosure() <em>Range Closure</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getRangeClosure()
     * @generated
     * @ordered
     */
    protected static final RangeClosureType RANGE_CLOSURE_EDEFAULT = RangeClosureType.CLOSED;

    /**
     * The cached value of the '{@link #getRangeClosure() <em>Range Closure</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getRangeClosure()
     * @generated
     * @ordered
     */
    protected RangeClosureType rangeClosure = RANGE_CLOSURE_EDEFAULT;

    /**
     * This is true if the Range Closure attribute has been set.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    protected boolean rangeClosureESet;

    /**
     * The default value of the '{@link #getReference1() <em>Reference1</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getReference1()
     * @generated
     * @ordered
     */
    protected static final String REFERENCE1_EDEFAULT = null;

    /**
     * The cached value of the '{@link #getReference1() <em>Reference1</em>}' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #getReference1()
     * @generated
     * @ordered
     */
    protected String reference1 = REFERENCE1_EDEFAULT;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected DocumentRootImpl() {
        super();
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    protected EClass eStaticClass() {
        return Ows20Package.Literals.DOCUMENT_ROOT;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public FeatureMap getMixed() {
        if (mixed == null) {
            mixed = new BasicFeatureMap(this, Ows20Package.DOCUMENT_ROOT__MIXED);
        }
        return mixed;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EMap<String, String> getXMLNSPrefixMap() {
        if (xMLNSPrefixMap == null) {
            xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Ows20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
        }
        return xMLNSPrefixMap;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EMap<String, String> getXSISchemaLocation() {
        if (xSISchemaLocation == null) {
            xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Ows20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
        }
        return xSISchemaLocation;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public LanguageStringType getAbstract() {
        return (LanguageStringType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstract(LanguageStringType newAbstract, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT, newAbstract, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAbstract(LanguageStringType newAbstract) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT, newAbstract);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getAbstractMetaData() {
        return (EObject)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT_META_DATA, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractMetaData(EObject newAbstractMetaData, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT_META_DATA, newAbstractMetaData, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AbstractReferenceBaseType getAbstractReferenceBase() {
        return (AbstractReferenceBaseType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAbstractReferenceBase(AbstractReferenceBaseType newAbstractReferenceBase, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE, newAbstractReferenceBase, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getAccessConstraints() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ACCESS_CONSTRAINTS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAccessConstraints(String newAccessConstraints) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ACCESS_CONSTRAINTS, newAccessConstraints);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AdditionalParameterType getAdditionalParameter() {
        return (AdditionalParameterType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ADDITIONAL_PARAMETER, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAdditionalParameter(AdditionalParameterType newAdditionalParameter, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ADDITIONAL_PARAMETER, newAdditionalParameter, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAdditionalParameter(AdditionalParameterType newAdditionalParameter) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ADDITIONAL_PARAMETER, newAdditionalParameter);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AdditionalParametersType getAdditionalParameters() {
        return (AdditionalParametersType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAdditionalParameters(AdditionalParametersType newAdditionalParameters, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS, newAdditionalParameters, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAdditionalParameters(AdditionalParametersType newAdditionalParameters) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS, newAdditionalParameters);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public MetadataType getMetadata() {
        return (MetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__METADATA, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetMetadata(MetadataType newMetadata, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__METADATA, newMetadata, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setMetadata(MetadataType newMetadata) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__METADATA, newMetadata);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AllowedValuesType getAllowedValues() {
        return (AllowedValuesType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ALLOWED_VALUES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAllowedValues(AllowedValuesType newAllowedValues, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ALLOWED_VALUES, newAllowedValues, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAllowedValues(AllowedValuesType newAllowedValues) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ALLOWED_VALUES, newAllowedValues);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public AnyValueType getAnyValue() {
        return (AnyValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ANY_VALUE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetAnyValue(AnyValueType newAnyValue, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ANY_VALUE, newAnyValue, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAnyValue(AnyValueType newAnyValue) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ANY_VALUE, newAnyValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getAvailableCRS() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__AVAILABLE_CRS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setAvailableCRS(String newAvailableCRS) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__AVAILABLE_CRS, newAvailableCRS);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public BoundingBoxType getBoundingBox() {
        return (BoundingBoxType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__BOUNDING_BOX, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetBoundingBox(BoundingBoxType newBoundingBox, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__BOUNDING_BOX, newBoundingBox, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setBoundingBox(BoundingBoxType newBoundingBox) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__BOUNDING_BOX, newBoundingBox);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ContactType getContactInfo() {
        return (ContactType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__CONTACT_INFO, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetContactInfo(ContactType newContactInfo, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__CONTACT_INFO, newContactInfo, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setContactInfo(ContactType newContactInfo) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__CONTACT_INFO, newContactInfo);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DatasetDescriptionSummaryBaseType getDatasetDescriptionSummary() {
        return (DatasetDescriptionSummaryBaseType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDatasetDescriptionSummary(DatasetDescriptionSummaryBaseType newDatasetDescriptionSummary, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY, newDatasetDescriptionSummary, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDatasetDescriptionSummary(DatasetDescriptionSummaryBaseType newDatasetDescriptionSummary) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY, newDatasetDescriptionSummary);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DomainMetadataType getDataType() {
        return (DomainMetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__DATA_TYPE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDataType(DomainMetadataType newDataType, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__DATA_TYPE, newDataType, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDataType(DomainMetadataType newDataType) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__DATA_TYPE, newDataType);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DCPType getDCP() {
        return (DCPType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__DCP, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDCP(DCPType newDCP, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__DCP, newDCP, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDCP(DCPType newDCP) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__DCP, newDCP);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ValueType getDefaultValue() {
        return (ValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__DEFAULT_VALUE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetDefaultValue(ValueType newDefaultValue, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__DEFAULT_VALUE, newDefaultValue, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setDefaultValue(ValueType newDefaultValue) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__DEFAULT_VALUE, newDefaultValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ExceptionType getException() {
        return (ExceptionType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__EXCEPTION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetException(ExceptionType newException, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__EXCEPTION, newException, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setException(ExceptionType newException) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__EXCEPTION, newException);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ExceptionReportType getExceptionReport() {
        return (ExceptionReportType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__EXCEPTION_REPORT, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetExceptionReport(ExceptionReportType newExceptionReport, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__EXCEPTION_REPORT, newExceptionReport, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setExceptionReport(ExceptionReportType newExceptionReport) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__EXCEPTION_REPORT, newExceptionReport);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getExtendedCapabilities() {
        return (EObject)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__EXTENDED_CAPABILITIES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetExtendedCapabilities(EObject newExtendedCapabilities, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__EXTENDED_CAPABILITIES, newExtendedCapabilities, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setExtendedCapabilities(EObject newExtendedCapabilities) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__EXTENDED_CAPABILITIES, newExtendedCapabilities);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getFees() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__FEES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setFees(String newFees) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__FEES, newFees);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public GetCapabilitiesType getGetCapabilities() {
        return (GetCapabilitiesType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__GET_CAPABILITIES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetGetCapabilities(GetCapabilitiesType newGetCapabilities, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__GET_CAPABILITIES, newGetCapabilities, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setGetCapabilities(GetCapabilitiesType newGetCapabilities) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__GET_CAPABILITIES, newGetCapabilities);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public GetResourceByIdType getGetResourceByID() {
        return (GetResourceByIdType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__GET_RESOURCE_BY_ID, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetGetResourceByID(GetResourceByIdType newGetResourceByID, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__GET_RESOURCE_BY_ID, newGetResourceByID, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setGetResourceByID(GetResourceByIdType newGetResourceByID) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__GET_RESOURCE_BY_ID, newGetResourceByID);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public HTTPType getHTTP() {
        return (HTTPType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__HTTP, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetHTTP(HTTPType newHTTP, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__HTTP, newHTTP, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setHTTP(HTTPType newHTTP) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__HTTP, newHTTP);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public CodeType getIdentifier() {
        return (CodeType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__IDENTIFIER, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetIdentifier(CodeType newIdentifier, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__IDENTIFIER, newIdentifier, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setIdentifier(CodeType newIdentifier) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__IDENTIFIER, newIdentifier);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getIndividualName() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__INDIVIDUAL_NAME, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setIndividualName(String newIndividualName) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__INDIVIDUAL_NAME, newIndividualName);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ManifestType getInputData() {
        return (ManifestType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__INPUT_DATA, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetInputData(ManifestType newInputData, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__INPUT_DATA, newInputData, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setInputData(ManifestType newInputData) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__INPUT_DATA, newInputData);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public KeywordsType getKeywords() {
        return (KeywordsType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__KEYWORDS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetKeywords(KeywordsType newKeywords, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__KEYWORDS, newKeywords, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setKeywords(KeywordsType newKeywords) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__KEYWORDS, newKeywords);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getLanguage() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__LANGUAGE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setLanguage(String newLanguage) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__LANGUAGE, newLanguage);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ManifestType getManifest() {
        return (ManifestType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__MANIFEST, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetManifest(ManifestType newManifest, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__MANIFEST, newManifest, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setManifest(ManifestType newManifest) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__MANIFEST, newManifest);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ValueType getMaximumValue() {
        return (ValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__MAXIMUM_VALUE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetMaximumValue(ValueType newMaximumValue, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__MAXIMUM_VALUE, newMaximumValue, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setMaximumValue(ValueType newMaximumValue) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__MAXIMUM_VALUE, newMaximumValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DomainMetadataType getMeaning() {
        return (DomainMetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__MEANING, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetMeaning(DomainMetadataType newMeaning, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__MEANING, newMeaning, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setMeaning(DomainMetadataType newMeaning) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__MEANING, newMeaning);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ValueType getMinimumValue() {
        return (ValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__MINIMUM_VALUE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetMinimumValue(ValueType newMinimumValue, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__MINIMUM_VALUE, newMinimumValue, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setMinimumValue(ValueType newMinimumValue) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__MINIMUM_VALUE, newMinimumValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NilValueType getNilValue() {
        return (NilValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__NIL_VALUE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetNilValue(NilValueType newNilValue, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__NIL_VALUE, newNilValue, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setNilValue(NilValueType newNilValue) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__NIL_VALUE, newNilValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NoValuesType getNoValues() {
        return (NoValuesType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__NO_VALUES, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetNoValues(NoValuesType newNoValues, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__NO_VALUES, newNoValues, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setNoValues(NoValuesType newNoValues) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__NO_VALUES, newNoValues);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public OperationType getOperation() {
        return (OperationType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__OPERATION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOperation(OperationType newOperation, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__OPERATION, newOperation, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOperation(OperationType newOperation) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__OPERATION, newOperation);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ManifestType getOperationResponse() {
        return (ManifestType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__OPERATION_RESPONSE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOperationResponse(ManifestType newOperationResponse, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__OPERATION_RESPONSE, newOperationResponse, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOperationResponse(ManifestType newOperationResponse) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__OPERATION_RESPONSE, newOperationResponse);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public OperationsMetadataType getOperationsMetadata() {
        return (OperationsMetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__OPERATIONS_METADATA, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOperationsMetadata(OperationsMetadataType newOperationsMetadata, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__OPERATIONS_METADATA, newOperationsMetadata, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOperationsMetadata(OperationsMetadataType newOperationsMetadata) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__OPERATIONS_METADATA, newOperationsMetadata);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getOrganisationName() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ORGANISATION_NAME, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOrganisationName(String newOrganisationName) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ORGANISATION_NAME, newOrganisationName);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public MetadataType getOtherSource() {
        return (MetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__OTHER_SOURCE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetOtherSource(MetadataType newOtherSource, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__OTHER_SOURCE, newOtherSource, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOtherSource(MetadataType newOtherSource) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__OTHER_SOURCE, newOtherSource);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getOutputFormat() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__OUTPUT_FORMAT, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setOutputFormat(String newOutputFormat) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__OUTPUT_FORMAT, newOutputFormat);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ResponsiblePartyType getPointOfContact() {
        return (ResponsiblePartyType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__POINT_OF_CONTACT, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetPointOfContact(ResponsiblePartyType newPointOfContact, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__POINT_OF_CONTACT, newPointOfContact, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPointOfContact(ResponsiblePartyType newPointOfContact) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__POINT_OF_CONTACT, newPointOfContact);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getPositionName() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__POSITION_NAME, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setPositionName(String newPositionName) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__POSITION_NAME, newPositionName);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public RangeType getRange() {
        return (RangeType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__RANGE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetRange(RangeType newRange, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__RANGE, newRange, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setRange(RangeType newRange) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__RANGE, newRange);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ReferenceType getReference() {
        return (ReferenceType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetReference(ReferenceType newReference, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE, newReference, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setReference(ReferenceType newReference) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE, newReference);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ReferenceGroupType getReferenceGroup() {
        return (ReferenceGroupType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE_GROUP, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetReferenceGroup(ReferenceGroupType newReferenceGroup, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE_GROUP, newReferenceGroup, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setReferenceGroup(ReferenceGroupType newReferenceGroup) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE_GROUP, newReferenceGroup);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DomainMetadataType getReferenceSystem() {
        return (DomainMetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE_SYSTEM, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetReferenceSystem(DomainMetadataType newReferenceSystem, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE_SYSTEM, newReferenceSystem, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setReferenceSystem(DomainMetadataType newReferenceSystem) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__REFERENCE_SYSTEM, newReferenceSystem);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EObject getResource() {
        return (EObject)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__RESOURCE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetResource(EObject newResource, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__RESOURCE, newResource, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setResource(EObject newResource) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__RESOURCE, newResource);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public CodeType getRole() {
        return (CodeType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__ROLE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetRole(CodeType newRole, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__ROLE, newRole, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setRole(CodeType newRole) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__ROLE, newRole);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ServiceIdentificationType getServiceIdentification() {
        return (ServiceIdentificationType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_IDENTIFICATION, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetServiceIdentification(ServiceIdentificationType newServiceIdentification, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_IDENTIFICATION, newServiceIdentification, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setServiceIdentification(ServiceIdentificationType newServiceIdentification) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_IDENTIFICATION, newServiceIdentification);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ServiceProviderType getServiceProvider() {
        return (ServiceProviderType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_PROVIDER, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetServiceProvider(ServiceProviderType newServiceProvider, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_PROVIDER, newServiceProvider, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setServiceProvider(ServiceProviderType newServiceProvider) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_PROVIDER, newServiceProvider);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ServiceReferenceType getServiceReference() {
        return (ServiceReferenceType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_REFERENCE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetServiceReference(ServiceReferenceType newServiceReference, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_REFERENCE, newServiceReference, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setServiceReference(ServiceReferenceType newServiceReference) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__SERVICE_REFERENCE, newServiceReference);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ValueType getSpacing() {
        return (ValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__SPACING, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetSpacing(ValueType newSpacing, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__SPACING, newSpacing, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setSpacing(ValueType newSpacing) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__SPACING, newSpacing);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getSupportedCRS() {
        return (String)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__SUPPORTED_CRS, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setSupportedCRS(String newSupportedCRS) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__SUPPORTED_CRS, newSupportedCRS);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public LanguageStringType getTitle() {
        return (LanguageStringType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__TITLE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetTitle(LanguageStringType newTitle, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__TITLE, newTitle, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setTitle(LanguageStringType newTitle) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__TITLE, newTitle);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public DomainMetadataType getUOM() {
        return (DomainMetadataType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__UOM, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetUOM(DomainMetadataType newUOM, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__UOM, newUOM, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setUOM(DomainMetadataType newUOM) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__UOM, newUOM);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ValueType getValue() {
        return (ValueType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__VALUE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetValue(ValueType newValue, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__VALUE, newValue, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setValue(ValueType newValue) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__VALUE, newValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public ValuesReferenceType getValuesReference() {
        return (ValuesReferenceType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__VALUES_REFERENCE, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetValuesReference(ValuesReferenceType newValuesReference, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__VALUES_REFERENCE, newValuesReference, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setValuesReference(ValuesReferenceType newValuesReference) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__VALUES_REFERENCE, newValuesReference);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public WGS84BoundingBoxType getWGS84BoundingBox() {
        return (WGS84BoundingBoxType)getMixed().get(Ows20Package.Literals.DOCUMENT_ROOT__WGS84_BOUNDING_BOX, true);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public NotificationChain basicSetWGS84BoundingBox(WGS84BoundingBoxType newWGS84BoundingBox, NotificationChain msgs) {
        return ((FeatureMap.Internal)getMixed()).basicAdd(Ows20Package.Literals.DOCUMENT_ROOT__WGS84_BOUNDING_BOX, newWGS84BoundingBox, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setWGS84BoundingBox(WGS84BoundingBoxType newWGS84BoundingBox) {
        ((FeatureMap.Internal)getMixed()).set(Ows20Package.Literals.DOCUMENT_ROOT__WGS84_BOUNDING_BOX, newWGS84BoundingBox);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public RangeClosureType getRangeClosure() {
        return rangeClosure;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setRangeClosure(RangeClosureType newRangeClosure) {
        RangeClosureType oldRangeClosure = rangeClosure;
        rangeClosure = newRangeClosure == null ? RANGE_CLOSURE_EDEFAULT : newRangeClosure;
        boolean oldRangeClosureESet = rangeClosureESet;
        rangeClosureESet = true;
        if (eNotificationRequired())
            eNotify(new ENotificationImpl(this, Notification.SET, Ows20Package.DOCUMENT_ROOT__RANGE_CLOSURE, oldRangeClosure, rangeClosure, !oldRangeClosureESet));
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void unsetRangeClosure() {
        RangeClosureType oldRangeClosure = rangeClosure;
        boolean oldRangeClosureESet = rangeClosureESet;
        rangeClosure = RANGE_CLOSURE_EDEFAULT;
        rangeClosureESet = false;
        if (eNotificationRequired())
            eNotify(new ENotificationImpl(this, Notification.UNSET, Ows20Package.DOCUMENT_ROOT__RANGE_CLOSURE, oldRangeClosure, RANGE_CLOSURE_EDEFAULT, oldRangeClosureESet));
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public boolean isSetRangeClosure() {
        return rangeClosureESet;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public String getReference1() {
        return reference1;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void setReference1(String newReference1) {
        String oldReference1 = reference1;
        reference1 = newReference1;
        if (eNotificationRequired())
            eNotify(new ENotificationImpl(this, Notification.SET, Ows20Package.DOCUMENT_ROOT__REFERENCE1, oldReference1, reference1));
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
        switch (featureID) {
            case Ows20Package.DOCUMENT_ROOT__MIXED:
                return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
            case Ows20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
            case Ows20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT:
                return basicSetAbstract(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT_META_DATA:
                return basicSetAbstractMetaData(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE:
                return basicSetAbstractReferenceBase(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETER:
                return basicSetAdditionalParameter(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS:
                return basicSetAdditionalParameters(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__METADATA:
                return basicSetMetadata(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ALLOWED_VALUES:
                return basicSetAllowedValues(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ANY_VALUE:
                return basicSetAnyValue(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__BOUNDING_BOX:
                return basicSetBoundingBox(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__CONTACT_INFO:
                return basicSetContactInfo(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
                return basicSetDatasetDescriptionSummary(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__DATA_TYPE:
                return basicSetDataType(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__DCP:
                return basicSetDCP(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__DEFAULT_VALUE:
                return basicSetDefaultValue(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION:
                return basicSetException(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
                return basicSetExceptionReport(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
                return basicSetExtendedCapabilities(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__GET_CAPABILITIES:
                return basicSetGetCapabilities(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
                return basicSetGetResourceByID(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__HTTP:
                return basicSetHTTP(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__IDENTIFIER:
                return basicSetIdentifier(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__INPUT_DATA:
                return basicSetInputData(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__KEYWORDS:
                return basicSetKeywords(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__MANIFEST:
                return basicSetManifest(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
                return basicSetMaximumValue(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__MEANING:
                return basicSetMeaning(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__MINIMUM_VALUE:
                return basicSetMinimumValue(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__NIL_VALUE:
                return basicSetNilValue(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__NO_VALUES:
                return basicSetNoValues(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__OPERATION:
                return basicSetOperation(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
                return basicSetOperationResponse(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
                return basicSetOperationsMetadata(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__OTHER_SOURCE:
                return basicSetOtherSource(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
                return basicSetPointOfContact(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__RANGE:
                return basicSetRange(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__REFERENCE:
                return basicSetReference(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_GROUP:
                return basicSetReferenceGroup(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
                return basicSetReferenceSystem(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__RESOURCE:
                return basicSetResource(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__ROLE:
                return basicSetRole(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
                return basicSetServiceIdentification(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
                return basicSetServiceProvider(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
                return basicSetServiceReference(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__SPACING:
                return basicSetSpacing(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__TITLE:
                return basicSetTitle(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__UOM:
                return basicSetUOM(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__VALUE:
                return basicSetValue(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__VALUES_REFERENCE:
                return basicSetValuesReference(null, msgs);
            case Ows20Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
                return basicSetWGS84BoundingBox(null, msgs);
        }
        return super.eInverseRemove(otherEnd, featureID, msgs);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public Object eGet(int featureID, boolean resolve, boolean coreType) {
        switch (featureID) {
            case Ows20Package.DOCUMENT_ROOT__MIXED:
                if (coreType) return getMixed();
                return ((FeatureMap.Internal)getMixed()).getWrapper();
            case Ows20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                if (coreType) return getXMLNSPrefixMap();
                else return getXMLNSPrefixMap().map();
            case Ows20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                if (coreType) return getXSISchemaLocation();
                else return getXSISchemaLocation().map();
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT:
                return getAbstract();
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT_META_DATA:
                return getAbstractMetaData();
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE:
                return getAbstractReferenceBase();
            case Ows20Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
                return getAccessConstraints();
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETER:
                return getAdditionalParameter();
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS:
                return getAdditionalParameters();
            case Ows20Package.DOCUMENT_ROOT__METADATA:
                return getMetadata();
            case Ows20Package.DOCUMENT_ROOT__ALLOWED_VALUES:
                return getAllowedValues();
            case Ows20Package.DOCUMENT_ROOT__ANY_VALUE:
                return getAnyValue();
            case Ows20Package.DOCUMENT_ROOT__AVAILABLE_CRS:
                return getAvailableCRS();
            case Ows20Package.DOCUMENT_ROOT__BOUNDING_BOX:
                return getBoundingBox();
            case Ows20Package.DOCUMENT_ROOT__CONTACT_INFO:
                return getContactInfo();
            case Ows20Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
                return getDatasetDescriptionSummary();
            case Ows20Package.DOCUMENT_ROOT__DATA_TYPE:
                return getDataType();
            case Ows20Package.DOCUMENT_ROOT__DCP:
                return getDCP();
            case Ows20Package.DOCUMENT_ROOT__DEFAULT_VALUE:
                return getDefaultValue();
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION:
                return getException();
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
                return getExceptionReport();
            case Ows20Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
                return getExtendedCapabilities();
            case Ows20Package.DOCUMENT_ROOT__FEES:
                return getFees();
            case Ows20Package.DOCUMENT_ROOT__GET_CAPABILITIES:
                return getGetCapabilities();
            case Ows20Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
                return getGetResourceByID();
            case Ows20Package.DOCUMENT_ROOT__HTTP:
                return getHTTP();
            case Ows20Package.DOCUMENT_ROOT__IDENTIFIER:
                return getIdentifier();
            case Ows20Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
                return getIndividualName();
            case Ows20Package.DOCUMENT_ROOT__INPUT_DATA:
                return getInputData();
            case Ows20Package.DOCUMENT_ROOT__KEYWORDS:
                return getKeywords();
            case Ows20Package.DOCUMENT_ROOT__LANGUAGE:
                return getLanguage();
            case Ows20Package.DOCUMENT_ROOT__MANIFEST:
                return getManifest();
            case Ows20Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
                return getMaximumValue();
            case Ows20Package.DOCUMENT_ROOT__MEANING:
                return getMeaning();
            case Ows20Package.DOCUMENT_ROOT__MINIMUM_VALUE:
                return getMinimumValue();
            case Ows20Package.DOCUMENT_ROOT__NIL_VALUE:
                return getNilValue();
            case Ows20Package.DOCUMENT_ROOT__NO_VALUES:
                return getNoValues();
            case Ows20Package.DOCUMENT_ROOT__OPERATION:
                return getOperation();
            case Ows20Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
                return getOperationResponse();
            case Ows20Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
                return getOperationsMetadata();
            case Ows20Package.DOCUMENT_ROOT__ORGANISATION_NAME:
                return getOrganisationName();
            case Ows20Package.DOCUMENT_ROOT__OTHER_SOURCE:
                return getOtherSource();
            case Ows20Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
                return getOutputFormat();
            case Ows20Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
                return getPointOfContact();
            case Ows20Package.DOCUMENT_ROOT__POSITION_NAME:
                return getPositionName();
            case Ows20Package.DOCUMENT_ROOT__RANGE:
                return getRange();
            case Ows20Package.DOCUMENT_ROOT__REFERENCE:
                return getReference();
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_GROUP:
                return getReferenceGroup();
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
                return getReferenceSystem();
            case Ows20Package.DOCUMENT_ROOT__RESOURCE:
                return getResource();
            case Ows20Package.DOCUMENT_ROOT__ROLE:
                return getRole();
            case Ows20Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
                return getServiceIdentification();
            case Ows20Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
                return getServiceProvider();
            case Ows20Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
                return getServiceReference();
            case Ows20Package.DOCUMENT_ROOT__SPACING:
                return getSpacing();
            case Ows20Package.DOCUMENT_ROOT__SUPPORTED_CRS:
                return getSupportedCRS();
            case Ows20Package.DOCUMENT_ROOT__TITLE:
                return getTitle();
            case Ows20Package.DOCUMENT_ROOT__UOM:
                return getUOM();
            case Ows20Package.DOCUMENT_ROOT__VALUE:
                return getValue();
            case Ows20Package.DOCUMENT_ROOT__VALUES_REFERENCE:
                return getValuesReference();
            case Ows20Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
                return getWGS84BoundingBox();
            case Ows20Package.DOCUMENT_ROOT__RANGE_CLOSURE:
                return getRangeClosure();
            case Ows20Package.DOCUMENT_ROOT__REFERENCE1:
                return getReference1();
        }
        return super.eGet(featureID, resolve, coreType);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public void eSet(int featureID, Object newValue) {
        switch (featureID) {
            case Ows20Package.DOCUMENT_ROOT__MIXED:
                ((FeatureMap.Internal)getMixed()).set(newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT:
                setAbstract((LanguageStringType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
                setAccessConstraints((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETER:
                setAdditionalParameter((AdditionalParameterType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS:
                setAdditionalParameters((AdditionalParametersType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__METADATA:
                setMetadata((MetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ALLOWED_VALUES:
                setAllowedValues((AllowedValuesType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ANY_VALUE:
                setAnyValue((AnyValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__AVAILABLE_CRS:
                setAvailableCRS((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__BOUNDING_BOX:
                setBoundingBox((BoundingBoxType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__CONTACT_INFO:
                setContactInfo((ContactType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
                setDatasetDescriptionSummary((DatasetDescriptionSummaryBaseType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__DATA_TYPE:
                setDataType((DomainMetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__DCP:
                setDCP((DCPType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__DEFAULT_VALUE:
                setDefaultValue((ValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION:
                setException((ExceptionType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
                setExceptionReport((ExceptionReportType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
                setExtendedCapabilities((EObject)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__FEES:
                setFees((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__GET_CAPABILITIES:
                setGetCapabilities((GetCapabilitiesType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
                setGetResourceByID((GetResourceByIdType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__HTTP:
                setHTTP((HTTPType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__IDENTIFIER:
                setIdentifier((CodeType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
                setIndividualName((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__INPUT_DATA:
                setInputData((ManifestType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__KEYWORDS:
                setKeywords((KeywordsType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__LANGUAGE:
                setLanguage((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__MANIFEST:
                setManifest((ManifestType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
                setMaximumValue((ValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__MEANING:
                setMeaning((DomainMetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__MINIMUM_VALUE:
                setMinimumValue((ValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__NIL_VALUE:
                setNilValue((NilValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__NO_VALUES:
                setNoValues((NoValuesType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__OPERATION:
                setOperation((OperationType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
                setOperationResponse((ManifestType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
                setOperationsMetadata((OperationsMetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ORGANISATION_NAME:
                setOrganisationName((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__OTHER_SOURCE:
                setOtherSource((MetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
                setOutputFormat((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
                setPointOfContact((ResponsiblePartyType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__POSITION_NAME:
                setPositionName((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__RANGE:
                setRange((RangeType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE:
                setReference((ReferenceType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_GROUP:
                setReferenceGroup((ReferenceGroupType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
                setReferenceSystem((DomainMetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__RESOURCE:
                setResource((EObject)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__ROLE:
                setRole((CodeType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
                setServiceIdentification((ServiceIdentificationType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
                setServiceProvider((ServiceProviderType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
                setServiceReference((ServiceReferenceType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__SPACING:
                setSpacing((ValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__SUPPORTED_CRS:
                setSupportedCRS((String)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__TITLE:
                setTitle((LanguageStringType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__UOM:
                setUOM((DomainMetadataType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__VALUE:
                setValue((ValueType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__VALUES_REFERENCE:
                setValuesReference((ValuesReferenceType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
                setWGS84BoundingBox((WGS84BoundingBoxType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__RANGE_CLOSURE:
                setRangeClosure((RangeClosureType)newValue);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE1:
                setReference1((String)newValue);
                return;
        }
        super.eSet(featureID, newValue);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public void eUnset(int featureID) {
        switch (featureID) {
            case Ows20Package.DOCUMENT_ROOT__MIXED:
                getMixed().clear();
                return;
            case Ows20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                getXMLNSPrefixMap().clear();
                return;
            case Ows20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                getXSISchemaLocation().clear();
                return;
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT:
                setAbstract((LanguageStringType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
                setAccessConstraints(ACCESS_CONSTRAINTS_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETER:
                setAdditionalParameter((AdditionalParameterType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS:
                setAdditionalParameters((AdditionalParametersType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__METADATA:
                setMetadata((MetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__ALLOWED_VALUES:
                setAllowedValues((AllowedValuesType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__ANY_VALUE:
                setAnyValue((AnyValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__AVAILABLE_CRS:
                setAvailableCRS(AVAILABLE_CRS_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__BOUNDING_BOX:
                setBoundingBox((BoundingBoxType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__CONTACT_INFO:
                setContactInfo((ContactType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
                setDatasetDescriptionSummary((DatasetDescriptionSummaryBaseType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__DATA_TYPE:
                setDataType((DomainMetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__DCP:
                setDCP((DCPType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__DEFAULT_VALUE:
                setDefaultValue((ValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION:
                setException((ExceptionType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
                setExceptionReport((ExceptionReportType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
                setExtendedCapabilities((EObject)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__FEES:
                setFees(FEES_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__GET_CAPABILITIES:
                setGetCapabilities((GetCapabilitiesType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
                setGetResourceByID((GetResourceByIdType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__HTTP:
                setHTTP((HTTPType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__IDENTIFIER:
                setIdentifier((CodeType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
                setIndividualName(INDIVIDUAL_NAME_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__INPUT_DATA:
                setInputData((ManifestType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__KEYWORDS:
                setKeywords((KeywordsType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__LANGUAGE:
                setLanguage(LANGUAGE_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__MANIFEST:
                setManifest((ManifestType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
                setMaximumValue((ValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__MEANING:
                setMeaning((DomainMetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__MINIMUM_VALUE:
                setMinimumValue((ValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__NIL_VALUE:
                setNilValue((NilValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__NO_VALUES:
                setNoValues((NoValuesType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__OPERATION:
                setOperation((OperationType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
                setOperationResponse((ManifestType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
                setOperationsMetadata((OperationsMetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__ORGANISATION_NAME:
                setOrganisationName(ORGANISATION_NAME_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__OTHER_SOURCE:
                setOtherSource((MetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
                setOutputFormat(OUTPUT_FORMAT_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
                setPointOfContact((ResponsiblePartyType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__POSITION_NAME:
                setPositionName(POSITION_NAME_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__RANGE:
                setRange((RangeType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE:
                setReference((ReferenceType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_GROUP:
                setReferenceGroup((ReferenceGroupType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
                setReferenceSystem((DomainMetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__RESOURCE:
                setResource((EObject)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__ROLE:
                setRole((CodeType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
                setServiceIdentification((ServiceIdentificationType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
                setServiceProvider((ServiceProviderType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
                setServiceReference((ServiceReferenceType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__SPACING:
                setSpacing((ValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__SUPPORTED_CRS:
                setSupportedCRS(SUPPORTED_CRS_EDEFAULT);
                return;
            case Ows20Package.DOCUMENT_ROOT__TITLE:
                setTitle((LanguageStringType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__UOM:
                setUOM((DomainMetadataType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__VALUE:
                setValue((ValueType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__VALUES_REFERENCE:
                setValuesReference((ValuesReferenceType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
                setWGS84BoundingBox((WGS84BoundingBoxType)null);
                return;
            case Ows20Package.DOCUMENT_ROOT__RANGE_CLOSURE:
                unsetRangeClosure();
                return;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE1:
                setReference1(REFERENCE1_EDEFAULT);
                return;
        }
        super.eUnset(featureID);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public boolean eIsSet(int featureID) {
        switch (featureID) {
            case Ows20Package.DOCUMENT_ROOT__MIXED:
                return mixed != null && !mixed.isEmpty();
            case Ows20Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
                return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
            case Ows20Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
                return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT:
                return getAbstract() != null;
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT_META_DATA:
                return getAbstractMetaData() != null;
            case Ows20Package.DOCUMENT_ROOT__ABSTRACT_REFERENCE_BASE:
                return getAbstractReferenceBase() != null;
            case Ows20Package.DOCUMENT_ROOT__ACCESS_CONSTRAINTS:
                return ACCESS_CONSTRAINTS_EDEFAULT == null ? getAccessConstraints() != null : !ACCESS_CONSTRAINTS_EDEFAULT.equals(getAccessConstraints());
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETER:
                return getAdditionalParameter() != null;
            case Ows20Package.DOCUMENT_ROOT__ADDITIONAL_PARAMETERS:
                return getAdditionalParameters() != null;
            case Ows20Package.DOCUMENT_ROOT__METADATA:
                return getMetadata() != null;
            case Ows20Package.DOCUMENT_ROOT__ALLOWED_VALUES:
                return getAllowedValues() != null;
            case Ows20Package.DOCUMENT_ROOT__ANY_VALUE:
                return getAnyValue() != null;
            case Ows20Package.DOCUMENT_ROOT__AVAILABLE_CRS:
                return AVAILABLE_CRS_EDEFAULT == null ? getAvailableCRS() != null : !AVAILABLE_CRS_EDEFAULT.equals(getAvailableCRS());
            case Ows20Package.DOCUMENT_ROOT__BOUNDING_BOX:
                return getBoundingBox() != null;
            case Ows20Package.DOCUMENT_ROOT__CONTACT_INFO:
                return getContactInfo() != null;
            case Ows20Package.DOCUMENT_ROOT__DATASET_DESCRIPTION_SUMMARY:
                return getDatasetDescriptionSummary() != null;
            case Ows20Package.DOCUMENT_ROOT__DATA_TYPE:
                return getDataType() != null;
            case Ows20Package.DOCUMENT_ROOT__DCP:
                return getDCP() != null;
            case Ows20Package.DOCUMENT_ROOT__DEFAULT_VALUE:
                return getDefaultValue() != null;
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION:
                return getException() != null;
            case Ows20Package.DOCUMENT_ROOT__EXCEPTION_REPORT:
                return getExceptionReport() != null;
            case Ows20Package.DOCUMENT_ROOT__EXTENDED_CAPABILITIES:
                return getExtendedCapabilities() != null;
            case Ows20Package.DOCUMENT_ROOT__FEES:
                return FEES_EDEFAULT == null ? getFees() != null : !FEES_EDEFAULT.equals(getFees());
            case Ows20Package.DOCUMENT_ROOT__GET_CAPABILITIES:
                return getGetCapabilities() != null;
            case Ows20Package.DOCUMENT_ROOT__GET_RESOURCE_BY_ID:
                return getGetResourceByID() != null;
            case Ows20Package.DOCUMENT_ROOT__HTTP:
                return getHTTP() != null;
            case Ows20Package.DOCUMENT_ROOT__IDENTIFIER:
                return getIdentifier() != null;
            case Ows20Package.DOCUMENT_ROOT__INDIVIDUAL_NAME:
                return INDIVIDUAL_NAME_EDEFAULT == null ? getIndividualName() != null : !INDIVIDUAL_NAME_EDEFAULT.equals(getIndividualName());
            case Ows20Package.DOCUMENT_ROOT__INPUT_DATA:
                return getInputData() != null;
            case Ows20Package.DOCUMENT_ROOT__KEYWORDS:
                return getKeywords() != null;
            case Ows20Package.DOCUMENT_ROOT__LANGUAGE:
                return LANGUAGE_EDEFAULT == null ? getLanguage() != null : !LANGUAGE_EDEFAULT.equals(getLanguage());
            case Ows20Package.DOCUMENT_ROOT__MANIFEST:
                return getManifest() != null;
            case Ows20Package.DOCUMENT_ROOT__MAXIMUM_VALUE:
                return getMaximumValue() != null;
            case Ows20Package.DOCUMENT_ROOT__MEANING:
                return getMeaning() != null;
            case Ows20Package.DOCUMENT_ROOT__MINIMUM_VALUE:
                return getMinimumValue() != null;
            case Ows20Package.DOCUMENT_ROOT__NIL_VALUE:
                return getNilValue() != null;
            case Ows20Package.DOCUMENT_ROOT__NO_VALUES:
                return getNoValues() != null;
            case Ows20Package.DOCUMENT_ROOT__OPERATION:
                return getOperation() != null;
            case Ows20Package.DOCUMENT_ROOT__OPERATION_RESPONSE:
                return getOperationResponse() != null;
            case Ows20Package.DOCUMENT_ROOT__OPERATIONS_METADATA:
                return getOperationsMetadata() != null;
            case Ows20Package.DOCUMENT_ROOT__ORGANISATION_NAME:
                return ORGANISATION_NAME_EDEFAULT == null ? getOrganisationName() != null : !ORGANISATION_NAME_EDEFAULT.equals(getOrganisationName());
            case Ows20Package.DOCUMENT_ROOT__OTHER_SOURCE:
                return getOtherSource() != null;
            case Ows20Package.DOCUMENT_ROOT__OUTPUT_FORMAT:
                return OUTPUT_FORMAT_EDEFAULT == null ? getOutputFormat() != null : !OUTPUT_FORMAT_EDEFAULT.equals(getOutputFormat());
            case Ows20Package.DOCUMENT_ROOT__POINT_OF_CONTACT:
                return getPointOfContact() != null;
            case Ows20Package.DOCUMENT_ROOT__POSITION_NAME:
                return POSITION_NAME_EDEFAULT == null ? getPositionName() != null : !POSITION_NAME_EDEFAULT.equals(getPositionName());
            case Ows20Package.DOCUMENT_ROOT__RANGE:
                return getRange() != null;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE:
                return getReference() != null;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_GROUP:
                return getReferenceGroup() != null;
            case Ows20Package.DOCUMENT_ROOT__REFERENCE_SYSTEM:
                return getReferenceSystem() != null;
            case Ows20Package.DOCUMENT_ROOT__RESOURCE:
                return getResource() != null;
            case Ows20Package.DOCUMENT_ROOT__ROLE:
                return getRole() != null;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_IDENTIFICATION:
                return getServiceIdentification() != null;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_PROVIDER:
                return getServiceProvider() != null;
            case Ows20Package.DOCUMENT_ROOT__SERVICE_REFERENCE:
                return getServiceReference() != null;
            case Ows20Package.DOCUMENT_ROOT__SPACING:
                return getSpacing() != null;
            case Ows20Package.DOCUMENT_ROOT__SUPPORTED_CRS:
                return SUPPORTED_CRS_EDEFAULT == null ? getSupportedCRS() != null : !SUPPORTED_CRS_EDEFAULT.equals(getSupportedCRS());
            case Ows20Package.DOCUMENT_ROOT__TITLE:
                return getTitle() != null;
            case Ows20Package.DOCUMENT_ROOT__UOM:
                return getUOM() != null;
            case Ows20Package.DOCUMENT_ROOT__VALUE:
                return getValue() != null;
            case Ows20Package.DOCUMENT_ROOT__VALUES_REFERENCE:
                return getValuesReference() != null;
            case Ows20Package.DOCUMENT_ROOT__WGS84_BOUNDING_BOX:
                return getWGS84BoundingBox() != null;
            case Ows20Package.DOCUMENT_ROOT__RANGE_CLOSURE:
                return isSetRangeClosure();
            case Ows20Package.DOCUMENT_ROOT__REFERENCE1:
                return REFERENCE1_EDEFAULT == null ? reference1 != null : !REFERENCE1_EDEFAULT.equals(reference1);
        }
        return super.eIsSet(featureID);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    @Override
    public String toString() {
        if (eIsProxy()) return super.toString();

        StringBuffer result = new StringBuffer(super.toString());
        result.append(" (mixed: ");
        result.append(mixed);
        result.append(", rangeClosure: ");
        if (rangeClosureESet) result.append(rangeClosure); else result.append("<unset>");
        result.append(", reference1: ");
        result.append(reference1);
        result.append(')');
        return result.toString();
    }

} //DocumentRootImpl
TOP

Related Classes of net.opengis.ows20.impl.DocumentRootImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.