Package net.opengis.wps10.impl

Source Code of net.opengis.wps10.impl.Wps10PackageImpl

/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.opengis.wps10.impl;

import java.math.BigInteger;

import java.util.Map;
import javax.measure.unit.Unit;
import javax.xml.namespace.QName;
import net.opengis.ows11.Ows11Package;

import net.opengis.wps10.BodyReferenceType;
import net.opengis.wps10.CRSsType;
import net.opengis.wps10.ComplexDataCombinationType;
import net.opengis.wps10.ComplexDataCombinationsType;
import net.opengis.wps10.ComplexDataDescriptionType;
import net.opengis.wps10.ComplexDataType;
import net.opengis.wps10.DataInputsType;
import net.opengis.wps10.DataInputsType1;
import net.opengis.wps10.DataType;
import net.opengis.wps10.DefaultType;
import net.opengis.wps10.DefaultType1;
import net.opengis.wps10.DefaultType2;
import net.opengis.wps10.DescribeProcessType;
import net.opengis.wps10.DescriptionType;
import net.opengis.wps10.DocumentOutputDefinitionType;
import net.opengis.wps10.DocumentRoot;
import net.opengis.wps10.ExecuteResponseType;
import net.opengis.wps10.ExecuteType;
import net.opengis.wps10.GetCapabilitiesType;
import net.opengis.wps10.HeaderType;
import net.opengis.wps10.InputDescriptionType;
import net.opengis.wps10.InputReferenceType;
import net.opengis.wps10.InputType;
import net.opengis.wps10.LanguagesType;
import net.opengis.wps10.LanguagesType1;
import net.opengis.wps10.LiteralDataType;
import net.opengis.wps10.LiteralInputType;
import net.opengis.wps10.LiteralOutputType;
import net.opengis.wps10.MethodType;
import net.opengis.wps10.OutputDataType;
import net.opengis.wps10.OutputDefinitionType;
import net.opengis.wps10.OutputDefinitionsType;
import net.opengis.wps10.OutputDescriptionType;
import net.opengis.wps10.OutputReferenceType;
import net.opengis.wps10.ProcessBriefType;
import net.opengis.wps10.ProcessDescriptionType;
import net.opengis.wps10.ProcessDescriptionsType;
import net.opengis.wps10.ProcessFailedType;
import net.opengis.wps10.ProcessOfferingsType;
import net.opengis.wps10.ProcessOutputsType;
import net.opengis.wps10.ProcessOutputsType1;
import net.opengis.wps10.ProcessStartedType;
import net.opengis.wps10.RequestBaseType;
import net.opengis.wps10.ResponseBaseType;
import net.opengis.wps10.ResponseDocumentType;
import net.opengis.wps10.ResponseFormType;
import net.opengis.wps10.StatusType;
import net.opengis.wps10.SupportedCRSsType;
import net.opengis.wps10.SupportedComplexDataInputType;
import net.opengis.wps10.SupportedComplexDataType;
import net.opengis.wps10.SupportedUOMsType;
import net.opengis.wps10.UOMsType;
import net.opengis.wps10.ValuesReferenceType;
import net.opengis.wps10.WPSCapabilitiesType;
import net.opengis.wps10.WSDLType;
import net.opengis.wps10.Wps10Factory;
import net.opengis.wps10.Wps10Package;

import net.opengis.wps10.util.Wps10Validator;

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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    private EDataType qNameEDataType = 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.wps10.Wps10Package#eNS_URI
     * @see #init()
     * @generated
     */
    private Wps10PackageImpl() {
        super(eNS_URI, Wps10Factory.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 Wps10Package#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 Wps10Package init() {
        if (isInited) return (Wps10Package)EPackage.Registry.INSTANCE.getEPackage(Wps10Package.eNS_URI);

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

        isInited = true;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getInputReferenceType_Schema() {
        return (EAttribute)inputReferenceTypeEClass.getEStructuralFeatures().get(7);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public EAttribute getRequestBaseType_Language() {
        return (EAttribute)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 EAttribute getRequestBaseType_ExtendedProperties() {
        return (EAttribute)requestBaseTypeEClass.getEStructuralFeatures().get(4);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                /**
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    public Wps10Factory getWps10Factory() {
        return (Wps10Factory)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
        bodyReferenceTypeEClass = createEClass(BODY_REFERENCE_TYPE);
        createEAttribute(bodyReferenceTypeEClass, BODY_REFERENCE_TYPE__HREF);

        complexDataCombinationsTypeEClass = createEClass(COMPLEX_DATA_COMBINATIONS_TYPE);
        createEReference(complexDataCombinationsTypeEClass, COMPLEX_DATA_COMBINATIONS_TYPE__FORMAT);

        complexDataCombinationTypeEClass = createEClass(COMPLEX_DATA_COMBINATION_TYPE);
        createEReference(complexDataCombinationTypeEClass, COMPLEX_DATA_COMBINATION_TYPE__FORMAT);

        complexDataDescriptionTypeEClass = createEClass(COMPLEX_DATA_DESCRIPTION_TYPE);
        createEAttribute(complexDataDescriptionTypeEClass, COMPLEX_DATA_DESCRIPTION_TYPE__MIME_TYPE);
        createEAttribute(complexDataDescriptionTypeEClass, COMPLEX_DATA_DESCRIPTION_TYPE__ENCODING);
        createEAttribute(complexDataDescriptionTypeEClass, COMPLEX_DATA_DESCRIPTION_TYPE__SCHEMA);

        complexDataTypeEClass = createEClass(COMPLEX_DATA_TYPE);
        createEAttribute(complexDataTypeEClass, COMPLEX_DATA_TYPE__ENCODING);
        createEAttribute(complexDataTypeEClass, COMPLEX_DATA_TYPE__MIME_TYPE);
        createEAttribute(complexDataTypeEClass, COMPLEX_DATA_TYPE__SCHEMA);
        createEAttribute(complexDataTypeEClass, COMPLEX_DATA_TYPE__DATA);

        crSsTypeEClass = createEClass(CR_SS_TYPE);
        createEAttribute(crSsTypeEClass, CR_SS_TYPE__CRS);

        dataInputsTypeEClass = createEClass(DATA_INPUTS_TYPE);
        createEReference(dataInputsTypeEClass, DATA_INPUTS_TYPE__INPUT);

        dataInputsType1EClass = createEClass(DATA_INPUTS_TYPE1);
        createEReference(dataInputsType1EClass, DATA_INPUTS_TYPE1__INPUT);

        dataTypeEClass = createEClass(DATA_TYPE);
        createEReference(dataTypeEClass, DATA_TYPE__COMPLEX_DATA);
        createEReference(dataTypeEClass, DATA_TYPE__LITERAL_DATA);
        createEReference(dataTypeEClass, DATA_TYPE__BOUNDING_BOX_DATA);

        defaultTypeEClass = createEClass(DEFAULT_TYPE);
        createEAttribute(defaultTypeEClass, DEFAULT_TYPE__CRS);

        defaultType1EClass = createEClass(DEFAULT_TYPE1);
        createEReference(defaultType1EClass, DEFAULT_TYPE1__UOM);

        defaultType2EClass = createEClass(DEFAULT_TYPE2);
        createEAttribute(defaultType2EClass, DEFAULT_TYPE2__LANGUAGE);

        describeProcessTypeEClass = createEClass(DESCRIBE_PROCESS_TYPE);
        createEReference(describeProcessTypeEClass, DESCRIBE_PROCESS_TYPE__IDENTIFIER);

        descriptionTypeEClass = createEClass(DESCRIPTION_TYPE);
        createEReference(descriptionTypeEClass, DESCRIPTION_TYPE__IDENTIFIER);
        createEReference(descriptionTypeEClass, DESCRIPTION_TYPE__TITLE);
        createEReference(descriptionTypeEClass, DESCRIPTION_TYPE__ABSTRACT);
        createEReference(descriptionTypeEClass, DESCRIPTION_TYPE__METADATA);

        documentOutputDefinitionTypeEClass = createEClass(DOCUMENT_OUTPUT_DEFINITION_TYPE);
        createEReference(documentOutputDefinitionTypeEClass, DOCUMENT_OUTPUT_DEFINITION_TYPE__TITLE);
        createEReference(documentOutputDefinitionTypeEClass, DOCUMENT_OUTPUT_DEFINITION_TYPE__ABSTRACT);
        createEAttribute(documentOutputDefinitionTypeEClass, DOCUMENT_OUTPUT_DEFINITION_TYPE__AS_REFERENCE);

        documentRootEClass = createEClass(DOCUMENT_ROOT);
        createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
        createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
        createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
        createEReference(documentRootEClass, DOCUMENT_ROOT__CAPABILITIES);
        createEReference(documentRootEClass, DOCUMENT_ROOT__DESCRIBE_PROCESS);
        createEReference(documentRootEClass, DOCUMENT_ROOT__EXECUTE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__EXECUTE_RESPONSE);
        createEReference(documentRootEClass, DOCUMENT_ROOT__GET_CAPABILITIES);
        createEReference(documentRootEClass, DOCUMENT_ROOT__LANGUAGES);
        createEReference(documentRootEClass, DOCUMENT_ROOT__PROCESS_DESCRIPTIONS);
        createEReference(documentRootEClass, DOCUMENT_ROOT__PROCESS_OFFERINGS);
        createEReference(documentRootEClass, DOCUMENT_ROOT__WSDL);
        createEAttribute(documentRootEClass, DOCUMENT_ROOT__PROCESS_VERSION);

        executeResponseTypeEClass = createEClass(EXECUTE_RESPONSE_TYPE);
        createEReference(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__PROCESS);
        createEReference(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__STATUS);
        createEReference(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__DATA_INPUTS);
        createEReference(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__OUTPUT_DEFINITIONS);
        createEReference(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__PROCESS_OUTPUTS);
        createEAttribute(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__SERVICE_INSTANCE);
        createEAttribute(executeResponseTypeEClass, EXECUTE_RESPONSE_TYPE__STATUS_LOCATION);

        executeTypeEClass = createEClass(EXECUTE_TYPE);
        createEReference(executeTypeEClass, EXECUTE_TYPE__IDENTIFIER);
        createEReference(executeTypeEClass, EXECUTE_TYPE__DATA_INPUTS);
        createEReference(executeTypeEClass, EXECUTE_TYPE__RESPONSE_FORM);

        getCapabilitiesTypeEClass = createEClass(GET_CAPABILITIES_TYPE);
        createEReference(getCapabilitiesTypeEClass, GET_CAPABILITIES_TYPE__ACCEPT_VERSIONS);
        createEAttribute(getCapabilitiesTypeEClass, GET_CAPABILITIES_TYPE__LANGUAGE);
        createEAttribute(getCapabilitiesTypeEClass, GET_CAPABILITIES_TYPE__SERVICE);
        createEAttribute(getCapabilitiesTypeEClass, GET_CAPABILITIES_TYPE__BASE_URL);
        createEAttribute(getCapabilitiesTypeEClass, GET_CAPABILITIES_TYPE__EXTENDED_PROPERTIES);

        headerTypeEClass = createEClass(HEADER_TYPE);
        createEAttribute(headerTypeEClass, HEADER_TYPE__KEY);
        createEAttribute(headerTypeEClass, HEADER_TYPE__VALUE);

        inputDescriptionTypeEClass = createEClass(INPUT_DESCRIPTION_TYPE);
        createEReference(inputDescriptionTypeEClass, INPUT_DESCRIPTION_TYPE__COMPLEX_DATA);
        createEReference(inputDescriptionTypeEClass, INPUT_DESCRIPTION_TYPE__LITERAL_DATA);
        createEReference(inputDescriptionTypeEClass, INPUT_DESCRIPTION_TYPE__BOUNDING_BOX_DATA);
        createEAttribute(inputDescriptionTypeEClass, INPUT_DESCRIPTION_TYPE__MAX_OCCURS);
        createEAttribute(inputDescriptionTypeEClass, INPUT_DESCRIPTION_TYPE__MIN_OCCURS);

        inputReferenceTypeEClass = createEClass(INPUT_REFERENCE_TYPE);
        createEReference(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__HEADER);
        createEAttribute(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__BODY);
        createEReference(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__BODY_REFERENCE);
        createEAttribute(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__ENCODING);
        createEAttribute(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__HREF);
        createEAttribute(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__METHOD);
        createEAttribute(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__MIME_TYPE);
        createEAttribute(inputReferenceTypeEClass, INPUT_REFERENCE_TYPE__SCHEMA);

        inputTypeEClass = createEClass(INPUT_TYPE);
        createEReference(inputTypeEClass, INPUT_TYPE__IDENTIFIER);
        createEReference(inputTypeEClass, INPUT_TYPE__TITLE);
        createEReference(inputTypeEClass, INPUT_TYPE__ABSTRACT);
        createEReference(inputTypeEClass, INPUT_TYPE__REFERENCE);
        createEReference(inputTypeEClass, INPUT_TYPE__DATA);

        languagesTypeEClass = createEClass(LANGUAGES_TYPE);
        createEAttribute(languagesTypeEClass, LANGUAGES_TYPE__LANGUAGE);

        languagesType1EClass = createEClass(LANGUAGES_TYPE1);
        createEReference(languagesType1EClass, LANGUAGES_TYPE1__DEFAULT);
        createEReference(languagesType1EClass, LANGUAGES_TYPE1__SUPPORTED);

        literalDataTypeEClass = createEClass(LITERAL_DATA_TYPE);
        createEAttribute(literalDataTypeEClass, LITERAL_DATA_TYPE__VALUE);
        createEAttribute(literalDataTypeEClass, LITERAL_DATA_TYPE__DATA_TYPE);
        createEAttribute(literalDataTypeEClass, LITERAL_DATA_TYPE__UOM);

        literalInputTypeEClass = createEClass(LITERAL_INPUT_TYPE);
        createEReference(literalInputTypeEClass, LITERAL_INPUT_TYPE__ALLOWED_VALUES);
        createEReference(literalInputTypeEClass, LITERAL_INPUT_TYPE__ANY_VALUE);
        createEReference(literalInputTypeEClass, LITERAL_INPUT_TYPE__VALUES_REFERENCE);
        createEAttribute(literalInputTypeEClass, LITERAL_INPUT_TYPE__DEFAULT_VALUE);

        literalOutputTypeEClass = createEClass(LITERAL_OUTPUT_TYPE);
        createEReference(literalOutputTypeEClass, LITERAL_OUTPUT_TYPE__DATA_TYPE);
        createEReference(literalOutputTypeEClass, LITERAL_OUTPUT_TYPE__UO_MS);

        outputDataTypeEClass = createEClass(OUTPUT_DATA_TYPE);
        createEReference(outputDataTypeEClass, OUTPUT_DATA_TYPE__REFERENCE);
        createEReference(outputDataTypeEClass, OUTPUT_DATA_TYPE__DATA);

        outputDefinitionsTypeEClass = createEClass(OUTPUT_DEFINITIONS_TYPE);
        createEReference(outputDefinitionsTypeEClass, OUTPUT_DEFINITIONS_TYPE__OUTPUT);

        outputDefinitionTypeEClass = createEClass(OUTPUT_DEFINITION_TYPE);
        createEReference(outputDefinitionTypeEClass, OUTPUT_DEFINITION_TYPE__IDENTIFIER);
        createEAttribute(outputDefinitionTypeEClass, OUTPUT_DEFINITION_TYPE__ENCODING);
        createEAttribute(outputDefinitionTypeEClass, OUTPUT_DEFINITION_TYPE__MIME_TYPE);
        createEAttribute(outputDefinitionTypeEClass, OUTPUT_DEFINITION_TYPE__SCHEMA);
        createEAttribute(outputDefinitionTypeEClass, OUTPUT_DEFINITION_TYPE__UOM);

        outputDescriptionTypeEClass = createEClass(OUTPUT_DESCRIPTION_TYPE);
        createEReference(outputDescriptionTypeEClass, OUTPUT_DESCRIPTION_TYPE__COMPLEX_OUTPUT);
        createEReference(outputDescriptionTypeEClass, OUTPUT_DESCRIPTION_TYPE__LITERAL_OUTPUT);
        createEReference(outputDescriptionTypeEClass, OUTPUT_DESCRIPTION_TYPE__BOUNDING_BOX_OUTPUT);

        outputReferenceTypeEClass = createEClass(OUTPUT_REFERENCE_TYPE);
        createEAttribute(outputReferenceTypeEClass, OUTPUT_REFERENCE_TYPE__ENCODING);
        createEAttribute(outputReferenceTypeEClass, OUTPUT_REFERENCE_TYPE__HREF);
        createEAttribute(outputReferenceTypeEClass, OUTPUT_REFERENCE_TYPE__MIME_TYPE);
        createEAttribute(outputReferenceTypeEClass, OUTPUT_REFERENCE_TYPE__SCHEMA);

        processBriefTypeEClass = createEClass(PROCESS_BRIEF_TYPE);
        createEAttribute(processBriefTypeEClass, PROCESS_BRIEF_TYPE__PROFILE);
        createEReference(processBriefTypeEClass, PROCESS_BRIEF_TYPE__WSDL);
        createEAttribute(processBriefTypeEClass, PROCESS_BRIEF_TYPE__PROCESS_VERSION);

        processDescriptionsTypeEClass = createEClass(PROCESS_DESCRIPTIONS_TYPE);
        createEReference(processDescriptionsTypeEClass, PROCESS_DESCRIPTIONS_TYPE__PROCESS_DESCRIPTION);

        processDescriptionTypeEClass = createEClass(PROCESS_DESCRIPTION_TYPE);
        createEReference(processDescriptionTypeEClass, PROCESS_DESCRIPTION_TYPE__DATA_INPUTS);
        createEReference(processDescriptionTypeEClass, PROCESS_DESCRIPTION_TYPE__PROCESS_OUTPUTS);
        createEAttribute(processDescriptionTypeEClass, PROCESS_DESCRIPTION_TYPE__STATUS_SUPPORTED);
        createEAttribute(processDescriptionTypeEClass, PROCESS_DESCRIPTION_TYPE__STORE_SUPPORTED);

        processFailedTypeEClass = createEClass(PROCESS_FAILED_TYPE);
        createEReference(processFailedTypeEClass, PROCESS_FAILED_TYPE__EXCEPTION_REPORT);

        processOfferingsTypeEClass = createEClass(PROCESS_OFFERINGS_TYPE);
        createEReference(processOfferingsTypeEClass, PROCESS_OFFERINGS_TYPE__PROCESS);

        processOutputsTypeEClass = createEClass(PROCESS_OUTPUTS_TYPE);
        createEReference(processOutputsTypeEClass, PROCESS_OUTPUTS_TYPE__OUTPUT);

        processOutputsType1EClass = createEClass(PROCESS_OUTPUTS_TYPE1);
        createEReference(processOutputsType1EClass, PROCESS_OUTPUTS_TYPE1__OUTPUT);

        processStartedTypeEClass = createEClass(PROCESS_STARTED_TYPE);
        createEAttribute(processStartedTypeEClass, PROCESS_STARTED_TYPE__VALUE);
        createEAttribute(processStartedTypeEClass, PROCESS_STARTED_TYPE__PERCENT_COMPLETED);

        requestBaseTypeEClass = createEClass(REQUEST_BASE_TYPE);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__LANGUAGE);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__SERVICE);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__VERSION);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__BASE_URL);
        createEAttribute(requestBaseTypeEClass, REQUEST_BASE_TYPE__EXTENDED_PROPERTIES);

        responseBaseTypeEClass = createEClass(RESPONSE_BASE_TYPE);
        createEAttribute(responseBaseTypeEClass, RESPONSE_BASE_TYPE__LANG);
        createEAttribute(responseBaseTypeEClass, RESPONSE_BASE_TYPE__SERVICE);
        createEAttribute(responseBaseTypeEClass, RESPONSE_BASE_TYPE__VERSION);

        responseDocumentTypeEClass = createEClass(RESPONSE_DOCUMENT_TYPE);
        createEReference(responseDocumentTypeEClass, RESPONSE_DOCUMENT_TYPE__OUTPUT);
        createEAttribute(responseDocumentTypeEClass, RESPONSE_DOCUMENT_TYPE__LINEAGE);
        createEAttribute(responseDocumentTypeEClass, RESPONSE_DOCUMENT_TYPE__STATUS);
        createEAttribute(responseDocumentTypeEClass, RESPONSE_DOCUMENT_TYPE__STORE_EXECUTE_RESPONSE);

        responseFormTypeEClass = createEClass(RESPONSE_FORM_TYPE);
        createEReference(responseFormTypeEClass, RESPONSE_FORM_TYPE__RESPONSE_DOCUMENT);
        createEReference(responseFormTypeEClass, RESPONSE_FORM_TYPE__RAW_DATA_OUTPUT);

        statusTypeEClass = createEClass(STATUS_TYPE);
        createEAttribute(statusTypeEClass, STATUS_TYPE__PROCESS_ACCEPTED);
        createEReference(statusTypeEClass, STATUS_TYPE__PROCESS_STARTED);
        createEReference(statusTypeEClass, STATUS_TYPE__PROCESS_PAUSED);
        createEAttribute(statusTypeEClass, STATUS_TYPE__PROCESS_SUCCEEDED);
        createEReference(statusTypeEClass, STATUS_TYPE__PROCESS_FAILED);
        createEAttribute(statusTypeEClass, STATUS_TYPE__CREATION_TIME);

        supportedComplexDataInputTypeEClass = createEClass(SUPPORTED_COMPLEX_DATA_INPUT_TYPE);
        createEAttribute(supportedComplexDataInputTypeEClass, SUPPORTED_COMPLEX_DATA_INPUT_TYPE__MAXIMUM_MEGABYTES);

        supportedComplexDataTypeEClass = createEClass(SUPPORTED_COMPLEX_DATA_TYPE);
        createEReference(supportedComplexDataTypeEClass, SUPPORTED_COMPLEX_DATA_TYPE__DEFAULT);
        createEReference(supportedComplexDataTypeEClass, SUPPORTED_COMPLEX_DATA_TYPE__SUPPORTED);

        supportedCRSsTypeEClass = createEClass(SUPPORTED_CR_SS_TYPE);
        createEReference(supportedCRSsTypeEClass, SUPPORTED_CR_SS_TYPE__DEFAULT);
        createEReference(supportedCRSsTypeEClass, SUPPORTED_CR_SS_TYPE__SUPPORTED);

        supportedUOMsTypeEClass = createEClass(SUPPORTED_UO_MS_TYPE);
        createEReference(supportedUOMsTypeEClass, SUPPORTED_UO_MS_TYPE__DEFAULT);
        createEReference(supportedUOMsTypeEClass, SUPPORTED_UO_MS_TYPE__SUPPORTED);

        uoMsTypeEClass = createEClass(UO_MS_TYPE);
        createEReference(uoMsTypeEClass, UO_MS_TYPE__UOM);

        valuesReferenceTypeEClass = createEClass(VALUES_REFERENCE_TYPE);
        createEAttribute(valuesReferenceTypeEClass, VALUES_REFERENCE_TYPE__REFERENCE);
        createEAttribute(valuesReferenceTypeEClass, VALUES_REFERENCE_TYPE__VALUES_FORM);

        wpsCapabilitiesTypeEClass = createEClass(WPS_CAPABILITIES_TYPE);
        createEReference(wpsCapabilitiesTypeEClass, WPS_CAPABILITIES_TYPE__PROCESS_OFFERINGS);
        createEReference(wpsCapabilitiesTypeEClass, WPS_CAPABILITIES_TYPE__LANGUAGES);
        createEReference(wpsCapabilitiesTypeEClass, WPS_CAPABILITIES_TYPE__WSDL);
        createEAttribute(wpsCapabilitiesTypeEClass, WPS_CAPABILITIES_TYPE__LANG);
        createEAttribute(wpsCapabilitiesTypeEClass, WPS_CAPABILITIES_TYPE__SERVICE);

        wsdlTypeEClass = createEClass(WSDL_TYPE);
        createEAttribute(wsdlTypeEClass, WSDL_TYPE__HREF);

        unitEClass = createEClass(UNIT);

        // Create enums
        methodTypeEEnum = createEEnum(METHOD_TYPE);

        // Create data types
        methodTypeObjectEDataType = createEDataType(METHOD_TYPE_OBJECT);
        percentCompletedTypeEDataType = createEDataType(PERCENT_COMPLETED_TYPE);
        mapEDataType = createEDataType(MAP);
        qNameEDataType = createEDataType(QNAME);
    }

    /**
     * <!-- 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
        XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
        Ows11Package theOws11Package = (Ows11Package)EPackage.Registry.INSTANCE.getEPackage(Ows11Package.eNS_URI);
        EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);

        // Add supertypes to classes
        complexDataTypeEClass.getESuperTypes().add(theXMLTypePackage.getAnyType());
        describeProcessTypeEClass.getESuperTypes().add(this.getRequestBaseType());
        documentOutputDefinitionTypeEClass.getESuperTypes().add(this.getOutputDefinitionType());
        executeResponseTypeEClass.getESuperTypes().add(this.getResponseBaseType());
        executeTypeEClass.getESuperTypes().add(this.getRequestBaseType());
        inputDescriptionTypeEClass.getESuperTypes().add(this.getDescriptionType());
        literalInputTypeEClass.getESuperTypes().add(this.getLiteralOutputType());
        outputDataTypeEClass.getESuperTypes().add(this.getDescriptionType());
        outputDescriptionTypeEClass.getESuperTypes().add(this.getDescriptionType());
        processBriefTypeEClass.getESuperTypes().add(this.getDescriptionType());
        processDescriptionsTypeEClass.getESuperTypes().add(this.getResponseBaseType());
        processDescriptionTypeEClass.getESuperTypes().add(this.getProcessBriefType());
        supportedComplexDataInputTypeEClass.getESuperTypes().add(this.getSupportedComplexDataType());
        wpsCapabilitiesTypeEClass.getESuperTypes().add(theOws11Package.getCapabilitiesBaseType());

        // Initialize classes and features; add operations and parameters
        initEClass(bodyReferenceTypeEClass, BodyReferenceType.class, "BodyReferenceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getBodyReferenceType_Href(), theXMLTypePackage.getAnyURI(), "href", null, 1, 1, BodyReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(complexDataCombinationsTypeEClass, ComplexDataCombinationsType.class, "ComplexDataCombinationsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getComplexDataCombinationsType_Format(), this.getComplexDataDescriptionType(), null, "format", null, 1, -1, ComplexDataCombinationsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(complexDataCombinationTypeEClass, ComplexDataCombinationType.class, "ComplexDataCombinationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getComplexDataCombinationType_Format(), this.getComplexDataDescriptionType(), null, "format", null, 1, 1, ComplexDataCombinationType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(complexDataDescriptionTypeEClass, ComplexDataDescriptionType.class, "ComplexDataDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getComplexDataDescriptionType_MimeType(), theOws11Package.getMimeType(), "mimeType", null, 1, 1, ComplexDataDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getComplexDataDescriptionType_Encoding(), theXMLTypePackage.getAnyURI(), "encoding", null, 0, 1, ComplexDataDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getComplexDataDescriptionType_Schema(), theXMLTypePackage.getAnyURI(), "schema", null, 0, 1, ComplexDataDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(complexDataTypeEClass, ComplexDataType.class, "ComplexDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getComplexDataType_Encoding(), theXMLTypePackage.getAnyURI(), "encoding", null, 0, 1, ComplexDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getComplexDataType_MimeType(), theOws11Package.getMimeType(), "mimeType", null, 0, 1, ComplexDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getComplexDataType_Schema(), theXMLTypePackage.getAnyURI(), "schema", null, 0, 1, ComplexDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getComplexDataType_Data(), ecorePackage.getEJavaObject(), "data", null, 0, -1, ComplexDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(crSsTypeEClass, CRSsType.class, "CRSsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getCRSsType_CRS(), theXMLTypePackage.getAnyURI(), "cRS", null, 1, 1, CRSsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dataInputsTypeEClass, DataInputsType.class, "DataInputsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDataInputsType_Input(), this.getInputDescriptionType(), null, "input", null, 1, -1, DataInputsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dataInputsType1EClass, DataInputsType1.class, "DataInputsType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDataInputsType1_Input(), this.getInputType(), null, "input", null, 1, -1, DataInputsType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(dataTypeEClass, DataType.class, "DataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDataType_ComplexData(), this.getComplexDataType(), null, "complexData", null, 0, 1, DataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDataType_LiteralData(), this.getLiteralDataType(), null, "literalData", null, 0, 1, DataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDataType_BoundingBoxData(), theOws11Package.getBoundingBoxType(), null, "boundingBoxData", null, 0, 1, DataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(defaultTypeEClass, DefaultType.class, "DefaultType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDefaultType_CRS(), theXMLTypePackage.getAnyURI(), "cRS", null, 1, 1, DefaultType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(defaultType1EClass, DefaultType1.class, "DefaultType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDefaultType1_UOM(), this.getUnit(), null, "uOM", null, 0, 1, DefaultType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(defaultType2EClass, DefaultType2.class, "DefaultType2", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getDefaultType2_Language(), theXMLTypePackage.getLanguage(), "language", null, 1, 1, DefaultType2.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(describeProcessTypeEClass, DescribeProcessType.class, "DescribeProcessType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDescribeProcessType_Identifier(), theOws11Package.getCodeType(), null, "identifier", null, 1, -1, DescribeProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(descriptionTypeEClass, DescriptionType.class, "DescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDescriptionType_Identifier(), theOws11Package.getCodeType(), null, "identifier", null, 1, 1, DescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDescriptionType_Title(), theOws11Package.getLanguageStringType(), null, "title", null, 1, 1, DescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDescriptionType_Abstract(), theOws11Package.getLanguageStringType(), null, "abstract", null, 0, 1, DescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDescriptionType_Metadata(), theOws11Package.getMetadataType(), null, "metadata", null, 0, -1, DescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(documentOutputDefinitionTypeEClass, DocumentOutputDefinitionType.class, "DocumentOutputDefinitionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getDocumentOutputDefinitionType_Title(), theOws11Package.getLanguageStringType(), null, "title", null, 0, 1, DocumentOutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getDocumentOutputDefinitionType_Abstract(), theOws11Package.getLanguageStringType(), null, "abstract", null, 0, 1, DocumentOutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getDocumentOutputDefinitionType_AsReference(), theXMLTypePackage.getBoolean(), "asReference", "false", 0, 1, DocumentOutputDefinitionType.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);
        initEAttribute(getDocumentRoot_Mixed(), theEcorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        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.getWPSCapabilitiesType(), 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_DescribeProcess(), this.getDescribeProcessType(), null, "describeProcess", 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_Execute(), this.getExecuteType(), null, "execute", 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_ExecuteResponse(), this.getExecuteResponseType(), null, "executeResponse", 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_Languages(), this.getLanguagesType1(), null, "languages", 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_ProcessDescriptions(), this.getProcessDescriptionsType(), null, "processDescriptions", 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_ProcessOfferings(), this.getProcessOfferingsType(), null, "processOfferings", 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_WSDL(), this.getWSDLType(), null, "wSDL", 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_ProcessVersion(), theXMLTypePackage.getString(), "processVersion", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(executeResponseTypeEClass, ExecuteResponseType.class, "ExecuteResponseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getExecuteResponseType_Process(), this.getProcessBriefType(), null, "process", null, 1, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExecuteResponseType_Status(), this.getStatusType(), null, "status", null, 1, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExecuteResponseType_DataInputs(), this.getDataInputsType1(), null, "dataInputs", null, 0, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExecuteResponseType_OutputDefinitions(), this.getOutputDefinitionsType(), null, "outputDefinitions", null, 0, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExecuteResponseType_ProcessOutputs(), this.getProcessOutputsType1(), null, "processOutputs", null, 0, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getExecuteResponseType_ServiceInstance(), theXMLTypePackage.getAnyURI(), "serviceInstance", null, 1, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getExecuteResponseType_StatusLocation(), theXMLTypePackage.getAnyURI(), "statusLocation", null, 0, 1, ExecuteResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(executeTypeEClass, ExecuteType.class, "ExecuteType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getExecuteType_Identifier(), theOws11Package.getCodeType(), null, "identifier", null, 1, 1, ExecuteType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExecuteType_DataInputs(), this.getDataInputsType1(), null, "dataInputs", null, 0, 1, ExecuteType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getExecuteType_ResponseForm(), this.getResponseFormType(), null, "responseForm", null, 0, 1, ExecuteType.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);
        initEReference(getGetCapabilitiesType_AcceptVersions(), theOws11Package.getAcceptVersionsType(), null, "acceptVersions", null, 0, 1, GetCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCapabilitiesType_Language(), theXMLTypePackage.getString(), "language", null, 0, 1, GetCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCapabilitiesType_Service(), theOws11Package.getServiceType(), "service", "WPS", 1, 1, GetCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCapabilitiesType_BaseUrl(), ecorePackage.getEString(), "baseUrl", null, 0, 1, GetCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getGetCapabilitiesType_ExtendedProperties(), this.getMap(), "extendedProperties", null, 0, 1, GetCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(headerTypeEClass, HeaderType.class, "HeaderType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getHeaderType_Key(), theXMLTypePackage.getString(), "key", null, 1, 1, HeaderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getHeaderType_Value(), theXMLTypePackage.getString(), "value", null, 1, 1, HeaderType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(inputDescriptionTypeEClass, InputDescriptionType.class, "InputDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getInputDescriptionType_ComplexData(), this.getSupportedComplexDataInputType(), null, "complexData", null, 0, 1, InputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputDescriptionType_LiteralData(), this.getLiteralInputType(), null, "literalData", null, 0, 1, InputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputDescriptionType_BoundingBoxData(), this.getSupportedCRSsType(), null, "boundingBoxData", null, 0, 1, InputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputDescriptionType_MaxOccurs(), theXMLTypePackage.getPositiveInteger(), "maxOccurs", null, 1, 1, InputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputDescriptionType_MinOccurs(), theXMLTypePackage.getNonNegativeInteger(), "minOccurs", null, 1, 1, InputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(inputReferenceTypeEClass, InputReferenceType.class, "InputReferenceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getInputReferenceType_Header(), this.getHeaderType(), null, "header", null, 0, -1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputReferenceType_Body(), ecorePackage.getEJavaObject(), "body", null, 0, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputReferenceType_BodyReference(), this.getBodyReferenceType(), null, "bodyReference", null, 0, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputReferenceType_Encoding(), theXMLTypePackage.getAnyURI(), "encoding", null, 0, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputReferenceType_Href(), theXMLTypePackage.getAnyURI(), "href", null, 1, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputReferenceType_Method(), this.getMethodType(), "method", "GET", 0, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputReferenceType_MimeType(), theOws11Package.getMimeType(), "mimeType", null, 0, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getInputReferenceType_Schema(), theXMLTypePackage.getAnyURI(), "schema", null, 0, 1, InputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(inputTypeEClass, InputType.class, "InputType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getInputType_Identifier(), theOws11Package.getCodeType(), null, "identifier", null, 1, 1, InputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputType_Title(), theOws11Package.getLanguageStringType(), null, "title", null, 0, 1, InputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputType_Abstract(), theOws11Package.getLanguageStringType(), null, "abstract", null, 0, 1, InputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputType_Reference(), this.getInputReferenceType(), null, "reference", null, 0, 1, InputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getInputType_Data(), this.getDataType(), null, "data", null, 0, 1, InputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(languagesTypeEClass, LanguagesType.class, "LanguagesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getLanguagesType_Language(), ecorePackage.getEString(), "language", null, 0, -1, LanguagesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(languagesType1EClass, LanguagesType1.class, "LanguagesType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getLanguagesType1_Default(), this.getDefaultType2(), null, "default", null, 1, 1, LanguagesType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getLanguagesType1_Supported(), this.getLanguagesType(), null, "supported", null, 1, 1, LanguagesType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(literalDataTypeEClass, LiteralDataType.class, "LiteralDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getLiteralDataType_Value(), theXMLTypePackage.getString(), "value", null, 0, 1, LiteralDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getLiteralDataType_DataType(), theXMLTypePackage.getAnyURI(), "dataType", null, 0, 1, LiteralDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getLiteralDataType_Uom(), theXMLTypePackage.getAnyURI(), "uom", null, 0, 1, LiteralDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(literalInputTypeEClass, LiteralInputType.class, "LiteralInputType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getLiteralInputType_AllowedValues(), theOws11Package.getAllowedValuesType(), null, "allowedValues", null, 0, 1, LiteralInputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getLiteralInputType_AnyValue(), theOws11Package.getAnyValueType(), null, "anyValue", null, 0, 1, LiteralInputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getLiteralInputType_ValuesReference(), this.getValuesReferenceType(), null, "valuesReference", null, 0, 1, LiteralInputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getLiteralInputType_DefaultValue(), theXMLTypePackage.getString(), "defaultValue", null, 0, 1, LiteralInputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(literalOutputTypeEClass, LiteralOutputType.class, "LiteralOutputType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getLiteralOutputType_DataType(), theOws11Package.getDomainMetadataType(), null, "dataType", null, 0, 1, LiteralOutputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getLiteralOutputType_UOMs(), this.getSupportedUOMsType(), null, "uOMs", null, 0, 1, LiteralOutputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(outputDataTypeEClass, OutputDataType.class, "OutputDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getOutputDataType_Reference(), this.getOutputReferenceType(), null, "reference", null, 0, 1, OutputDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getOutputDataType_Data(), this.getDataType(), null, "data", null, 0, 1, OutputDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(outputDefinitionsTypeEClass, OutputDefinitionsType.class, "OutputDefinitionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getOutputDefinitionsType_Output(), this.getDocumentOutputDefinitionType(), null, "output", null, 1, -1, OutputDefinitionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(outputDefinitionTypeEClass, OutputDefinitionType.class, "OutputDefinitionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getOutputDefinitionType_Identifier(), theOws11Package.getCodeType(), null, "identifier", null, 1, 1, OutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputDefinitionType_Encoding(), theXMLTypePackage.getAnyURI(), "encoding", null, 0, 1, OutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputDefinitionType_MimeType(), theOws11Package.getMimeType(), "mimeType", null, 0, 1, OutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputDefinitionType_Schema(), theXMLTypePackage.getAnyURI(), "schema", null, 0, 1, OutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputDefinitionType_Uom(), theXMLTypePackage.getAnyURI(), "uom", null, 0, 1, OutputDefinitionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(outputDescriptionTypeEClass, OutputDescriptionType.class, "OutputDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getOutputDescriptionType_ComplexOutput(), this.getSupportedComplexDataType(), null, "complexOutput", null, 0, 1, OutputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getOutputDescriptionType_LiteralOutput(), this.getLiteralOutputType(), null, "literalOutput", null, 0, 1, OutputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getOutputDescriptionType_BoundingBoxOutput(), this.getSupportedCRSsType(), null, "boundingBoxOutput", null, 0, 1, OutputDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(outputReferenceTypeEClass, OutputReferenceType.class, "OutputReferenceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getOutputReferenceType_Encoding(), theXMLTypePackage.getAnyURI(), "encoding", null, 0, 1, OutputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputReferenceType_Href(), theXMLTypePackage.getAnyURI(), "href", null, 1, 1, OutputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputReferenceType_MimeType(), theOws11Package.getMimeType(), "mimeType", null, 0, 1, OutputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getOutputReferenceType_Schema(), theXMLTypePackage.getAnyURI(), "schema", null, 0, 1, OutputReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processBriefTypeEClass, ProcessBriefType.class, "ProcessBriefType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getProcessBriefType_Profile(), theXMLTypePackage.getAnyURI(), "profile", null, 0, 1, ProcessBriefType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getProcessBriefType_WSDL(), this.getWSDLType(), null, "wSDL", null, 0, 1, ProcessBriefType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProcessBriefType_ProcessVersion(), theXMLTypePackage.getString(), "processVersion", null, 1, 1, ProcessBriefType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processDescriptionsTypeEClass, ProcessDescriptionsType.class, "ProcessDescriptionsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getProcessDescriptionsType_ProcessDescription(), this.getProcessDescriptionType(), null, "processDescription", null, 1, -1, ProcessDescriptionsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processDescriptionTypeEClass, ProcessDescriptionType.class, "ProcessDescriptionType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getProcessDescriptionType_DataInputs(), this.getDataInputsType(), null, "dataInputs", null, 0, 1, ProcessDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getProcessDescriptionType_ProcessOutputs(), this.getProcessOutputsType(), null, "processOutputs", null, 1, 1, ProcessDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProcessDescriptionType_StatusSupported(), theXMLTypePackage.getBoolean(), "statusSupported", "false", 0, 1, ProcessDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProcessDescriptionType_StoreSupported(), theXMLTypePackage.getBoolean(), "storeSupported", "false", 0, 1, ProcessDescriptionType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processFailedTypeEClass, ProcessFailedType.class, "ProcessFailedType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getProcessFailedType_ExceptionReport(), theOws11Package.getExceptionReportType(), null, "exceptionReport", null, 1, 1, ProcessFailedType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processOfferingsTypeEClass, ProcessOfferingsType.class, "ProcessOfferingsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getProcessOfferingsType_Process(), this.getProcessBriefType(), null, "process", null, 1, -1, ProcessOfferingsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processOutputsTypeEClass, ProcessOutputsType.class, "ProcessOutputsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getProcessOutputsType_Output(), this.getOutputDescriptionType(), null, "output", null, 1, -1, ProcessOutputsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processOutputsType1EClass, ProcessOutputsType1.class, "ProcessOutputsType1", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getProcessOutputsType1_Output(), this.getOutputDataType(), null, "output", null, 1, -1, ProcessOutputsType1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(processStartedTypeEClass, ProcessStartedType.class, "ProcessStartedType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getProcessStartedType_Value(), theXMLTypePackage.getString(), "value", null, 0, 1, ProcessStartedType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getProcessStartedType_PercentCompleted(), this.getPercentCompletedType(), "percentCompleted", null, 0, 1, ProcessStartedType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(requestBaseTypeEClass, RequestBaseType.class, "RequestBaseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getRequestBaseType_Language(), theXMLTypePackage.getString(), "language", null, 0, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_Service(), theXMLTypePackage.getString(), "service", "WPS", 1, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_Version(), theOws11Package.getVersionType1(), "version", "1.0.0", 1, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_BaseUrl(), ecorePackage.getEString(), "baseUrl", null, 0, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getRequestBaseType_ExtendedProperties(), this.getMap(), "extendedProperties", null, 0, 1, RequestBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(responseBaseTypeEClass, ResponseBaseType.class, "ResponseBaseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getResponseBaseType_Lang(), theXMLTypePackage.getString(), "lang", null, 1, 1, ResponseBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getResponseBaseType_Service(), theXMLTypePackage.getString(), "service", "WPS", 1, 1, ResponseBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getResponseBaseType_Version(), theOws11Package.getVersionType1(), "version", "1.0.0", 1, 1, ResponseBaseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(responseDocumentTypeEClass, ResponseDocumentType.class, "ResponseDocumentType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getResponseDocumentType_Output(), this.getDocumentOutputDefinitionType(), null, "output", null, 1, -1, ResponseDocumentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getResponseDocumentType_Lineage(), theXMLTypePackage.getBoolean(), "lineage", "false", 0, 1, ResponseDocumentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getResponseDocumentType_Status(), theXMLTypePackage.getBoolean(), "status", "false", 0, 1, ResponseDocumentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getResponseDocumentType_StoreExecuteResponse(), theXMLTypePackage.getBoolean(), "storeExecuteResponse", "false", 0, 1, ResponseDocumentType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(responseFormTypeEClass, ResponseFormType.class, "ResponseFormType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getResponseFormType_ResponseDocument(), this.getResponseDocumentType(), null, "responseDocument", null, 0, 1, ResponseFormType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getResponseFormType_RawDataOutput(), this.getOutputDefinitionType(), null, "rawDataOutput", null, 0, 1, ResponseFormType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(statusTypeEClass, StatusType.class, "StatusType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getStatusType_ProcessAccepted(), theXMLTypePackage.getString(), "processAccepted", null, 0, 1, StatusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getStatusType_ProcessStarted(), this.getProcessStartedType(), null, "processStarted", null, 0, 1, StatusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getStatusType_ProcessPaused(), this.getProcessStartedType(), null, "processPaused", null, 0, 1, StatusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStatusType_ProcessSucceeded(), theXMLTypePackage.getString(), "processSucceeded", null, 0, 1, StatusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getStatusType_ProcessFailed(), this.getProcessFailedType(), null, "processFailed", null, 0, 1, StatusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getStatusType_CreationTime(), theXMLTypePackage.getDateTime(), "creationTime", null, 1, 1, StatusType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(supportedComplexDataInputTypeEClass, SupportedComplexDataInputType.class, "SupportedComplexDataInputType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getSupportedComplexDataInputType_MaximumMegabytes(), theXMLTypePackage.getInteger(), "maximumMegabytes", null, 0, 1, SupportedComplexDataInputType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(supportedComplexDataTypeEClass, SupportedComplexDataType.class, "SupportedComplexDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getSupportedComplexDataType_Default(), this.getComplexDataCombinationType(), null, "default", null, 1, 1, SupportedComplexDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getSupportedComplexDataType_Supported(), this.getComplexDataCombinationsType(), null, "supported", null, 1, 1, SupportedComplexDataType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(supportedCRSsTypeEClass, SupportedCRSsType.class, "SupportedCRSsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getSupportedCRSsType_Default(), this.getDefaultType(), null, "default", null, 1, 1, SupportedCRSsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getSupportedCRSsType_Supported(), this.getCRSsType(), null, "supported", null, 1, 1, SupportedCRSsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(supportedUOMsTypeEClass, SupportedUOMsType.class, "SupportedUOMsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getSupportedUOMsType_Default(), this.getDefaultType1(), null, "default", null, 1, 1, SupportedUOMsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getSupportedUOMsType_Supported(), this.getUOMsType(), null, "supported", null, 1, 1, SupportedUOMsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(uoMsTypeEClass, UOMsType.class, "UOMsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getUOMsType_UOM(), this.getUnit(), null, "uOM", null, 0, -1, UOMsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(valuesReferenceTypeEClass, ValuesReferenceType.class, "ValuesReferenceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getValuesReferenceType_Reference(), theXMLTypePackage.getAnyURI(), "reference", null, 0, 1, ValuesReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getValuesReferenceType_ValuesForm(), theXMLTypePackage.getAnyURI(), "valuesForm", null, 0, 1, ValuesReferenceType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(wpsCapabilitiesTypeEClass, WPSCapabilitiesType.class, "WPSCapabilitiesType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEReference(getWPSCapabilitiesType_ProcessOfferings(), this.getProcessOfferingsType(), null, "processOfferings", null, 1, 1, WPSCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getWPSCapabilitiesType_Languages(), this.getLanguagesType1(), null, "languages", null, 1, 1, WPSCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEReference(getWPSCapabilitiesType_WSDL(), this.getWSDLType(), null, "wSDL", null, 0, 1, WPSCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getWPSCapabilitiesType_Lang(), theXMLTypePackage.getString(), "lang", null, 1, 1, WPSCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
        initEAttribute(getWPSCapabilitiesType_Service(), theXMLTypePackage.getString(), "service", "WPS", 1, 1, WPSCapabilitiesType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(wsdlTypeEClass, WSDLType.class, "WSDLType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
        initEAttribute(getWSDLType_Href(), theXMLTypePackage.getAnyURI(), "href", null, 1, 1, WSDLType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

        initEClass(unitEClass, Unit.class, "Unit", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);

        // Initialize enums and add enum literals
        initEEnum(methodTypeEEnum, MethodType.class, "MethodType");
        addEEnumLiteral(methodTypeEEnum, MethodType.GET_LITERAL);
        addEEnumLiteral(methodTypeEEnum, MethodType.POST_LITERAL);

        // Initialize data types
        initEDataType(methodTypeObjectEDataType, MethodType.class, "MethodTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
        initEDataType(percentCompletedTypeEDataType, BigInteger.class, "PercentCompletedType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
        initEDataType(mapEDataType, Map.class, "Map", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
        initEDataType(qNameEDataType, QName.class, "QName", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);

        // Create resource
        createResource(eNS_URI);

        // Create annotations
        // urn:opengis:specification:gml:schema-xlinks:v3.0c2
        createUrnopengisspecificationgmlschemaxlinksv3Annotations();
        // http://www.w3.org/XML/1998/namespace
        createNamespaceAnnotations();
        // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
        createExtendedMetaDataAnnotations();
    }

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

    /**
     * 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
          (bodyReferenceTypeEClass,
           source,
           new String[] {
             "name", "BodyReference_._type",
             "kind", "empty"
           });   
        addAnnotation
          (getBodyReferenceType_Href(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "href",
             "namespace", "http://www.w3.org/1999/xlink"
           });     
        addAnnotation
          (complexDataCombinationsTypeEClass,
           source,
           new String[] {
             "name", "ComplexDataCombinationsType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getComplexDataCombinationsType_Format(),
           source,
           new String[] {
             "kind", "element",
             "name", "Format"
           });     
        addAnnotation
          (complexDataCombinationTypeEClass,
           source,
           new String[] {
             "name", "ComplexDataCombinationType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getComplexDataCombinationType_Format(),
           source,
           new String[] {
             "kind", "element",
             "name", "Format"
           });     
        addAnnotation
          (complexDataDescriptionTypeEClass,
           source,
           new String[] {
             "name", "ComplexDataDescriptionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getComplexDataDescriptionType_MimeType(),
           source,
           new String[] {
             "kind", "element",
             "name", "MimeType"
           });     
        addAnnotation
          (getComplexDataDescriptionType_Encoding(),
           source,
           new String[] {
             "kind", "element",
             "name", "Encoding"
           });     
        addAnnotation
          (getComplexDataDescriptionType_Schema(),
           source,
           new String[] {
             "kind", "element",
             "name", "Schema"
           });     
        addAnnotation
          (complexDataTypeEClass,
           source,
           new String[] {
             "name", "ComplexDataType",
             "kind", "mixed"
           });     
        addAnnotation
          (getComplexDataType_Encoding(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "encoding"
           });     
        addAnnotation
          (getComplexDataType_MimeType(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "mimeType"
           });     
        addAnnotation
          (getComplexDataType_Schema(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "schema"
           });     
        addAnnotation
          (crSsTypeEClass,
           source,
           new String[] {
             "name", "CRSsType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getCRSsType_CRS(),
           source,
           new String[] {
             "kind", "element",
             "name", "CRS"
           });     
        addAnnotation
          (dataInputsTypeEClass,
           source,
           new String[] {
             "name", "DataInputs_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDataInputsType_Input(),
           source,
           new String[] {
             "kind", "element",
             "name", "Input"
           });     
        addAnnotation
          (dataInputsType1EClass,
           source,
           new String[] {
             "name", "DataInputsType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getDataInputsType1_Input(),
           source,
           new String[] {
             "kind", "element",
             "name", "Input",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (dataTypeEClass,
           source,
           new String[] {
             "name", "DataType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getDataType_ComplexData(),
           source,
           new String[] {
             "kind", "element",
             "name", "ComplexData",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDataType_LiteralData(),
           source,
           new String[] {
             "kind", "element",
             "name", "LiteralData",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDataType_BoundingBoxData(),
           source,
           new String[] {
             "kind", "element",
             "name", "BoundingBoxData",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (defaultTypeEClass,
           source,
           new String[] {
             "name", "Default_._1_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDefaultType_CRS(),
           source,
           new String[] {
             "kind", "element",
             "name", "CRS"
           });     
        addAnnotation
          (defaultType1EClass,
           source,
           new String[] {
             "name", "Default_._2_._type",
             "kind", "elementOnly"
           });     
        addAnnotation
          (defaultType2EClass,
           source,
           new String[] {
             "name", "Default_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDefaultType2_Language(),
           source,
           new String[] {
             "kind", "element",
             "name", "Language",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (describeProcessTypeEClass,
           source,
           new String[] {
             "name", "DescribeProcess_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getDescribeProcessType_Identifier(),
           source,
           new String[] {
             "kind", "element",
             "name", "Identifier",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (descriptionTypeEClass,
           source,
           new String[] {
             "name", "DescriptionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getDescriptionType_Identifier(),
           source,
           new String[] {
             "kind", "element",
             "name", "Identifier",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getDescriptionType_Title(),
           source,
           new String[] {
             "kind", "element",
             "name", "Title",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getDescriptionType_Abstract(),
           source,
           new String[] {
             "kind", "element",
             "name", "Abstract",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getDescriptionType_Metadata(),
           source,
           new String[] {
             "kind", "element",
             "name", "Metadata",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (documentOutputDefinitionTypeEClass,
           source,
           new String[] {
             "name", "DocumentOutputDefinitionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getDocumentOutputDefinitionType_Title(),
           source,
           new String[] {
             "kind", "element",
             "name", "Title",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getDocumentOutputDefinitionType_Abstract(),
           source,
           new String[] {
             "kind", "element",
             "name", "Abstract",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getDocumentOutputDefinitionType_AsReference(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "asReference"
           });     
        addAnnotation
          (documentRootEClass,
           source,
           new String[] {
             "name", "",
             "kind", "mixed"
           });   
        addAnnotation
          (getDocumentRoot_Mixed(),
           source,
           new String[] {
             "kind", "elementWildcard",
             "name", ":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_DescribeProcess(),
           source,
           new String[] {
             "kind", "element",
             "name", "DescribeProcess",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_Execute(),
           source,
           new String[] {
             "kind", "element",
             "name", "Execute",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_ExecuteResponse(),
           source,
           new String[] {
             "kind", "element",
             "name", "ExecuteResponse",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_GetCapabilities(),
           source,
           new String[] {
             "kind", "element",
             "name", "GetCapabilities",
             "namespace", "##targetNamespace"
           });   
        addAnnotation
          (getDocumentRoot_Languages(),
           source,
           new String[] {
             "kind", "element",
             "name", "Languages",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_ProcessDescriptions(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessDescriptions",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_ProcessOfferings(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessOfferings",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_WSDL(),
           source,
           new String[] {
             "kind", "element",
             "name", "WSDL",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getDocumentRoot_ProcessVersion(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "processVersion",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (executeResponseTypeEClass,
           source,
           new String[] {
             "name", "ExecuteResponse_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getExecuteResponseType_Process(),
           source,
           new String[] {
             "kind", "element",
             "name", "Process",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getExecuteResponseType_Status(),
           source,
           new String[] {
             "kind", "element",
             "name", "Status",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getExecuteResponseType_DataInputs(),
           source,
           new String[] {
             "kind", "element",
             "name", "DataInputs",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getExecuteResponseType_OutputDefinitions(),
           source,
           new String[] {
             "kind", "element",
             "name", "OutputDefinitions",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getExecuteResponseType_ProcessOutputs(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessOutputs",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getExecuteResponseType_ServiceInstance(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "serviceInstance"
           });     
        addAnnotation
          (getExecuteResponseType_StatusLocation(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "statusLocation"
           });     
        addAnnotation
          (executeTypeEClass,
           source,
           new String[] {
             "name", "Execute_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getExecuteType_Identifier(),
           source,
           new String[] {
             "kind", "element",
             "name", "Identifier",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getExecuteType_DataInputs(),
           source,
           new String[] {
             "kind", "element",
             "name", "DataInputs",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getExecuteType_ResponseForm(),
           source,
           new String[] {
             "kind", "element",
             "name", "ResponseForm",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getCapabilitiesTypeEClass,
           source,
           new String[] {
             "name", "GetCapabilities_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getGetCapabilitiesType_AcceptVersions(),
           source,
           new String[] {
             "kind", "element",
             "name", "AcceptVersions",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getGetCapabilitiesType_Language(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "language"
           });     
        addAnnotation
          (getGetCapabilitiesType_Service(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "service"
           });     
        addAnnotation
          (headerTypeEClass,
           source,
           new String[] {
             "name", "Header_._type",
             "kind", "empty"
           });   
        addAnnotation
          (getHeaderType_Key(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "key"
           });     
        addAnnotation
          (getHeaderType_Value(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "value"
           });     
        addAnnotation
          (inputDescriptionTypeEClass,
           source,
           new String[] {
             "name", "InputDescriptionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getInputDescriptionType_ComplexData(),
           source,
           new String[] {
             "kind", "element",
             "name", "ComplexData"
           });     
        addAnnotation
          (getInputDescriptionType_LiteralData(),
           source,
           new String[] {
             "kind", "element",
             "name", "LiteralData"
           });     
        addAnnotation
          (getInputDescriptionType_BoundingBoxData(),
           source,
           new String[] {
             "kind", "element",
             "name", "BoundingBoxData"
           });     
        addAnnotation
          (getInputDescriptionType_MaxOccurs(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "maxOccurs"
           });     
        addAnnotation
          (getInputDescriptionType_MinOccurs(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "minOccurs"
           });     
        addAnnotation
          (inputReferenceTypeEClass,
           source,
           new String[] {
             "name", "InputReferenceType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getInputReferenceType_Header(),
           source,
           new String[] {
             "kind", "element",
             "name", "Header",
             "namespace", "##targetNamespace"
           });       
        addAnnotation
          (getInputReferenceType_BodyReference(),
           source,
           new String[] {
             "kind", "element",
             "name", "BodyReference",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getInputReferenceType_Encoding(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "encoding"
           });     
        addAnnotation
          (getInputReferenceType_Href(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "href",
             "namespace", "http://www.w3.org/1999/xlink"
           });     
        addAnnotation
          (getInputReferenceType_Method(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "method"
           });     
        addAnnotation
          (getInputReferenceType_MimeType(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "mimeType"
           });     
        addAnnotation
          (getInputReferenceType_Schema(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "schema"
           });     
        addAnnotation
          (inputTypeEClass,
           source,
           new String[] {
             "name", "InputType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getInputType_Identifier(),
           source,
           new String[] {
             "kind", "element",
             "name", "Identifier",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getInputType_Title(),
           source,
           new String[] {
             "kind", "element",
             "name", "Title",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getInputType_Abstract(),
           source,
           new String[] {
             "kind", "element",
             "name", "Abstract",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getInputType_Reference(),
           source,
           new String[] {
             "kind", "element",
             "name", "Reference",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getInputType_Data(),
           source,
           new String[] {
             "kind", "element",
             "name", "Data",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (languagesTypeEClass,
           source,
           new String[] {
             "name", "LanguagesType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (languagesType1EClass,
           source,
           new String[] {
             "name", "Languages_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getLanguagesType1_Default(),
           source,
           new String[] {
             "kind", "element",
             "name", "Default",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getLanguagesType1_Supported(),
           source,
           new String[] {
             "kind", "element",
             "name", "Supported",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (literalDataTypeEClass,
           source,
           new String[] {
             "name", "LiteralDataType",
             "kind", "simple"
           });     
        addAnnotation
          (getLiteralDataType_Value(),
           source,
           new String[] {
             "name", ":0",
             "kind", "simple"
           });     
        addAnnotation
          (getLiteralDataType_DataType(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "dataType"
           });     
        addAnnotation
          (getLiteralDataType_Uom(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "uom"
           });     
        addAnnotation
          (literalInputTypeEClass,
           source,
           new String[] {
             "name", "LiteralInputType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getLiteralInputType_AllowedValues(),
           source,
           new String[] {
             "kind", "element",
             "name", "AllowedValues",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getLiteralInputType_AnyValue(),
           source,
           new String[] {
             "kind", "element",
             "name", "AnyValue",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getLiteralInputType_ValuesReference(),
           source,
           new String[] {
             "kind", "element",
             "name", "ValuesReference"
           });     
        addAnnotation
          (getLiteralInputType_DefaultValue(),
           source,
           new String[] {
             "kind", "element",
             "name", "DefaultValue"
           });     
        addAnnotation
          (literalOutputTypeEClass,
           source,
           new String[] {
             "name", "LiteralOutputType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getLiteralOutputType_DataType(),
           source,
           new String[] {
             "kind", "element",
             "name", "DataType",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getLiteralOutputType_UOMs(),
           source,
           new String[] {
             "kind", "element",
             "name", "UOMs"
           });     
        addAnnotation
          (outputDataTypeEClass,
           source,
           new String[] {
             "name", "OutputDataType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getOutputDataType_Reference(),
           source,
           new String[] {
             "kind", "element",
             "name", "Reference",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getOutputDataType_Data(),
           source,
           new String[] {
             "kind", "element",
             "name", "Data",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (outputDefinitionsTypeEClass,
           source,
           new String[] {
             "name", "OutputDefinitionsType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getOutputDefinitionsType_Output(),
           source,
           new String[] {
             "kind", "element",
             "name", "Output",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (outputDefinitionTypeEClass,
           source,
           new String[] {
             "name", "OutputDefinitionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getOutputDefinitionType_Identifier(),
           source,
           new String[] {
             "kind", "element",
             "name", "Identifier",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getOutputDefinitionType_Encoding(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "encoding"
           });     
        addAnnotation
          (getOutputDefinitionType_MimeType(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "mimeType"
           });     
        addAnnotation
          (getOutputDefinitionType_Schema(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "schema"
           });     
        addAnnotation
          (getOutputDefinitionType_Uom(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "uom"
           });     
        addAnnotation
          (outputDescriptionTypeEClass,
           source,
           new String[] {
             "name", "OutputDescriptionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getOutputDescriptionType_ComplexOutput(),
           source,
           new String[] {
             "kind", "element",
             "name", "ComplexOutput"
           });     
        addAnnotation
          (getOutputDescriptionType_LiteralOutput(),
           source,
           new String[] {
             "kind", "element",
             "name", "LiteralOutput"
           });     
        addAnnotation
          (getOutputDescriptionType_BoundingBoxOutput(),
           source,
           new String[] {
             "kind", "element",
             "name", "BoundingBoxOutput"
           });     
        addAnnotation
          (outputReferenceTypeEClass,
           source,
           new String[] {
             "name", "OutputReferenceType",
             "kind", "empty"
           });     
        addAnnotation
          (getOutputReferenceType_Encoding(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "encoding"
           });     
        addAnnotation
          (getOutputReferenceType_Href(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "href"
           });     
        addAnnotation
          (getOutputReferenceType_MimeType(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "mimeType"
           });     
        addAnnotation
          (getOutputReferenceType_Schema(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "schema"
           });     
        addAnnotation
          (processBriefTypeEClass,
           source,
           new String[] {
             "name", "ProcessBriefType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getProcessBriefType_Profile(),
           source,
           new String[] {
             "kind", "element",
             "name", "Profile",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getProcessBriefType_WSDL(),
           source,
           new String[] {
             "kind", "element",
             "name", "WSDL",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getProcessBriefType_ProcessVersion(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "processVersion",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (processDescriptionsTypeEClass,
           source,
           new String[] {
             "name", "ProcessDescriptions_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getProcessDescriptionsType_ProcessDescription(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessDescription"
           });     
        addAnnotation
          (processDescriptionTypeEClass,
           source,
           new String[] {
             "name", "ProcessDescriptionType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getProcessDescriptionType_DataInputs(),
           source,
           new String[] {
             "kind", "element",
             "name", "DataInputs"
           });     
        addAnnotation
          (getProcessDescriptionType_ProcessOutputs(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessOutputs"
           });     
        addAnnotation
          (getProcessDescriptionType_StatusSupported(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "statusSupported"
           });     
        addAnnotation
          (getProcessDescriptionType_StoreSupported(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "storeSupported"
           });     
        addAnnotation
          (processFailedTypeEClass,
           source,
           new String[] {
             "name", "ProcessFailedType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getProcessFailedType_ExceptionReport(),
           source,
           new String[] {
             "kind", "element",
             "name", "ExceptionReport",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (processOfferingsTypeEClass,
           source,
           new String[] {
             "name", "ProcessOfferings_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getProcessOfferingsType_Process(),
           source,
           new String[] {
             "kind", "element",
             "name", "Process",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (processOutputsTypeEClass,
           source,
           new String[] {
             "name", "ProcessOutputs_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getProcessOutputsType_Output(),
           source,
           new String[] {
             "kind", "element",
             "name", "Output"
           });     
        addAnnotation
          (processOutputsType1EClass,
           source,
           new String[] {
             "name", "ProcessOutputs_._1_._type",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getProcessOutputsType1_Output(),
           source,
           new String[] {
             "kind", "element",
             "name", "Output",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (processStartedTypeEClass,
           source,
           new String[] {
             "name", "ProcessStartedType",
             "kind", "simple"
           });     
        addAnnotation
          (getProcessStartedType_Value(),
           source,
           new String[] {
             "name", ":0",
             "kind", "simple"
           });     
        addAnnotation
          (getProcessStartedType_PercentCompleted(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "percentCompleted"
           });     
        addAnnotation
          (requestBaseTypeEClass,
           source,
           new String[] {
             "name", "RequestBaseType",
             "kind", "empty"
           });     
        addAnnotation
          (getRequestBaseType_Language(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "language"
           });     
        addAnnotation
          (getRequestBaseType_Service(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "service"
           });     
        addAnnotation
          (getRequestBaseType_Version(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "version"
           });     
        addAnnotation
          (responseBaseTypeEClass,
           source,
           new String[] {
             "name", "ResponseBaseType",
             "kind", "empty"
           });     
        addAnnotation
          (getResponseBaseType_Lang(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "lang",
             "namespace", "http://www.w3.org/XML/1998/namespace"
           });     
        addAnnotation
          (getResponseBaseType_Service(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "service"
           });     
        addAnnotation
          (getResponseBaseType_Version(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "version"
           });     
        addAnnotation
          (responseDocumentTypeEClass,
           source,
           new String[] {
             "name", "ResponseDocumentType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getResponseDocumentType_Output(),
           source,
           new String[] {
             "kind", "element",
             "name", "Output",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getResponseDocumentType_Lineage(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "lineage"
           });     
        addAnnotation
          (getResponseDocumentType_Status(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "status"
           });     
        addAnnotation
          (getResponseDocumentType_StoreExecuteResponse(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "storeExecuteResponse"
           });     
        addAnnotation
          (responseFormTypeEClass,
           source,
           new String[] {
             "name", "ResponseFormType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getResponseFormType_ResponseDocument(),
           source,
           new String[] {
             "kind", "element",
             "name", "ResponseDocument",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getResponseFormType_RawDataOutput(),
           source,
           new String[] {
             "kind", "element",
             "name", "RawDataOutput",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (statusTypeEClass,
           source,
           new String[] {
             "name", "StatusType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getStatusType_ProcessAccepted(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessAccepted",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getStatusType_ProcessStarted(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessStarted",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getStatusType_ProcessPaused(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessPaused",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getStatusType_ProcessSucceeded(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessSucceeded",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getStatusType_ProcessFailed(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessFailed",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getStatusType_CreationTime(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "creationTime"
           });     
        addAnnotation
          (supportedComplexDataInputTypeEClass,
           source,
           new String[] {
             "name", "SupportedComplexDataInputType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getSupportedComplexDataInputType_MaximumMegabytes(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "maximumMegabytes"
           });     
        addAnnotation
          (supportedComplexDataTypeEClass,
           source,
           new String[] {
             "name", "SupportedComplexDataType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getSupportedComplexDataType_Default(),
           source,
           new String[] {
             "kind", "element",
             "name", "Default"
           });     
        addAnnotation
          (getSupportedComplexDataType_Supported(),
           source,
           new String[] {
             "kind", "element",
             "name", "Supported"
           });     
        addAnnotation
          (supportedCRSsTypeEClass,
           source,
           new String[] {
             "name", "SupportedCRSsType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getSupportedCRSsType_Default(),
           source,
           new String[] {
             "kind", "element",
             "name", "Default"
           });     
        addAnnotation
          (getSupportedCRSsType_Supported(),
           source,
           new String[] {
             "kind", "element",
             "name", "Supported"
           });     
        addAnnotation
          (supportedUOMsTypeEClass,
           source,
           new String[] {
             "name", "SupportedUOMsType",
             "kind", "elementOnly"
           });     
        addAnnotation
          (getSupportedUOMsType_Default(),
           source,
           new String[] {
             "kind", "element",
             "name", "Default"
           });     
        addAnnotation
          (getSupportedUOMsType_Supported(),
           source,
           new String[] {
             "kind", "element",
             "name", "Supported"
           });     
        addAnnotation
          (uoMsTypeEClass,
           source,
           new String[] {
             "name", "UOMsType",
             "kind", "elementOnly"
           });       
        addAnnotation
          (valuesReferenceTypeEClass,
           source,
           new String[] {
             "name", "ValuesReferenceType",
             "kind", "empty"
           });     
        addAnnotation
          (getValuesReferenceType_Reference(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "reference",
             "namespace", "http://www.opengis.net/ows/1.1"
           });     
        addAnnotation
          (getValuesReferenceType_ValuesForm(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "valuesForm"
           });     
        addAnnotation
          (wpsCapabilitiesTypeEClass,
           source,
           new String[] {
             "name", "WPSCapabilitiesType",
             "kind", "elementOnly"
           });   
        addAnnotation
          (getWPSCapabilitiesType_ProcessOfferings(),
           source,
           new String[] {
             "kind", "element",
             "name", "ProcessOfferings",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getWPSCapabilitiesType_Languages(),
           source,
           new String[] {
             "kind", "element",
             "name", "Languages",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getWPSCapabilitiesType_WSDL(),
           source,
           new String[] {
             "kind", "element",
             "name", "WSDL",
             "namespace", "##targetNamespace"
           });     
        addAnnotation
          (getWPSCapabilitiesType_Lang(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "lang",
             "namespace", "http://www.w3.org/XML/1998/namespace"
           });     
        addAnnotation
          (getWPSCapabilitiesType_Service(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "service"
           });   
        addAnnotation
          (wsdlTypeEClass,
           source,
           new String[] {
             "name", "WSDL_._type",
             "kind", "empty"
           });   
        addAnnotation
          (getWSDLType_Href(),
           source,
           new String[] {
             "kind", "attribute",
             "name", "href",
             "namespace", "http://www.w3.org/1999/xlink"
           });     
        addAnnotation
          (methodTypeEEnum,
           source,
           new String[] {
             "name", "method_._type"
           });   
        addAnnotation
          (methodTypeObjectEDataType,
           source,
           new String[] {
             "name", "method_._type:Object",
             "baseType", "method_._type"
           });   
        addAnnotation
          (percentCompletedTypeEDataType,
           source,
           new String[] {
             "name", "percentCompleted_._type",
             "baseType", "http://www.eclipse.org/emf/2003/XMLType#integer",
             "minInclusive", "0",
             "maxInclusive", "99"
           });
    }

} //Wps10PackageImpl
TOP

Related Classes of net.opengis.wps10.impl.Wps10PackageImpl

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.