Package net.opengis.wcs20.impl

Source Code of net.opengis.wcs20.impl.Wcs20PackageImpl

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

import java.lang.Object;
import javax.xml.namespace.QName;

import net.opengis.ows11.Ows11Package;
import net.opengis.ows20.Ows20Package;
import net.opengis.wcs20.CapabilitiesType;
import net.opengis.wcs20.ContainmentType;
import net.opengis.wcs20.ContentsType;
import net.opengis.wcs20.CoverageDescriptionType;
import net.opengis.wcs20.CoverageDescriptionsType;
import net.opengis.wcs20.CoverageOfferingsType;
import net.opengis.wcs20.CoverageSubtypeParentType;
import net.opengis.wcs20.CoverageSummaryType;
import net.opengis.wcs20.DescribeCoverageType;
import net.opengis.wcs20.DescribeEOCoverageSetType;
import net.opengis.wcs20.DimensionSliceType;
import net.opengis.wcs20.DimensionSubsetType;
import net.opengis.wcs20.DimensionTrimType;
import net.opengis.wcs20.DocumentRoot;
import net.opengis.wcs20.ExtensionItemType;
import net.opengis.wcs20.ExtensionType;
import net.opengis.wcs20.GetCapabilitiesType;
import net.opengis.wcs20.GetCoverageType;
import net.opengis.wcs20.InterpolationAxesType;
import net.opengis.wcs20.InterpolationAxisType;
import net.opengis.wcs20.InterpolationMethodType;
import net.opengis.wcs20.InterpolationType;
import net.opengis.wcs20.OfferedCoverageType;
import net.opengis.wcs20.RangeIntervalType;
import net.opengis.wcs20.RangeItemType;
import net.opengis.wcs20.RangeSubsetType;
import net.opengis.wcs20.RequestBaseType;
import net.opengis.wcs20.ScaleAxisByFactorType;
import net.opengis.wcs20.ScaleAxisType;
import net.opengis.wcs20.ScaleByFactorType;
import net.opengis.wcs20.ScaleToExtentType;
import net.opengis.wcs20.ScaleToSizeType;
import net.opengis.wcs20.ScalingType;
import net.opengis.wcs20.Section;
import net.opengis.wcs20.Sections;
import net.opengis.wcs20.ServiceMetadataType;
import net.opengis.wcs20.ServiceParametersType;
import net.opengis.wcs20.TargetAxisExtentType;
import net.opengis.wcs20.TargetAxisSizeType;
import net.opengis.wcs20.Wcs20Factory;
import net.opengis.wcs20.Wcs20Package;

import net.opengis.wcs20.util.Wcs20Validator;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EValidator;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import org.opengis.filter.Filter;
import org.w3.xlink.XlinkPackage;

/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class Wcs20PackageImpl extends EPackageImpl implements Wcs20Package {
    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass capabilitiesTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass contentsTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass coverageDescriptionsTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass coverageDescriptionTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass coverageOfferingsTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass coverageSubtypeParentTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass coverageSummaryTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass describeCoverageTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass dimensionSliceTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass dimensionSubsetTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass dimensionTrimTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass documentRootEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass extensionTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass getCapabilitiesTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass getCoverageTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass offeredCoverageTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass requestBaseTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass serviceMetadataTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass serviceParametersTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass objectEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass extensionItemTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass rangeIntervalTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass rangeItemTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass rangeSubsetTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scaleAxisByFactorTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scaleAxisTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scaleByFactorTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scaleToExtentTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scaleToSizeTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass scalingTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass targetAxisExtentTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass targetAxisSizeTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass interpolationAxesTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass interpolationAxisTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass interpolationMethodTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass interpolationTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass describeEOCoverageSetTypeEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EClass sectionsEClass = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EEnum containmentTypeEEnum = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EEnum sectionEEnum = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EDataType versionStringTypeEDataType = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EDataType versionStringType_1EDataType = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EDataType qNameEDataType = null;

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EDataType filterEDataType = null;

    /**
     * Creates an instance of the model <b>Package</b>, registered with
     * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
     * package URI value.
     * <p>Note: the correct way to create the package is via the static
     * factory method {@link #init init()}, which also performs
     * initialization of the package, or returns the registered package,
     * if one already exists.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.eclipse.emf.ecore.EPackage.Registry
     * @see net.opengis.wcs20.Wcs20Package#eNS_URI
     * @see #init()
     * @generated
     */
    private Wcs20PackageImpl() {
        super(eNS_URI, Wcs20Factory.eINSTANCE);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private static boolean isInited = false;

    /**
     * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
     *
     * <p>This method is used to initialize {@link Wcs20Package#eINSTANCE} when that field is accessed.
     * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see #eNS_URI
     * @see #createPackageContents()
     * @see #initializePackageContents()
     * @generated
     */
    public static Wcs20Package init() {
        if (isInited) return (Wcs20Package)EPackage.Registry.INSTANCE.getEPackage(Wcs20Package.eNS_URI);

        // Obtain or create and register package
        Wcs20PackageImpl theWcs20Package = (Wcs20PackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Wcs20PackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Wcs20PackageImpl());

        isInited = true;

        // Initialize simple dependencies
        XlinkPackage.eINSTANCE.eClass();
        Ows11Package.eINSTANCE.eClass();
        Ows20Package.eINSTANCE.eClass();

        // Create package meta-data objects
        theWcs20Package.createPackageContents();

        // Initialize created meta-data
        theWcs20Package.initializePackageContents();

        // Register package validator
        EValidator.Registry.INSTANCE.put
            (theWcs20Package,
             new EValidator.Descriptor() {
                 public EValidator getEValidator() {
                     return Wcs20Validator.INSTANCE;
                 }
             });

        // Mark meta-data to indicate it can't be changed
        theWcs20Package.freeze();

 
        // Update the registry and return the package
        EPackage.Registry.INSTANCE.put(Wcs20Package.eNS_URI, theWcs20Package);
        return theWcs20Package;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getCapabilitiesType() {
        return capabilitiesTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCapabilitiesType_ServiceMetadata() {
        return (EReference)capabilitiesTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCapabilitiesType_Contents() {
        return (EReference)capabilitiesTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getContentsType() {
        return contentsTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getContentsType_CoverageSummary() {
        return (EReference)contentsTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getContentsType_Extension() {
        return (EReference)contentsTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getCoverageDescriptionsType() {
        return coverageDescriptionsTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageDescriptionsType_CoverageDescription() {
        return (EReference)coverageDescriptionsTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getCoverageDescriptionType() {
        return coverageDescriptionTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getCoverageDescriptionType_CoverageId() {
        return (EAttribute)coverageDescriptionTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageDescriptionType_CoverageFunction() {
        return (EReference)coverageDescriptionTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageDescriptionType_Metadata() {
        return (EReference)coverageDescriptionTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageDescriptionType_DomainSet() {
        return (EReference)coverageDescriptionTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageDescriptionType_RangeType() {
        return (EReference)coverageDescriptionTypeEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageDescriptionType_ServiceParameters() {
        return (EReference)coverageDescriptionTypeEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getCoverageOfferingsType() {
        return coverageOfferingsTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageOfferingsType_ServiceMetadata() {
        return (EReference)coverageOfferingsTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageOfferingsType_OfferedCoverage() {
        return (EReference)coverageOfferingsTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getCoverageSubtypeParentType() {
        return coverageSubtypeParentTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getCoverageSubtypeParentType_CoverageSubtype() {
        return (EAttribute)coverageSubtypeParentTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageSubtypeParentType_CoverageSubtypeParent() {
        return (EReference)coverageSubtypeParentTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getCoverageSummaryType() {
        return coverageSummaryTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageSummaryType_WGS84BoundingBox() {
        return (EReference)coverageSummaryTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getCoverageSummaryType_CoverageId() {
        return (EAttribute)coverageSummaryTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getCoverageSummaryType_CoverageSubtype() {
        return (EAttribute)coverageSummaryTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageSummaryType_CoverageSubtypeParent() {
        return (EReference)coverageSummaryTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getCoverageSummaryType_BoundingBoxGroup() {
        return (EAttribute)coverageSummaryTypeEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageSummaryType_BoundingBox() {
        return (EReference)coverageSummaryTypeEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getCoverageSummaryType_MetadataGroup() {
        return (EAttribute)coverageSummaryTypeEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getCoverageSummaryType_Metadata() {
        return (EReference)coverageSummaryTypeEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDescribeCoverageType() {
        return describeCoverageTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDescribeCoverageType_CoverageId() {
        return (EAttribute)describeCoverageTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDimensionSliceType() {
        return dimensionSliceTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDimensionSliceType_SlicePoint() {
        return (EAttribute)dimensionSliceTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDimensionSubsetType() {
        return dimensionSubsetTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDimensionSubsetType_Dimension() {
        return (EAttribute)dimensionSubsetTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDimensionSubsetType_CRS() {
        return (EAttribute)dimensionSubsetTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDimensionTrimType() {
        return dimensionTrimTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDimensionTrimType_TrimLow() {
        return (EAttribute)dimensionTrimTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDimensionTrimType_TrimHigh() {
        return (EAttribute)dimensionTrimTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDocumentRoot() {
        return documentRootEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_XMLNSPrefixMap() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_XSISchemaLocation() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_Capabilities() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_Contents() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_CoverageDescription() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_CoverageDescriptions() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDocumentRoot_CoverageId() {
        return (EAttribute)documentRootEClass.getEStructuralFeatures().get(6);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_CoverageOfferings() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(7);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDocumentRoot_CoverageSubtype() {
        return (EAttribute)documentRootEClass.getEStructuralFeatures().get(8);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_CoverageSubtypeParent() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(9);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_CoverageSummary() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(10);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_DescribeCoverage() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(11);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_DimensionSlice() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(12);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_DimensionSubset() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(13);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_DimensionTrim() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(14);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_Extension() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(15);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_GetCapabilities() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(16);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_GetCoverage() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(17);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_OfferedCoverage() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(18);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_ServiceMetadata() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(19);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDocumentRoot_ServiceParameters() {
        return (EReference)documentRootEClass.getEStructuralFeatures().get(20);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getExtensionType() {
        return extensionTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getExtensionType_Contents() {
        return (EReference)extensionTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getGetCapabilitiesType() {
        return getCapabilitiesTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGetCapabilitiesType_Service() {
        return (EAttribute)getCapabilitiesTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getGetCoverageType() {
        return getCoverageTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGetCoverageType_CoverageId() {
        return (EAttribute)getCoverageTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGetCoverageType_DimensionSubsetGroup() {
        return (EAttribute)getCoverageTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getGetCoverageType_DimensionSubset() {
        return (EReference)getCoverageTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGetCoverageType_Format() {
        return (EAttribute)getCoverageTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGetCoverageType_MediaType() {
        return (EAttribute)getCoverageTypeEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getGetCoverageType_Filter() {
        return (EAttribute)getCoverageTypeEClass.getEStructuralFeatures().get(5);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getOfferedCoverageType() {
        return offeredCoverageTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getOfferedCoverageType_AbstractCoverage() {
        return (EReference)offeredCoverageTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getOfferedCoverageType_ServiceParameters() {
        return (EReference)offeredCoverageTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getRequestBaseType() {
        return requestBaseTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getRequestBaseType_Extension() {
        return (EReference)requestBaseTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRequestBaseType_Service() {
        return (EAttribute)requestBaseTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRequestBaseType_Version() {
        return (EAttribute)requestBaseTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRequestBaseType_BaseUrl() {
        return (EAttribute)requestBaseTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getServiceMetadataType() {
        return serviceMetadataTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getServiceMetadataType_FormatSupported() {
        return (EAttribute)serviceMetadataTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getServiceMetadataType_Extension() {
        return (EReference)serviceMetadataTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getServiceParametersType() {
        return serviceParametersTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getServiceParametersType_CoverageSubtype() {
        return (EAttribute)serviceParametersTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getServiceParametersType_CoverageSubtypeParent() {
        return (EReference)serviceParametersTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getServiceParametersType_NativeFormat() {
        return (EAttribute)serviceParametersTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getServiceParametersType_Extension() {
        return (EReference)serviceParametersTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getObject() {
        return objectEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getExtensionItemType() {
        return extensionItemTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getExtensionItemType_Name() {
        return (EAttribute)extensionItemTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getExtensionItemType_Namespace() {
        return (EAttribute)extensionItemTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getExtensionItemType_SimpleContent() {
        return (EAttribute)extensionItemTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getExtensionItemType_ObjectContent() {
        return (EReference)extensionItemTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getRangeIntervalType() {
        return rangeIntervalTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRangeIntervalType_StartComponent() {
        return (EAttribute)rangeIntervalTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRangeIntervalType_EndComponent() {
        return (EAttribute)rangeIntervalTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getRangeItemType() {
        return rangeItemTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRangeItemType_RangeComponent() {
        return (EAttribute)rangeItemTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getRangeItemType_RangeInterval() {
        return (EReference)rangeItemTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getRangeSubsetType() {
        return rangeSubsetTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getRangeSubsetType_RangeItems() {
        return (EReference)rangeSubsetTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScaleAxisByFactorType() {
        return scaleAxisByFactorTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScaleAxisByFactorType_ScaleAxis() {
        return (EReference)scaleAxisByFactorTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScaleAxisType() {
        return scaleAxisTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getScaleAxisType_Axis() {
        return (EAttribute)scaleAxisTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getScaleAxisType_ScaleFactor() {
        return (EAttribute)scaleAxisTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScaleByFactorType() {
        return scaleByFactorTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getScaleByFactorType_ScaleFactor() {
        return (EAttribute)scaleByFactorTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScaleToExtentType() {
        return scaleToExtentTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScaleToExtentType_TargetAxisExtent() {
        return (EReference)scaleToExtentTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScaleToSizeType() {
        return scaleToSizeTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScaleToSizeType_TargetAxisSize() {
        return (EReference)scaleToSizeTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getScalingType() {
        return scalingTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScalingType_ScaleByFactor() {
        return (EReference)scalingTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScalingType_ScaleAxesByFactor() {
        return (EReference)scalingTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScalingType_ScaleToSize() {
        return (EReference)scalingTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getScalingType_ScaleToExtent() {
        return (EReference)scalingTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getTargetAxisExtentType() {
        return targetAxisExtentTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getTargetAxisExtentType_Axis() {
        return (EAttribute)targetAxisExtentTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getTargetAxisExtentType_Low() {
        return (EAttribute)targetAxisExtentTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getTargetAxisExtentType_High() {
        return (EAttribute)targetAxisExtentTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getTargetAxisSizeType() {
        return targetAxisSizeTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getTargetAxisSizeType_Axis() {
        return (EAttribute)targetAxisSizeTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getTargetAxisSizeType_TargetSize() {
        return (EAttribute)targetAxisSizeTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getInterpolationAxesType() {
        return interpolationAxesTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getInterpolationAxesType_InterpolationAxis() {
        return (EReference)interpolationAxesTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getInterpolationAxisType() {
        return interpolationAxisTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getInterpolationAxisType_Axis() {
        return (EAttribute)interpolationAxisTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getInterpolationAxisType_InterpolationMethod() {
        return (EAttribute)interpolationAxisTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getInterpolationMethodType() {
        return interpolationMethodTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getInterpolationMethodType_InterpolationMethod() {
        return (EAttribute)interpolationMethodTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getInterpolationType() {
        return interpolationTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getInterpolationType_InterpolationMethod() {
        return (EReference)interpolationTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getInterpolationType_InterpolationAxes() {
        return (EReference)interpolationTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getDescribeEOCoverageSetType() {
        return describeEOCoverageSetTypeEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDescribeEOCoverageSetType_EoId() {
        return (EAttribute)describeEOCoverageSetTypeEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDescribeEOCoverageSetType_ContainmentType() {
        return (EAttribute)describeEOCoverageSetTypeEClass.getEStructuralFeatures().get(1);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDescribeEOCoverageSetType_Sections() {
        return (EReference)describeEOCoverageSetTypeEClass.getEStructuralFeatures().get(2);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EReference getDescribeEOCoverageSetType_DimensionTrim() {
        return (EReference)describeEOCoverageSetTypeEClass.getEStructuralFeatures().get(3);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getDescribeEOCoverageSetType_Count() {
        return (EAttribute)describeEOCoverageSetTypeEClass.getEStructuralFeatures().get(4);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EClass getSections() {
        return sectionsEClass;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getSections_Section() {
        return (EAttribute)sectionsEClass.getEStructuralFeatures().get(0);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EEnum getContainmentType() {
        return containmentTypeEEnum;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EEnum getSection() {
        return sectionEEnum;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EDataType getVersionStringType() {
        return versionStringTypeEDataType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EDataType getVersionStringType_1() {
        return versionStringType_1EDataType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EDataType getQName() {
        return qNameEDataType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EDataType getFilter() {
        return filterEDataType;
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public Wcs20Factory getWcs20Factory() {
        return (Wcs20Factory)getEFactoryInstance();
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private boolean isCreated = false;

    /**
     * Creates the meta-model objects for the package.  This method is
     * guarded to have no affect on any invocation but its first.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void createPackageContents() {
        if (isCreated) return;
        isCreated = true;

        // Create classes and their features
        capabilitiesTypeEClass = createEClass(CAPABILITIES_TYPE);
        createEReference(capabilitiesTypeEClass, CAPABILITIES_TYPE__SERVICE_METADATA);
        createEReference(capabilitiesTypeEClass, CAPABILITIES_TYPE__CONTENTS);

        contentsTypeEClass = createEClass(CONTENTS_TYPE);
        createEReference(contentsTypeEClass, CONTENTS_TYPE__COVERAGE_SUMMARY);
        createEReference(contentsTypeEClass, CONTENTS_TYPE__EXTENSION);

        coverageDescriptionsTypeEClass = createEClass(COVERAGE_DESCRIPTIONS_TYPE);
        createEReference(coverageDescriptionsTypeEClass, COVERAGE_DESCRIPTIONS_TYPE__COVERAGE_DESCRIPTION);

        coverageDescriptionTypeEClass = createEClass(COVERAGE_DESCRIPTION_TYPE);
        createEAttribute(coverageDescriptionTypeEClass, COVERAGE_DESCRIPTION_TYPE__COVERAGE_ID);
        createEReference(coverageDescriptionTypeEClass, COVERAGE_DESCRIPTION_TYPE__COVERAGE_FUNCTION);
        createEReference(coverageDescriptionTypeEClass, COVERAGE_DESCRIPTION_TYPE__METADATA);
        createEReference(coverageDescriptionTypeEClass, COVERAGE_DESCRIPTION_TYPE__DOMAIN_SET);
        createEReference(coverageDescriptionTypeEClass, COVERAGE_DESCRIPTION_TYPE__RANGE_TYPE);
        createEReference(coverageDescriptionTypeEClass, COVERAGE_DESCRIPTION_TYPE__SERVICE_PARAMETERS);

        coverageOfferingsTypeEClass = createEClass(COVERAGE_OFFERINGS_TYPE);
        createEReference(coverageOfferingsTypeEClass, COVERAGE_OFFERINGS_TYPE__SERVICE_METADATA);
        createEReference(coverageOfferingsTypeEClass, COVERAGE_OFFERINGS_TYPE__OFFERED_COVERAGE);

        coverageSubtypeParentTypeEClass = createEClass(COVERAGE_SUBTYPE_PARENT_TYPE);
        createEAttribute(coverageSubtypeParentTypeEClass, COVERAGE_SUBTYPE_PARENT_TYPE__COVERAGE_SUBTYPE);
        createEReference(coverageSubtypeParentTypeEClass, COVERAGE_SUBTYPE_PARENT_TYPE__COVERAGE_SUBTYPE_PARENT);

        coverageSummaryTypeEClass = createEClass(COVERAGE_SUMMARY_TYPE);
        createEReference(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__WGS84_BOUNDING_BOX);
        createEAttribute(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__COVERAGE_ID);
        createEAttribute(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__COVERAGE_SUBTYPE);
        createEReference(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__COVERAGE_SUBTYPE_PARENT);
        createEAttribute(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__BOUNDING_BOX_GROUP);
        createEReference(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__BOUNDING_BOX);
        createEAttribute(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__METADATA_GROUP);
        createEReference(coverageSummaryTypeEClass, COVERAGE_SUMMARY_TYPE__METADATA);

        describeCoverageTypeEClass = createEClass(DESCRIBE_COVERAGE_TYPE);
        createEAttribute(describeCoverageTypeEClass, DESCRIBE_COVERAGE_TYPE__COVERAGE_ID);

        dimensionSliceTypeEClass = createEClass(DIMENSION_SLICE_TYPE);
        createEAttribute(dimensionSliceTypeEClass, DIMENSION_SLICE_TYPE__SLICE_POINT);

        dimensionSubsetTypeEClass = createEClass(DIMENSION_SUBSET_TYPE);
        createEAttribute(dimensionSubsetTypeEClass, DIMENSION_SUBSET_TYPE__DIMENSION);
        createEAttribute(dimensionSubsetTypeEClass, DIMENSION_SUBSET_TYPE__CRS);

        dimensionTrimTypeEClass = createEClass(DIMENSION_TRIM_TYPE);
        createEAttribute(dimensionTrimTypeEClass, DIMENSION_TRIM_TYPE__TRIM_LOW);
        createEAttribute(dimensionTrimTypeEClass, DIMENSION_TRIM_TYPE__TRIM_HIGH);

        documentRootEClass = createEClass(DOCUMENT_ROOT);
        createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
        createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
        createEReference(documentRootEClass, DOCUMENT_ROOT__CAPABILITIES);
        createEReference(documentRootEClass, DOCUMENT_ROOT__CONTENTS);
        createEReference(documentRootEClass, DOCUMENT_ROOT__COVERAGE_DESCRIPTION);
        createEReference(documentRootEClass, DOCUMENT_ROOT__COVERAGE_DESCRIPTIONS);
        createEAttribute(documentRootEClass, DOCUMENT_ROOT__COVERAGE_ID);
        createEReference(documentRootEClass, DOCUMENT_ROOT__COVERAGE_OFFERINGS);
        createEAttribute(documentRootEClass, DOCUMENT_ROOT__COVERAGE_SUBTYPE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__COVERAGE_SUBTYPE_PARENT);
        createEReference(documentRootEClass, DOCUMENT_ROOT__COVERAGE_SUMMARY);
        createEReference(documentRootEClass, DOCUMENT_ROOT__DESCRIBE_COVERAGE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__DIMENSION_SLICE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__DIMENSION_SUBSET);
        createEReference(documentRootEClass, DOCUMENT_ROOT__DIMENSION_TRIM);
        createEReference(documentRootEClass, DOCUMENT_ROOT__EXTENSION);
        createEReference(documentRootEClass, DOCUMENT_ROOT__GET_CAPABILITIES);
        createEReference(documentRootEClass, DOCUMENT_ROOT__GET_COVERAGE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__OFFERED_COVERAGE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__SERVICE_METADATA);
        createEReference(documentRootEClass, DOCUMENT_ROOT__SERVICE_PARAMETERS);

        extensionTypeEClass = createEClass(EXTENSION_TYPE);
        createEReference(extensionTypeEClass, EXTENSION_TYPE__CONTENTS);

        getCapabilitiesTypeEClass = createEClass(GET_CAPABILITIES_TYPE);
        createEAttribute(getCapabilitiesTypeEClass, GET_CAPABILITIES_TYPE__SERVICE);

        getCoverageTypeEClass = createEClass(GET_COVERAGE_TYPE);
        createEAttribute(getCoverageTypeEClass, GET_COVERAGE_TYPE__COVERAGE_ID);
        createEAttribute(getCoverageTypeEClass, GET_COVERAGE_TYPE__DIMENSION_SUBSET_GROUP);
        createEReference(getCoverageTypeEClass, GET_COVERAGE_TYPE__DIMENSION_SUBSET);
        createEAttribute(getCoverageTypeEClass, GET_COVERAGE_TYPE__FORMAT);
        createEAttribute(getCoverageTypeEClass, GET_COVERAGE_TYPE__MEDIA_TYPE);
        createEAttribute(getCoverageTypeEClass, GET_COVERAGE_TYPE__FILTER);

        offeredCoverageTypeEClass = createEClass(OFFERED_COVERAGE_TYPE);
        createEReference(offeredCoverageTypeEClass, OFFERED_COVERAGE_TYPE__ABSTRACT_COVERAGE);
        createEReference(offeredCoverageTypeEClass, OFFERED_COVERAGE_TYPE__SERVICE_PARAMETERS);

        requestBaseTypeEClass = createEClass(REQUEST_BASE_TYPE);
        createEReference(requestBaseTypeEClass, REQUEST_BASE_TYPE__EXTENSION);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__SERVICE);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__VERSION);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__BASE_URL);

        serviceMetadataTypeEClass = createEClass(SERVICE_METADATA_TYPE);
        createEAttribute(serviceMetadataTypeEClass, SERVICE_METADATA_TYPE__FORMAT_SUPPORTED);
        createEReference(serviceMetadataTypeEClass, SERVICE_METADATA_TYPE__EXTENSION);

        serviceParametersTypeEClass = createEClass(SERVICE_PARAMETERS_TYPE);
        createEAttribute(serviceParametersTypeEClass, SERVICE_PARAMETERS_TYPE__COVERAGE_SUBTYPE);
        createEReference(serviceParametersTypeEClass, SERVICE_PARAMETERS_TYPE__COVERAGE_SUBTYPE_PARENT);
        createEAttribute(serviceParametersTypeEClass, SERVICE_PARAMETERS_TYPE__NATIVE_FORMAT);
        createEReference(serviceParametersTypeEClass, SERVICE_PARAMETERS_TYPE__EXTENSION);

        objectEClass = createEClass(OBJECT);

        extensionItemTypeEClass = createEClass(EXTENSION_ITEM_TYPE);
        createEAttribute(extensionItemTypeEClass, EXTENSION_ITEM_TYPE__NAME);
        createEAttribute(extensionItemTypeEClass, EXTENSION_ITEM_TYPE__NAMESPACE);
        createEAttribute(extensionItemTypeEClass, EXTENSION_ITEM_TYPE__SIMPLE_CONTENT);
        createEReference(extensionItemTypeEClass, EXTENSION_ITEM_TYPE__OBJECT_CONTENT);

        rangeIntervalTypeEClass = createEClass(RANGE_INTERVAL_TYPE);
        createEAttribute(rangeIntervalTypeEClass, RANGE_INTERVAL_TYPE__START_COMPONENT);
        createEAttribute(rangeIntervalTypeEClass, RANGE_INTERVAL_TYPE__END_COMPONENT);

        rangeItemTypeEClass = createEClass(RANGE_ITEM_TYPE);
        createEAttribute(rangeItemTypeEClass, RANGE_ITEM_TYPE__RANGE_COMPONENT);
        createEReference(rangeItemTypeEClass, RANGE_ITEM_TYPE__RANGE_INTERVAL);

        rangeSubsetTypeEClass = createEClass(RANGE_SUBSET_TYPE);
        createEReference(rangeSubsetTypeEClass, RANGE_SUBSET_TYPE__RANGE_ITEMS);

        scaleAxisByFactorTypeEClass = createEClass(SCALE_AXIS_BY_FACTOR_TYPE);
        createEReference(scaleAxisByFactorTypeEClass, SCALE_AXIS_BY_FACTOR_TYPE__SCALE_AXIS);

        scaleAxisTypeEClass = createEClass(SCALE_AXIS_TYPE);
        createEAttribute(scaleAxisTypeEClass, SCALE_AXIS_TYPE__AXIS);
        createEAttribute(scaleAxisTypeEClass, SCALE_AXIS_TYPE__SCALE_FACTOR);

        scaleByFactorTypeEClass = createEClass(SCALE_BY_FACTOR_TYPE);
        createEAttribute(scaleByFactorTypeEClass, SCALE_BY_FACTOR_TYPE__SCALE_FACTOR);

        scaleToExtentTypeEClass = createEClass(SCALE_TO_EXTENT_TYPE);
        createEReference(scaleToExtentTypeEClass, SCALE_TO_EXTENT_TYPE__TARGET_AXIS_EXTENT);

        scaleToSizeTypeEClass = createEClass(SCALE_TO_SIZE_TYPE);
        createEReference(scaleToSizeTypeEClass, SCALE_TO_SIZE_TYPE__TARGET_AXIS_SIZE);

        scalingTypeEClass = createEClass(SCALING_TYPE);
        createEReference(scalingTypeEClass, SCALING_TYPE__SCALE_BY_FACTOR);
        createEReference(scalingTypeEClass, SCALING_TYPE__SCALE_AXES_BY_FACTOR);
        createEReference(scalingTypeEClass, SCALING_TYPE__SCALE_TO_SIZE);
        createEReference(scalingTypeEClass, SCALING_TYPE__SCALE_TO_EXTENT);

        targetAxisExtentTypeEClass = createEClass(TARGET_AXIS_EXTENT_TYPE);
        createEAttribute(targetAxisExtentTypeEClass, TARGET_AXIS_EXTENT_TYPE__AXIS);
        createEAttribute(targetAxisExtentTypeEClass, TARGET_AXIS_EXTENT_TYPE__LOW);
        createEAttribute(targetAxisExtentTypeEClass, TARGET_AXIS_EXTENT_TYPE__HIGH);

        targetAxisSizeTypeEClass = createEClass(TARGET_AXIS_SIZE_TYPE);
        createEAttribute(targetAxisSizeTypeEClass, TARGET_AXIS_SIZE_TYPE__AXIS);
        createEAttribute(targetAxisSizeTypeEClass, TARGET_AXIS_SIZE_TYPE__TARGET_SIZE);

        interpolationAxesTypeEClass = createEClass(INTERPOLATION_AXES_TYPE);
        createEReference(interpolationAxesTypeEClass, INTERPOLATION_AXES_TYPE__INTERPOLATION_AXIS);

        interpolationAxisTypeEClass = createEClass(INTERPOLATION_AXIS_TYPE);
        createEAttribute(interpolationAxisTypeEClass, INTERPOLATION_AXIS_TYPE__AXIS);
        createEAttribute(interpolationAxisTypeEClass, INTERPOLATION_AXIS_TYPE__INTERPOLATION_METHOD);

        interpolationMethodTypeEClass = createEClass(INTERPOLATION_METHOD_TYPE);
        createEAttribute(interpolationMethodTypeEClass, INTERPOLATION_METHOD_TYPE__INTERPOLATION_METHOD);

        interpolationTypeEClass = createEClass(INTERPOLATION_TYPE);
        createEReference(interpolationTypeEClass, INTERPOLATION_TYPE__INTERPOLATION_METHOD);
        createEReference(interpolationTypeEClass, INTERPOLATION_TYPE__INTERPOLATION_AXES);

        describeEOCoverageSetTypeEClass = createEClass(DESCRIBE_EO_COVERAGE_SET_TYPE);
        createEAttribute(describeEOCoverageSetTypeEClass, DESCRIBE_EO_COVERAGE_SET_TYPE__EO_ID);
        createEAttribute(describeEOCoverageSetTypeEClass, DESCRIBE_EO_COVERAGE_SET_TYPE__CONTAINMENT_TYPE);
        createEReference(describeEOCoverageSetTypeEClass, DESCRIBE_EO_COVERAGE_SET_TYPE__SECTIONS);
        createEReference(describeEOCoverageSetTypeEClass, DESCRIBE_EO_COVERAGE_SET_TYPE__DIMENSION_TRIM);
        createEAttribute(describeEOCoverageSetTypeEClass, DESCRIBE_EO_COVERAGE_SET_TYPE__COUNT);

        sectionsEClass = createEClass(SECTIONS);
        createEAttribute(sectionsEClass, SECTIONS__SECTION);

        // Create enums
        containmentTypeEEnum = createEEnum(CONTAINMENT_TYPE);
        sectionEEnum = createEEnum(SECTION);

        // Create data types
        versionStringTypeEDataType = createEDataType(VERSION_STRING_TYPE);
        versionStringType_1EDataType = createEDataType(VERSION_STRING_TYPE_1);
        qNameEDataType = createEDataType(QNAME);
        filterEDataType = createEDataType(FILTER);
    }

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private boolean isInitialized = false;

    /**
     * Complete the initialization of the package and its meta-model.  This
     * method is guarded to have no affect on any invocation but its first.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public void initializePackageContents() {
        if (isInitialized) return;
        isInitialized = true;

        // Initialize package
        setName(eNAME);
        setNsPrefix(eNS_PREFIX);
        setNsURI(eNS_URI);

        // Obtain other dependent packages
        Ows20Package theOws20Package = (Ows20Package)EPackage.Registry.INSTANCE.getEPackage(Ows20Package.eNS_URI);
        XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
        EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

        // Create type parameters

        // Set bounds for type parameters

        // Add supertypes to classes
        capabilitiesTypeEClass.getESuperTypes().add(theOws20Package.getCapabilitiesBaseType());
        contentsTypeEClass.getESuperTypes().add(theOws20Package.getContentsBaseType());
        coverageSummaryTypeEClass.getESuperTypes().add(theOws20Package.getDescriptionType());
        describeCoverageTypeEClass.getESuperTypes().add(this.getRequestBaseType());
        dimensionSliceTypeEClass.getESuperTypes().add(this.getDimensionSubsetType());
        dimensionTrimTypeEClass.getESuperTypes().add(this.getDimensionSubsetType());
        getCapabilitiesTypeEClass.getESuperTypes().add(theOws20Package.getGetCapabilitiesType());
        getCoverageTypeEClass.getESuperTypes().add(this.getRequestBaseType());
        describeEOCoverageSetTypeEClass.getESuperTypes().add(this.getRequestBaseType());

        // Initialize classes and features; add operations and parameters
        initEClass(capabilitiesTypeEClass, CapabilitiesType.class, "CapabilitiesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getCapabilitiesType_ServiceMetadata(), this.getServiceMetadataType(), null, "serviceMetadata", null, 0, 1, CapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCapabilitiesType_Contents(), this.getContentsType(), null, "contents", null, 0, 1, CapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(contentsTypeEClass, ContentsType.class, "ContentsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getContentsType_CoverageSummary(), this.getCoverageSummaryType(), null, "coverageSummary", null, 0, -1, ContentsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getContentsType_Extension(), this.getExtensionType(), null, "extension", null, 0, 1, ContentsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(coverageDescriptionsTypeEClass, CoverageDescriptionsType.class, "CoverageDescriptionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getCoverageDescriptionsType_CoverageDescription(), this.getCoverageDescriptionType(), null, "coverageDescription", null, 0, -1, CoverageDescriptionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(coverageDescriptionTypeEClass, CoverageDescriptionType.class, "CoverageDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getCoverageDescriptionType_CoverageId(), theXMLTypePackage.getNCName(), "coverageId", null, 1, 1, CoverageDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageDescriptionType_CoverageFunction(), this.getObject(), null, "coverageFunction", null, 0, 1, CoverageDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageDescriptionType_Metadata(), this.getObject(), null, "metadata", null, 0, -1, CoverageDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageDescriptionType_DomainSet(), this.getObject(), null, "domainSet", null, 1, 1, CoverageDescriptionType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageDescriptionType_RangeType(), this.getObject(), null, "rangeType", null, 1, 1, CoverageDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageDescriptionType_ServiceParameters(), this.getServiceParametersType(), null, "serviceParameters", null, 1, 1, CoverageDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(coverageOfferingsTypeEClass, CoverageOfferingsType.class, "CoverageOfferingsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getCoverageOfferingsType_ServiceMetadata(), this.getServiceMetadataType(), null, "serviceMetadata", null, 1, 1, CoverageOfferingsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageOfferingsType_OfferedCoverage(), this.getOfferedCoverageType(), null, "offeredCoverage", null, 0, -1, CoverageOfferingsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(coverageSubtypeParentTypeEClass, CoverageSubtypeParentType.class, "CoverageSubtypeParentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getCoverageSubtypeParentType_CoverageSubtype(), this.getQName(), "coverageSubtype", null, 1, 1, CoverageSubtypeParentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageSubtypeParentType_CoverageSubtypeParent(), this.getCoverageSubtypeParentType(), null, "coverageSubtypeParent", null, 0, 1, CoverageSubtypeParentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(coverageSummaryTypeEClass, CoverageSummaryType.class, "CoverageSummaryType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getCoverageSummaryType_WGS84BoundingBox(), theOws20Package.getWGS84BoundingBoxType(), null, "wGS84BoundingBox", null, 0, -1, CoverageSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getCoverageSummaryType_CoverageId(), theXMLTypePackage.getNCName(), "coverageId", null, 1, 1, CoverageSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getCoverageSummaryType_CoverageSubtype(), this.getQName(), "coverageSubtype", null, 1, 1, CoverageSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageSummaryType_CoverageSubtypeParent(), this.getCoverageSubtypeParentType(), null, "coverageSubtypeParent", null, 0, 1, CoverageSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getCoverageSummaryType_BoundingBoxGroup(), theEcorePackage.getEFeatureMapEntry(), "boundingBoxGroup", null, 0, -1, CoverageSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageSummaryType_BoundingBox(), theOws20Package.getBoundingBoxType(), null, "boundingBox", null, 0, -1, CoverageSummaryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEAttribute(getCoverageSummaryType_MetadataGroup(), theEcorePackage.getEFeatureMapEntry(), "metadataGroup", null, 0, -1, CoverageSummaryType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getCoverageSummaryType_Metadata(), theOws20Package.getMetadataType(), null, "metadata", null, 0, -1, CoverageSummaryType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

        initEClass(describeCoverageTypeEClass, DescribeCoverageType.class, "DescribeCoverageType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDescribeCoverageType_CoverageId(), ecorePackage.getEString(), "coverageId", null, 1, -1, DescribeCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dimensionSliceTypeEClass, DimensionSliceType.class, "DimensionSliceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDimensionSliceType_SlicePoint(), theXMLTypePackage.getString(), "slicePoint", null, 1, 1, DimensionSliceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dimensionSubsetTypeEClass, DimensionSubsetType.class, "DimensionSubsetType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDimensionSubsetType_Dimension(), theXMLTypePackage.getNCName(), "dimension", null, 1, 1, DimensionSubsetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDimensionSubsetType_CRS(), ecorePackage.getEString(), "cRS", null, 0, 1, DimensionSubsetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dimensionTrimTypeEClass, DimensionTrimType.class, "DimensionTrimType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDimensionTrimType_TrimLow(), theXMLTypePackage.getString(), "trimLow", null, 0, 1, DimensionTrimType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDimensionTrimType_TrimHigh(), theXMLTypePackage.getString(), "trimHigh", null, 0, 1, DimensionTrimType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDocumentRoot_XMLNSPrefixMap(), theEcorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_XSISchemaLocation(), theEcorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_Capabilities(), this.getCapabilitiesType(), null, "capabilities", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_Contents(), this.getContentsType(), null, "contents", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_CoverageDescription(), this.getCoverageDescriptionType(), null, "coverageDescription", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_CoverageDescriptions(), this.getCoverageDescriptionsType(), null, "coverageDescriptions", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEAttribute(getDocumentRoot_CoverageId(), theXMLTypePackage.getNCName(), "coverageId", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_CoverageOfferings(), this.getCoverageOfferingsType(), null, "coverageOfferings", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEAttribute(getDocumentRoot_CoverageSubtype(), this.getQName(), "coverageSubtype", null, 0, 1, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_CoverageSubtypeParent(), this.getCoverageSubtypeParentType(), null, "coverageSubtypeParent", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_CoverageSummary(), this.getCoverageSummaryType(), null, "coverageSummary", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_DescribeCoverage(), this.getDescribeCoverageType(), null, "describeCoverage", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_DimensionSlice(), this.getDimensionSliceType(), null, "dimensionSlice", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_DimensionSubset(), this.getDimensionSubsetType(), null, "dimensionSubset", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_DimensionTrim(), this.getDimensionTrimType(), null, "dimensionTrim", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_Extension(), this.getExtensionType(), null, "extension", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_GetCapabilities(), this.getGetCapabilitiesType(), null, "getCapabilities", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_GetCoverage(), this.getGetCoverageType(), null, "getCoverage", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_OfferedCoverage(), this.getOfferedCoverageType(), null, "offeredCoverage", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_ServiceMetadata(), this.getServiceMetadataType(), null, "serviceMetadata", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentRoot_ServiceParameters(), this.getServiceParametersType(), null, "serviceParameters", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

        initEClass(extensionTypeEClass, ExtensionType.class, "ExtensionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getExtensionType_Contents(), this.getExtensionItemType(), null, "contents", null, 0, -1, ExtensionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(getCapabilitiesTypeEClass, GetCapabilitiesType.class, "GetCapabilitiesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getGetCapabilitiesType_Service(), theOws20Package.getServiceType(), "service", "WCS", 1, 1, GetCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(getCoverageTypeEClass, GetCoverageType.class, "GetCoverageType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getGetCoverageType_CoverageId(), theXMLTypePackage.getNCName(), "coverageId", null, 1, 1, GetCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCoverageType_DimensionSubsetGroup(), theEcorePackage.getEFeatureMapEntry(), "dimensionSubsetGroup", null, 0, -1, GetCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getGetCoverageType_DimensionSubset(), this.getDimensionSubsetType(), null, "dimensionSubset", null, 0, -1, GetCoverageType.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCoverageType_Format(), theXMLTypePackage.getAnyURI(), "format", null, 0, 1, GetCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCoverageType_MediaType(), theXMLTypePackage.getAnyURI(), "mediaType", null, 0, 1, GetCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCoverageType_Filter(), this.getFilter(), "filter", null, 0, 1, GetCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(offeredCoverageTypeEClass, OfferedCoverageType.class, "OfferedCoverageType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getOfferedCoverageType_AbstractCoverage(), this.getObject(), null, "abstractCoverage", null, 1, 1, OfferedCoverageType.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
        initEReference(getOfferedCoverageType_ServiceParameters(), this.getServiceParametersType(), null, "serviceParameters", null, 1, 1, OfferedCoverageType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(requestBaseTypeEClass, RequestBaseType.class, "RequestBaseType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getRequestBaseType_Extension(), this.getExtensionType(), null, "extension", null, 0, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_Service(), theXMLTypePackage.getString(), "service", "WCS", 1, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_Version(), this.getVersionStringType_1(), "version", null, 1, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_BaseUrl(), theXMLTypePackage.getString(), "baseUrl", null, 0, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(serviceMetadataTypeEClass, ServiceMetadataType.class, "ServiceMetadataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getServiceMetadataType_FormatSupported(), theXMLTypePackage.getAnyURI(), "formatSupported", null, 1, 1, ServiceMetadataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getServiceMetadataType_Extension(), this.getExtensionType(), null, "extension", null, 0, 1, ServiceMetadataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(serviceParametersTypeEClass, ServiceParametersType.class, "ServiceParametersType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getServiceParametersType_CoverageSubtype(), this.getQName(), "coverageSubtype", null, 1, 1, ServiceParametersType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getServiceParametersType_CoverageSubtypeParent(), this.getCoverageSubtypeParentType(), null, "coverageSubtypeParent", null, 0, 1, ServiceParametersType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getServiceParametersType_NativeFormat(), theXMLTypePackage.getAnyURI(), "nativeFormat", null, 1, 1, ServiceParametersType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getServiceParametersType_Extension(), this.getExtensionType(), null, "extension", null, 0, 1, ServiceParametersType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(objectEClass, Object.class, "Object", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);

        initEClass(extensionItemTypeEClass, ExtensionItemType.class, "ExtensionItemType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getExtensionItemType_Name(), ecorePackage.getEString(), "name", null, 0, 1, ExtensionItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getExtensionItemType_Namespace(), ecorePackage.getEString(), "namespace", null, 0, 1, ExtensionItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getExtensionItemType_SimpleContent(), ecorePackage.getEString(), "simpleContent", null, 0, 1, ExtensionItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExtensionItemType_ObjectContent(), this.getObject(), null, "objectContent", null, 0, 1, ExtensionItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(rangeIntervalTypeEClass, RangeIntervalType.class, "RangeIntervalType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getRangeIntervalType_StartComponent(), ecorePackage.getEString(), "startComponent", null, 0, 1, RangeIntervalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRangeIntervalType_EndComponent(), ecorePackage.getEString(), "endComponent", null, 0, 1, RangeIntervalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(rangeItemTypeEClass, RangeItemType.class, "RangeItemType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getRangeItemType_RangeComponent(), ecorePackage.getEString(), "rangeComponent", null, 0, 1, RangeItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getRangeItemType_RangeInterval(), this.getRangeIntervalType(), null, "rangeInterval", null, 0, 1, RangeItemType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(rangeSubsetTypeEClass, RangeSubsetType.class, "RangeSubsetType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getRangeSubsetType_RangeItems(), this.getRangeItemType(), null, "rangeItems", null, 0, -1, RangeSubsetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scaleAxisByFactorTypeEClass, ScaleAxisByFactorType.class, "ScaleAxisByFactorType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getScaleAxisByFactorType_ScaleAxis(), this.getScaleAxisType(), null, "scaleAxis", null, 0, -1, ScaleAxisByFactorType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scaleAxisTypeEClass, ScaleAxisType.class, "ScaleAxisType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getScaleAxisType_Axis(), ecorePackage.getEString(), "axis", null, 0, 1, ScaleAxisType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getScaleAxisType_ScaleFactor(), ecorePackage.getEDouble(), "scaleFactor", null, 0, 1, ScaleAxisType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scaleByFactorTypeEClass, ScaleByFactorType.class, "ScaleByFactorType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getScaleByFactorType_ScaleFactor(), ecorePackage.getEDouble(), "scaleFactor", null, 0, 1, ScaleByFactorType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scaleToExtentTypeEClass, ScaleToExtentType.class, "ScaleToExtentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getScaleToExtentType_TargetAxisExtent(), this.getTargetAxisExtentType(), null, "targetAxisExtent", null, 0, -1, ScaleToExtentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scaleToSizeTypeEClass, ScaleToSizeType.class, "ScaleToSizeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getScaleToSizeType_TargetAxisSize(), this.getTargetAxisSizeType(), null, "targetAxisSize", null, 0, -1, ScaleToSizeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(scalingTypeEClass, ScalingType.class, "ScalingType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getScalingType_ScaleByFactor(), this.getScaleByFactorType(), null, "scaleByFactor", null, 0, 1, ScalingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScalingType_ScaleAxesByFactor(), this.getScaleAxisByFactorType(), null, "scaleAxesByFactor", null, 0, 1, ScalingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScalingType_ScaleToSize(), this.getScaleToSizeType(), null, "scaleToSize", null, 0, 1, ScalingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getScalingType_ScaleToExtent(), this.getScaleToExtentType(), null, "scaleToExtent", null, 0, 1, ScalingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(targetAxisExtentTypeEClass, TargetAxisExtentType.class, "TargetAxisExtentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getTargetAxisExtentType_Axis(), ecorePackage.getEString(), "axis", null, 0, 1, TargetAxisExtentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTargetAxisExtentType_Low(), ecorePackage.getEDouble(), "low", null, 0, 1, TargetAxisExtentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTargetAxisExtentType_High(), ecorePackage.getEDouble(), "high", null, 0, 1, TargetAxisExtentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(targetAxisSizeTypeEClass, TargetAxisSizeType.class, "TargetAxisSizeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getTargetAxisSizeType_Axis(), ecorePackage.getEString(), "axis", null, 0, 1, TargetAxisSizeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getTargetAxisSizeType_TargetSize(), ecorePackage.getEDouble(), "targetSize", null, 0, 1, TargetAxisSizeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(interpolationAxesTypeEClass, InterpolationAxesType.class, "InterpolationAxesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getInterpolationAxesType_InterpolationAxis(), this.getInterpolationAxisType(), null, "interpolationAxis", null, 0, -1, InterpolationAxesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(interpolationAxisTypeEClass, InterpolationAxisType.class, "InterpolationAxisType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getInterpolationAxisType_Axis(), ecorePackage.getEString(), "axis", null, 0, 1, InterpolationAxisType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInterpolationAxisType_InterpolationMethod(), ecorePackage.getEString(), "interpolationMethod", null, 0, 1, InterpolationAxisType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(interpolationMethodTypeEClass, InterpolationMethodType.class, "InterpolationMethodType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getInterpolationMethodType_InterpolationMethod(), ecorePackage.getEString(), "interpolationMethod", null, 0, 1, InterpolationMethodType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(interpolationTypeEClass, InterpolationType.class, "InterpolationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getInterpolationType_InterpolationMethod(), this.getInterpolationMethodType(), null, "interpolationMethod", null, 0, 1, InterpolationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInterpolationType_InterpolationAxes(), this.getInterpolationAxesType(), null, "interpolationAxes", null, 0, 1, InterpolationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(describeEOCoverageSetTypeEClass, DescribeEOCoverageSetType.class, "DescribeEOCoverageSetType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDescribeEOCoverageSetType_EoId(), ecorePackage.getEString(), "eoId", null, 1, -1, DescribeEOCoverageSetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDescribeEOCoverageSetType_ContainmentType(), theXMLTypePackage.getString(), "containmentType", null, 1, 1, DescribeEOCoverageSetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDescribeEOCoverageSetType_Sections(), this.getSections(), null, "sections", null, 0, 1, DescribeEOCoverageSetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDescribeEOCoverageSetType_DimensionTrim(), this.getDimensionTrimType(), null, "dimensionTrim", null, 1, -1, DescribeEOCoverageSetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDescribeEOCoverageSetType_Count(), ecorePackage.getEInt(), "count", null, 0, 1, DescribeEOCoverageSetType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(sectionsEClass, Sections.class, "Sections", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getSections_Section(), this.getSection(), "section", null, 1, -1, Sections.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        // Initialize enums and add enum literals
        initEEnum(containmentTypeEEnum, ContainmentType.class, "ContainmentType");
        addEEnumLiteral(containmentTypeEEnum, ContainmentType.OVERLAPS);
        addEEnumLiteral(containmentTypeEEnum, ContainmentType.CONTAINS);

        initEEnum(sectionEEnum, Section.class, "Section");
        addEEnumLiteral(sectionEEnum, Section.COVERAGEDESCRIPTIONS);
        addEEnumLiteral(sectionEEnum, Section.DATASETSERIESDESCRIPTIONS);
        addEEnumLiteral(sectionEEnum, Section.ALL);

        // Initialize data types
        initEDataType(versionStringTypeEDataType, String.class, "VersionStringType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
        initEDataType(versionStringType_1EDataType, String.class, "VersionStringType_1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
        initEDataType(qNameEDataType, QName.class, "QName", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
        initEDataType(filterEDataType, Filter.class, "Filter", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);

        // Create resource
        createResource(eNS_URI);

        // Create annotations
        // urn:x-ogc:specification:gml:schema-xsd:gml:3.2.1
        createUrnxogcspecificationgmlschemaxsdgml3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:dynamicFeature:3.2.1
        createUrnxogcspecificationgmlschemaxsddynamicFeature3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:topology:3.2.1
        createUrnxogcspecificationgmlschemaxsdtopology3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:coverage:3.2.1
        createUrnxogcspecificationgmlschemaxsdcoverage3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:coordinateReferenceSystems:3.2.1
        createUrnxogcspecificationgmlschemaxsdcoordinateReferenceSystems3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:observation:3.2.1
        createUrnxogcspecificationgmlschemaxsdobservation3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:temporalReferenceSystems:3.2.1
        createUrnxogcspecificationgmlschemaxsdtemporalReferenceSystems3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:deprecatedTypes:3.2.1
        createUrnxogcspecificationgmlschemaxsddeprecatedTypes3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:temporalTopology:3.2.1
        createUrnxogcspecificationgmlschemaxsdtemporalTopology3Annotations();
        // urn:opengis:specification:gml:schema-xsd:dictionary:v3.2.1
        createUrnopengisspecificationgmlschemaxsddictionaryv3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:gmlBase:3.2.1
        createUrnxogcspecificationgmlschemaxsdgmlBase3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:temporal:3.2.1
        createUrnxogcspecificationgmlschemaxsdtemporal3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:feature:3.2.1
        createUrnxogcspecificationgmlschemaxsdfeature3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:direction:3.2.1
        createUrnxogcspecificationgmlschemaxsddirection3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:valueObjects:3.2.1
        createUrnxogcspecificationgmlschemaxsdvalueObjects3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:geometryBasic0d1d:3.2.1
        createUrnxogcspecificationgmlschemaxsdgeometryBasic0d1d3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:coordinateSystems:3.2.1
        createUrnxogcspecificationgmlschemaxsdcoordinateSystems3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:datums:3.2.1
        createUrnxogcspecificationgmlschemaxsddatums3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:coordinateOperations:3.2.1
        createUrnxogcspecificationgmlschemaxsdcoordinateOperations3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:referenceSystems:3.2.1
        createUrnxogcspecificationgmlschemaxsdreferenceSystems3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:measures:3.2.1
        createUrnxogcspecificationgmlschemaxsdmeasures3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:units:3.2.1
        createUrnxogcspecificationgmlschemaxsdunits3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:grids:3.2.1
        createUrnxogcspecificationgmlschemaxsdgrids3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:geometryAggregates:3.2.1
        createUrnxogcspecificationgmlschemaxsdgeometryAggregates3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:geometryPrimitives:3.2.1
        createUrnxogcspecificationgmlschemaxsdgeometryPrimitives3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:geometryComplexes:3.2.1
        createUrnxogcspecificationgmlschemaxsdgeometryComplexes3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:basicTypes:3.2.1
        createUrnxogcspecificationgmlschemaxsdbasicTypes3Annotations();
        // urn:x-ogc:specification:gml:schema-xsd:geometryBasic2d:3.2.1
        createUrnxogcspecificationgmlschemaxsdgeometryBasic2d3Annotations();
        // http://www.w3.org/XML/1998/namespace
        createNamespaceAnnotations();
        // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
        createExtendedMetaDataAnnotations();
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:gml:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgml3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:gml:3.2.1";   
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "gml.xsd"
           });                                                                                                                                                                                                                                                                                                                                                                     
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:dynamicFeature:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsddynamicFeature3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:dynamicFeature:3.2.1";     
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "dynamicFeature.xsd"
           });                                                                                                                                                                                                                                                                                                                                                                   
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:topology:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdtopology3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:topology:3.2.1";       
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "topology.xsd"
           });                                                                                                                                                                                                                                                                                                                                                                 
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:coverage:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdcoverage3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:coverage:3.2.1";         
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "coverage.xsd"
           });                                                                                                                                                                                                                                                                                                                                                               
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:coordinateReferenceSystems:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdcoordinateReferenceSystems3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:coordinateReferenceSystems:3.2.1";           
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "coordinateReferenceSystems.xsd"
           });                                                                                                                                                                                                                                                                                                                                                             
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:observation:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdobservation3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:observation:3.2.1";             
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "observation.xsd"
           });                                                                                                                                                                                                                                                                                                                                                           
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:temporalReferenceSystems:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdtemporalReferenceSystems3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:temporalReferenceSystems:3.2.1";               
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "temporalReferenceSystems.xsd"
           });                                                                                                                                                                                                                                                                                                                                                         
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:deprecatedTypes:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsddeprecatedTypes3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:deprecatedTypes:3.2.1";                 
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "deprecatedTypes.xsd"
           });                                                                                                                                                                                                                                                                                                                                                       
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:temporalTopology:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdtemporalTopology3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:temporalTopology:3.2.1";                   
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "temporalTopology.xsd"
           });                                                                                                                                                                                                                                                                                                                                                     
    }

    /**
     * Initializes the annotations for <b>urn:opengis:specification:gml:schema-xsd:dictionary:v3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnopengisspecificationgmlschemaxsddictionaryv3Annotations() {
        String source = "urn:opengis:specification:gml:schema-xsd:dictionary:v3.2.1";                     
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "dictionary.xsd"
           });                                                                                                                                                                                                                                                                                                                                                   
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:gmlBase:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgmlBase3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:gmlBase:3.2.1";                       
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "gmlBase.xsd"
           });                                                                                                                                                                                                                                                                                                                                                 
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:temporal:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdtemporal3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:temporal:3.2.1";                         
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "temporal.xsd"
           });                                                                                                                                                                                                                                                                                                                                               
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:feature:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdfeature3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:feature:3.2.1";                           
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "feature.xsd"
           });                                                                                                                                                                                                                                                                                                                                             
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:direction:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsddirection3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:direction:3.2.1";                             
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "direction.xsd"
           });                                                                                                                                                                                                                                                                                                                                           
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:valueObjects:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdvalueObjects3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:valueObjects:3.2.1";                               
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "valueObjects.xsd"
           });                                                                                                                                                                                                                                                                                                                                         
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:geometryBasic0d1d:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgeometryBasic0d1d3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:geometryBasic0d1d:3.2.1";                                 
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "geometryBasic0d1d.xsd"
           });                                                                                                                                                                                                                                                                                                                                       
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:coordinateSystems:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdcoordinateSystems3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:coordinateSystems:3.2.1";                                   
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "coordinateSystems.xsd"
           });                                                                                                                                                                                                                                                                                                                                     
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:datums:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsddatums3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:datums:3.2.1";                                     
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "datums.xsd"
           });                                                                                                                                                                                                                                                                                                                                   
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:coordinateOperations:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdcoordinateOperations3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:coordinateOperations:3.2.1";                                       
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "coordinateOperations.xsd"
           });                                                                                                                                                                                                                                                                                                                                 
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:referenceSystems:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdreferenceSystems3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:referenceSystems:3.2.1";                                         
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "referenceSystems.xsd"
           });                                                                                                                                                                                                                                                                                                                               
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:measures:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdmeasures3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:measures:3.2.1";                                           
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "measures.xsd"
           });                                                                                                                                                                                                                                                                                                                             
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:units:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdunits3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:units:3.2.1";                                             
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "units.xsd"
           });                                                                                                                                                                                                                                                                                                                           
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:grids:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgrids3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:grids:3.2.1";                                               
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "grids.xsd"
           });                                                                                                                                                                                                                                                                                                                         
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:geometryAggregates:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgeometryAggregates3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:geometryAggregates:3.2.1";                                                 
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "geometryAggregates.xsd"
           });                                                                                                                                                                                                                                                                                                                       
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:geometryPrimitives:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgeometryPrimitives3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:geometryPrimitives:3.2.1";                                                   
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "geometryPrimitives.xsd"
           });                                                                                                                                                                                                                                                                                                                     
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:geometryComplexes:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgeometryComplexes3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:geometryComplexes:3.2.1";                                                     
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "geometryComplexes.xsd"
           });                                                                                                                                                                                                                                                                                                                   
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:basicTypes:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdbasicTypes3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:basicTypes:3.2.1";                                                       
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "basicTypes.xsd"
           });                                                                                                                                                                                                                                                                                                                 
    }

    /**
     * Initializes the annotations for <b>urn:x-ogc:specification:gml:schema-xsd:geometryBasic2d:3.2.1</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createUrnxogcspecificationgmlschemaxsdgeometryBasic2d3Annotations() {
        String source = "urn:x-ogc:specification:gml:schema-xsd:geometryBasic2d:3.2.1";                                                         
        addAnnotation
          (this,
           source,
           new String[] {
             "appinfo", "geometryBasic2d.xsd"
           });                                                                                                                                                                                                                                                                                                               
    }

    /**
     * Initializes the annotations for <b>http://www.w3.org/XML/1998/namespace</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createNamespaceAnnotations() {
        String source = "http://www.w3.org/XML/1998/namespace";                                                           
        addAnnotation
          (this,
           source,
           new String[] {
             "lang", "en"
           });                                                                                                                                                                                                                                                                                                             
    }

    /**
     * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    protected void createExtendedMetaDataAnnotations() {
        String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";                                                               
        addAnnotation
          (capabilitiesTypeEClass,
           source,
           new String[] {
             "name", "CapabilitiesType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getCapabilitiesType_ServiceMetadata(),
           source,
           new String[] {
             "kind", "element",
             "name", "ServiceMetadata",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCapabilitiesType_Contents(),
           source,
           new String[] {
             "kind", "element",
             "name", "Contents",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (contentsTypeEClass,
           source,
           new String[] {
             "name", "ContentsType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getContentsType_CoverageSummary(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSummary",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getContentsType_Extension(),
           source,
           new String[] {
             "kind", "element",
             "name", "Extension",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (coverageDescriptionsTypeEClass,
           source,
           new String[] {
             "name", "CoverageDescriptionsType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getCoverageDescriptionsType_CoverageDescription(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageDescription",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (coverageDescriptionTypeEClass,
           source,
           new String[] {
             "name", "CoverageDescriptionType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getCoverageDescriptionType_CoverageId(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageId",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCoverageDescriptionType_CoverageFunction(),
           source,
           new String[] {
             "kind", "element",
             "name", "coverageFunction",
             "namespace", "http://www.opengis.net/gml/3.2"
           });     
        addAnnotation
          (getCoverageDescriptionType_Metadata(),
           source,
           new String[] {
             "kind", "element",
             "name", "metadata",
             "namespace", "http://www.opengis.net/gmlcov/1.0"
           });     
        addAnnotation
          (getCoverageDescriptionType_DomainSet(),
           source,
           new String[] {
             "kind", "element",
             "name", "domainSet",
             "namespace", "http://www.opengis.net/gml/3.2",
             "group", "http://www.opengis.net/gml/3.2#domainSet:group"
           });     
        addAnnotation
          (getCoverageDescriptionType_RangeType(),
           source,
           new String[] {
             "kind", "element",
             "name", "rangeType",
             "namespace", "http://www.opengis.net/gmlcov/1.0"
           });     
        addAnnotation
          (getCoverageDescriptionType_ServiceParameters(),
           source,
           new String[] {
             "kind", "element",
             "name", "ServiceParameters",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (coverageOfferingsTypeEClass,
           source,
           new String[] {
             "name", "CoverageOfferingsType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getCoverageOfferingsType_ServiceMetadata(),
           source,
           new String[] {
             "kind", "element",
             "name", "ServiceMetadata",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCoverageOfferingsType_OfferedCoverage(),
           source,
           new String[] {
             "kind", "element",
             "name", "OfferedCoverage",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (coverageSubtypeParentTypeEClass,
           source,
           new String[] {
             "name", "CoverageSubtypeParentType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getCoverageSubtypeParentType_CoverageSubtype(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtype",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCoverageSubtypeParentType_CoverageSubtypeParent(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtypeParent",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (coverageSummaryTypeEClass,
           source,
           new String[] {
             "name", "CoverageSummaryType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getCoverageSummaryType_WGS84BoundingBox(),
           source,
           new String[] {
             "kind", "element",
             "name", "WGS84BoundingBox",
             "namespace", "http://www.opengis.net/ows/2.0"
           });   
        addAnnotation
          (getCoverageSummaryType_CoverageId(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageId",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCoverageSummaryType_CoverageSubtype(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtype",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCoverageSummaryType_CoverageSubtypeParent(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtypeParent",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCoverageSummaryType_BoundingBoxGroup(),
           source,
           new String[] {
             "kind", "group",
             "name", "BoundingBox:group",
             "namespace", "http://www.opengis.net/ows/2.0"
           });   
        addAnnotation
          (getCoverageSummaryType_BoundingBox(),
           source,
           new String[] {
             "kind", "element",
             "name", "BoundingBox",
             "namespace", "http://www.opengis.net/ows/2.0",
             "group", "http://www.opengis.net/ows/2.0#BoundingBox:group"
           });   
        addAnnotation
          (getCoverageSummaryType_MetadataGroup(),
           source,
           new String[] {
             "kind", "group",
             "name", "Metadata:group",
             "namespace", "http://www.opengis.net/ows/2.0"
           });   
        addAnnotation
          (getCoverageSummaryType_Metadata(),
           source,
           new String[] {
             "kind", "element",
             "name", "Metadata",
             "namespace", "http://www.opengis.net/ows/2.0",
             "group", "http://www.opengis.net/ows/2.0#Metadata:group"
           });   
        addAnnotation
          (describeCoverageTypeEClass,
           source,
           new String[] {
             "name", "DescribeCoverageType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDescribeCoverageType_CoverageId(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageId",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (dimensionSliceTypeEClass,
           source,
           new String[] {
             "name", "DimensionSliceType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDimensionSliceType_SlicePoint(),
           source,
           new String[] {
             "kind", "element",
             "name", "SlicePoint",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (dimensionSubsetTypeEClass,
           source,
           new String[] {
             "name", "DimensionSubsetType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDimensionSubsetType_Dimension(),
           source,
           new String[] {
             "kind", "element",
             "name", "Dimension",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (dimensionTrimTypeEClass,
           source,
           new String[] {
             "name", "DimensionTrimType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDimensionTrimType_TrimLow(),
           source,
           new String[] {
             "kind", "element",
             "name", "TrimLow",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (getDimensionTrimType_TrimHigh(),
           source,
           new String[] {
             "kind", "element",
             "name", "TrimHigh",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (documentRootEClass,
           source,
           new String[] {
             "name", "",
             "kind", "mixed"
           });   
        addAnnotation
          (getDocumentRoot_XMLNSPrefixMap(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "xmlns:prefix"
           });   
        addAnnotation
          (getDocumentRoot_XSISchemaLocation(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "xsi:schemaLocation"
           });   
        addAnnotation
          (getDocumentRoot_Capabilities(),
           source,
           new String[] {
             "kind", "element",
             "name", "Capabilities",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_Contents(),
           source,
           new String[] {
             "kind", "element",
             "name", "Contents",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_CoverageDescription(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageDescription",
             "namespace", "##targetNamespace",
             "affiliation", "http://www.opengis.net/gml/3.2#AbstractFeature"
           });     
        addAnnotation
          (getDocumentRoot_CoverageDescriptions(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageDescriptions",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_CoverageId(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageId",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_CoverageOfferings(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageOfferings",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_CoverageSubtype(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtype",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_CoverageSubtypeParent(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtypeParent",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_CoverageSummary(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSummary",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_DescribeCoverage(),
           source,
           new String[] {
             "kind", "element",
             "name", "DescribeCoverage",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_DimensionSlice(),
           source,
           new String[] {
             "kind", "element",
             "name", "DimensionSlice",
             "namespace", "##targetNamespace",
             "affiliation", "DimensionSubset"
           });     
        addAnnotation
          (getDocumentRoot_DimensionSubset(),
           source,
           new String[] {
             "kind", "element",
             "name", "DimensionSubset",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_DimensionTrim(),
           source,
           new String[] {
             "kind", "element",
             "name", "DimensionTrim",
             "namespace", "##targetNamespace",
             "affiliation", "DimensionSubset"
           });     
        addAnnotation
          (getDocumentRoot_Extension(),
           source,
           new String[] {
             "kind", "element",
             "name", "Extension",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_GetCapabilities(),
           source,
           new String[] {
             "kind", "element",
             "name", "GetCapabilities",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_GetCoverage(),
           source,
           new String[] {
             "kind", "element",
             "name", "GetCoverage",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_OfferedCoverage(),
           source,
           new String[] {
             "kind", "element",
             "name", "OfferedCoverage",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_ServiceMetadata(),
           source,
           new String[] {
             "kind", "element",
             "name", "ServiceMetadata",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_ServiceParameters(),
           source,
           new String[] {
             "kind", "element",
             "name", "ServiceParameters",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (extensionTypeEClass,
           source,
           new String[] {
             "name", "ExtensionType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getExtensionType_Contents(),
           source,
           new String[] {
             "kind", "elementWildcard",
             "wildcards", "##other",
             "name", ":0",
             "processing", "lax"
           });   
        addAnnotation
          (getCapabilitiesTypeEClass,
           source,
           new String[] {
             "name", "GetCapabilitiesType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getGetCapabilitiesType_Service(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "service"
           });   
        addAnnotation
          (getCoverageTypeEClass,
           source,
           new String[] {
             "name", "GetCoverageType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getGetCoverageType_CoverageId(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageId",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getGetCoverageType_DimensionSubsetGroup(),
           source,
           new String[] {
             "kind", "group",
             "name", "DimensionSubset:group",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getGetCoverageType_DimensionSubset(),
           source,
           new String[] {
             "kind", "element",
             "name", "DimensionSubset",
             "namespace", "##targetNamespace",
             "group", "DimensionSubset:group"
           });     
        addAnnotation
          (getGetCoverageType_Format(),
           source,
           new String[] {
             "kind", "element",
             "name", "format",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getGetCoverageType_MediaType(),
           source,
           new String[] {
             "kind", "element",
             "name", "mediaType",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (offeredCoverageTypeEClass,
           source,
           new String[] {
             "name", "OfferedCoverageType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getOfferedCoverageType_AbstractCoverage(),
           source,
           new String[] {
             "kind", "element",
             "name", "AbstractCoverage",
             "namespace", "http://www.opengis.net/gmlcov/1.0",
             "group", "http://www.opengis.net/gmlcov/1.0#AbstractCoverage:group"
           });     
        addAnnotation
          (getOfferedCoverageType_ServiceParameters(),
           source,
           new String[] {
             "kind", "element",
             "name", "ServiceParameters",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (requestBaseTypeEClass,
           source,
           new String[] {
             "name", "RequestBaseType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getRequestBaseType_Extension(),
           source,
           new String[] {
             "kind", "element",
             "name", "Extension",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getRequestBaseType_Service(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "service"
           });     
        addAnnotation
          (getRequestBaseType_Version(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "version"
           });     
        addAnnotation
          (serviceMetadataTypeEClass,
           source,
           new String[] {
             "name", "ServiceMetadataType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getServiceMetadataType_FormatSupported(),
           source,
           new String[] {
             "kind", "element",
             "name", "formatSupported",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (getServiceMetadataType_Extension(),
           source,
           new String[] {
             "kind", "element",
             "name", "Extension",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (serviceParametersTypeEClass,
           source,
           new String[] {
             "name", "ServiceParametersType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getServiceParametersType_CoverageSubtype(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtype",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getServiceParametersType_CoverageSubtypeParent(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageSubtypeParent",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getServiceParametersType_NativeFormat(),
           source,
           new String[] {
             "kind", "element",
             "name", "nativeFormat",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (getServiceParametersType_Extension(),
           source,
           new String[] {
             "kind", "element",
             "name", "Extension",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (describeEOCoverageSetTypeEClass,
           source,
           new String[] {
             "name", "DescribeCoverageType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDescribeEOCoverageSetType_EoId(),
           source,
           new String[] {
             "kind", "element",
             "name", "CoverageId",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (getDescribeEOCoverageSetType_ContainmentType(),
           source,
           new String[] {
             "kind", "element",
             "name", "ContainmentType",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (getDescribeEOCoverageSetType_Sections(),
           source,
           new String[] {
             "kind", "element",
             "name", "Sections",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDescribeEOCoverageSetType_DimensionTrim(),
           source,
           new String[] {
             "kind", "element",
             "name", "DimensionTime",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (sectionsEClass,
           source,
           new String[] {
             "name", "Sections",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getSections_Section(),
           source,
           new String[] {
             "kind", "element",
             "name", "Section",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (containmentTypeEEnum,
           source,
           new String[] {
             "name", "ContainmentType"
           });   
        addAnnotation
          (sectionEEnum,
           source,
           new String[] {
             "name", "ContainmentType"
           });   
        addAnnotation
          (versionStringTypeEDataType,
           source,
           new String[] {
             "name", "VersionStringType",
             "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
             "pattern", "2\\.0\\.\\d+"
           });
    }

} //Wcs20PackageImpl
TOP

Related Classes of net.opengis.wcs20.impl.Wcs20PackageImpl

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.