|
|
|
svn_geotools
|
Author: afabiani
Date: 2009-11-09 09:24:54 -0500 (Mon, 09 Nov 2009) New Revision: 34348 Added: trunk/modules/ogc/net.opengis.wcs/gml4wcs.ecore trunk/modules/ogc/net.opengis.wcs/gml4wcs.genmodel trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/OGC-exception.xsd trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/describeCoverage.xsd trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/getCoverage.xsd trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/gml4wcs.xsd trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/owsBase.xsd trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/values.xsd trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/wcsCapabilities.xsd trunk/modules/ogc/net.opengis.wcs/schemas/xlink/ trunk/modules/ogc/net.opengis.wcs/schemas/xlink/1.0.0/ trunk/modules/ogc/net.opengis.wcs/schemas/xlink/1.0.0/xlinks.xsd trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGMLType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometricPrimitiveType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryBaseType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractMetaDataType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingPropertyType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractSurfaceType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/BoundingShapeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeListType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DirectPositionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DocumentRoot.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeWithTimePeriodType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsFactory.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsPackage.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridEnvelopeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridLimitsType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/LinearRingType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/MetaDataPropertyType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PointType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PolygonType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/RectifiedGridType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/ReferenceType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/StringOrRefType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimeIndeterminateValueType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimePositionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/VectorType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGMLTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometricPrimitiveTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryBaseTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractMetaDataTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingPropertyTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractSurfaceTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/BoundingShapeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeListTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DirectPositionTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DocumentRootImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeWithTimePeriodTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/Gml4wcsFactoryImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/Gml4wcsPackageImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/GridEnvelopeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/GridLimitsTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/GridTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/LinearRingTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/MetaDataPropertyTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/PointTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/PolygonTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/RectifiedGridTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/ReferenceTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/StringOrRefTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/TimePositionTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/VectorTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/util/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/util/Gml4wcsAdapterFactory.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/util/Gml4wcsSwitch.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/util/Gml4wcsValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractGMLTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractGeometricPrimitiveTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractGeometryBaseTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractGeometryTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractMetaDataTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractRingPropertyTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractRingTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/AbstractSurfaceTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/BoundingShapeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/CodeListTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/CodeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/DirectPositionTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/DocumentRootValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/EnvelopeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/EnvelopeWithTimePeriodTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/GridEnvelopeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/GridLimitsTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/GridTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/LinearRingTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/MetaDataPropertyTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/PointTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/PolygonTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/RectifiedGridTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/ReferenceTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/StringOrRefTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/TimePositionTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/validation/VectorTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/AbstractDescriptionBaseType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/AbstractDescriptionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/AddressType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/AxisDescriptionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/AxisDescriptionType1.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/AxisSubsetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/CapabilitiesSectionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ClosureType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ContactType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ContentMetadataType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/CoverageDescriptionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/CoverageOfferingBriefType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/CoverageOfferingType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/DCPTypeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/DescribeCoverageType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/DescribeCoverageType1.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/DocumentRoot.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/DomainSetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/DomainSubsetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ExceptionType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/GetCapabilitiesType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/GetCapabilitiesType1.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/GetCoverageType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/GetCoverageType1.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/GetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/HTTPType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/InterpolationMethodType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/IntervalType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/KeywordsType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/LonLatEnvelopeBaseType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/LonLatEnvelopeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/MetadataAssociationType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/MetadataLinkType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/MetadataTypeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/OnlineResourceType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/OutputType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/PostType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/RangeSetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/RangeSetType1.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/RangeSubsetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/RequestType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ResponsiblePartyType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ServiceType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/SpatialDomainType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/SpatialSubsetType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/SupportedCRSsType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/SupportedFormatsType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/SupportedInterpolationsType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/TelephoneType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/TimePeriodType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/TimeSequenceType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/TypedLiteralType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ValueEnumBaseType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ValueEnumType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ValueRangeType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/ValuesType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/VendorSpecificCapabilitiesType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/WCSCapabilitiesType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/WCSCapabilityType.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/Wcs10Factory.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/Wcs10Package.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/AbstractDescriptionBaseTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/AbstractDescriptionTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/AddressTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/AxisDescriptionType1Impl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/AxisDescriptionTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/AxisSubsetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ContactTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ContentMetadataTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/CoverageDescriptionTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/CoverageOfferingBriefTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/CoverageOfferingTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/DCPTypeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/DescribeCoverageType1Impl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/DescribeCoverageTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/DocumentRootImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/DomainSetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/DomainSubsetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ExceptionTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/GetCapabilitiesType1Impl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/GetCapabilitiesTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/GetCoverageType1Impl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/GetCoverageTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/GetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/HTTPTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/IntervalTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/KeywordsTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/LonLatEnvelopeBaseTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/LonLatEnvelopeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/MetadataAssociationTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/MetadataLinkTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/OnlineResourceTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/OutputTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/PostTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/RangeSetType1Impl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/RangeSetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/RangeSubsetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/RequestTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ResponsiblePartyTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ServiceTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/SpatialDomainTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/SpatialSubsetTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/SupportedCRSsTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/SupportedFormatsTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/SupportedInterpolationsTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/TelephoneTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/TimePeriodTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/TimeSequenceTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/TypedLiteralTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ValueEnumBaseTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ValueEnumTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ValueRangeTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/ValuesTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/VendorSpecificCapabilitiesTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/WCSCapabilitiesTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/WCSCapabilityTypeImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/Wcs10FactoryImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/impl/Wcs10PackageImpl.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/util/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/util/Wcs10AdapterFactory.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/util/Wcs10Switch.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/AbstractDescriptionBaseTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/AbstractDescriptionTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/AddressTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/AxisDescriptionType1Validator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/AxisDescriptionTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/AxisSubsetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ContactTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ContentMetadataTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/CoverageDescriptionTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/CoverageOfferingBriefTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/CoverageOfferingTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/DCPTypeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/DescribeCoverageType1Validator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/DescribeCoverageTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/DocumentRootValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/DomainSetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/DomainSubsetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ExceptionTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/GetCapabilitiesType1Validator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/GetCapabilitiesTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/GetCoverageType1Validator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/GetCoverageTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/GetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/HTTPTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/IntervalTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/KeywordsTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/LonLatEnvelopeBaseTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/LonLatEnvelopeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/MetadataAssociationTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/MetadataLinkTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/OnlineResourceTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/OutputTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/PostTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/RangeSetType1Validator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/RangeSetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/RangeSubsetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/RequestTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ResponsiblePartyTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ServiceTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/SpatialDomainTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/SpatialSubsetTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/SupportedCRSsTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/SupportedFormatsTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/SupportedInterpolationsTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/TelephoneTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/TimePeriodTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/TimeSequenceTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/TypedLiteralTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ValueEnumBaseTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ValueEnumTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ValueRangeTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/ValuesTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/VendorSpecificCapabilitiesTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/WCSCapabilitiesTypeValidator.java trunk/modules/ogc/net.opengis.wcs/src/net/opengis/wcs10/validation/WCSCapabilityTypeValidator.java trunk/modules/ogc/net.opengis.wcs/wcs10.ecore trunk/modules/ogc/net.opengis.wcs/wcs10.genmodel Modified: trunk/modules/ogc/net.opengis.wcs/pom.xml Log: - WCS EMF bindings Added: trunk/modules/ogc/net.opengis.wcs/gml4wcs.ecore =================================================================== --- trunk/modules/ogc/net.opengis.wcs/gml4wcs.ecore (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/gml4wcs.ecore 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,1121 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="gml" + nsURI="http://www.opengis.net/gml" nsPrefix="gml"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="GML profile for WCS AEW 03/07/22 Changes made: Edited documentation of "name" element JDE 2003-07-28: Added indeterminatePosition attribute to timePosition Added 11 new elements and types from geometryBasic2d.xsd (to define Polygon, used in CoverageDescription...SpatialDomain) AEW 03/07/29 Changes made: Rearranged elements and types and inserted comments indicating the GML schema from which groups of elements and types were copied or edited into this profile JDE 2003-07-30 Added TimeDurationType"/> + </eAnnotations> + <eAnnotations> + <details key="appinfo" value="gml4wcs.xsd v1.0.0 2003-07-29"/> + </eAnnotations> + <eAnnotations source="http://www.w3.org/XML/1998/namespace"> + <details key="lang" value="en"/> + </eAnnotations> + <eClassifiers xsi:type="ecore:EClass" name="AbstractGeometricPrimitiveType" abstract="true" + eSuperTypes="#//AbstractGeometryType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="This is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractGeometricPrimitiveType"/> + <details key="kind" value="empty"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractGeometryBaseType" abstract="true" + eSuperTypes="#//AbstractGMLType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Removes name, description, and metadataLink from AbstractGMLType. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractGeometryBaseType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractGeometryType" abstract="true" + eSuperTypes="#//AbstractGeometryBaseType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute ("id"), a name (attribute "name") and a description (attribute "description"). It may be associated with a spatial reference system (attribute "srsName"). The following rules shall be adhered: - Every geometry type shall derive from this abstract type. - Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of _Geometry."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractGeometryType"/> + <details key="kind" value="empty"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="srsName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="No gid attribute added. In general srsName points to a CRS instance of CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to (Note: These "WKCRS"-ids still have to be specified). If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric aggregate."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="srsName"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractGMLType" abstract="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The optional attribute "id" is omitted from this profile. All complexContent GML elements are directly or indirectly derived from this abstract supertype to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractGMLType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="metaDataProperty" upperBound="-1" + eType="#//MetaDataPropertyType" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Contains or refers to a metadata package that contains metadata properties. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="metaDataProperty"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//StringOrRefType" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Contains a simple text description of the object, or refers to an external description. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="description"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="name" upperBound="-1" eType="#//CodeType" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Multiple names may be provided. These will often be distinguished by being assigned by different authorities, as indicated by the value of the codeSpace attribute. In an instance document there will usually only be one name per authority. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="name"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractMetaDataType" abstract="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="An abstract base type for complex metadata types."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractMetaDataType"/> + <details key="kind" value="mixed"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="elementWildcard"/> + <details key="name" value=":mixed"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" + iD="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Database handle for the object. It is of XML type “ID”, so is constrained to be unique in the XML document within which it occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment separator “#”, and the value of the id attribute. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="id"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractRingPropertyType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" Encapsulates a ring to represent the surface boundary property of a surface. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractRingPropertyType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="linearRing" lowerBound="1" + eType="#//LinearRingType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="LinearRing"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractRingType" abstract="true" eSuperTypes="#//AbstractGeometryType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" An abstraction of a ring to support surface boundaries of different complexity. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractRingType"/> + <details key="kind" value="empty"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractSurfaceType" eSuperTypes="#//AbstractGeometricPrimitiveType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" An abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="AbstractSurfaceType"/> + <details key="kind" value="empty"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="BoundingShapeType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Bounding shape."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="BoundingShapeType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="envelopeGroup" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="group"/> + <details key="name" value="Envelope:group"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="envelope" lowerBound="1" + eType="#//EnvelopeType" volatile="true" transient="true" derived="true" containment="true" + resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="Envelope"/> + <details key="namespace" value="##targetNamespace"/> + <details key="group" value="Envelope:group"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="CodeListType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="List of values on a uniform nominal scale. List of text tokens. In a list context a token should not include any spaces, so xsd:Name is used instead of xsd:string. If a codeSpace attribute is present, then its value is a reference to a Reference System for the value, a dictionary or code list."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="CodeListType"/> + <details key="kind" value="simple"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//NameList"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value=":0"/> + <details key="kind" value="simple"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeSpace" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="codeSpace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="CodeType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Name or code with an (optional) authority. Text token. If the codeSpace attribute is present, then its value should identify a dictionary, thesaurus or authority for the term, such as the organisation who assigned the value, or the dictionary from which it is taken. A text string with an optional codeSpace attribute. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="CodeType"/> + <details key="kind" value="simple"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value=":0"/> + <details key="kind" value="simple"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeSpace" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="codeSpace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DirectPositionType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="DirectPosition instances hold the coordinates for a position within some coordinate reference system (CRS). Since DirectPositions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the "srsName" attribute will in general be missing, if this particular DirectPosition is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="DirectPositionType"/> + <details key="kind" value="simple"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//DoubleList"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value=":0"/> + <details key="kind" value="simple"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimension" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The attribute "dimension" is the length of coordinate sequence (the number of entries in the list). This is determined by the coordinate reference system."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="dimension"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="DocumentRoot"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value=""/> + <details key="kind" value="mixed"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="elementWildcard"/> + <details key="name" value=":mixed"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1" + eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry" + transient="true" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="xmlns:prefix"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1" + eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry" + transient="true" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="xsi:schemaLocation"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="geometricPrimitive" upperBound="-2" + eType="#//AbstractGeometricPrimitiveType" changeable="false" volatile="true" + transient="true" derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The "_GeometricPrimitive" element is the abstract head of the substituition group for all (pre- and user-defined) geometric primitives."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_GeometricPrimitive"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Geometry"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="geometry" upperBound="-2" + eType="#//AbstractGeometryType" changeable="false" volatile="true" transient="true" + derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The "_Geometry" element is the abstract head of the substituition group for all geometry elements of GML 3. This includes pre-defined and user-defined geometry elements. Any geometry element must be a direct or indirect extension/restriction of AbstractGeometryType and must be directly or indirectly in the substitution group of "_Geometry"."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_Geometry"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_GML"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="gML" upperBound="-2" eType="#//AbstractGMLType" + changeable="false" volatile="true" transient="true" derived="true" containment="true" + resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Global element which acts as the head of a substitution group that may include any element which is a GML feature, object, geometry or complex value"/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_GML"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Object"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-2" + eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" changeable="false" + volatile="true" transient="true" derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="This abstract element is the head of a substitutionGroup hierararchy which may contain either simpleContent or complexContent elements. It is used to assert the model position of "class" elements declared in other GML schemas. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_Object"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="metaData" upperBound="-2" + eType="#//AbstractMetaDataType" changeable="false" volatile="true" transient="true" + derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Abstract element which acts as the head of a substitution group for packages of MetaData properties. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_MetaData"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Object"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="ring" upperBound="-2" eType="#//AbstractRingType" + changeable="false" volatile="true" transient="true" derived="true" containment="true" + resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The "_Ring" element is the abstract head of the substituition group for all closed boundaries of a surface patch."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_Ring"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Geometry"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="surface" upperBound="-2" + eType="#//AbstractSurfaceType" changeable="false" volatile="true" transient="true" + derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The "_Surface" element is the abstract head of the substituition group for all (continuous) surface elements."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_Surface"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_GeometricPrimitive"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="boundedBy" upperBound="-2" + eType="#//BoundingShapeType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="boundedBy"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-2" + eType="#//StringOrRefType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Contains a simple text description of the object, or refers to an external description. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="description"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="envelope" upperBound="-2" + eType="#//EnvelopeType" volatile="true" transient="true" derived="true" containment="true" + resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="Envelope"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Geometry"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="envelopeWithTimePeriod" + upperBound="-2" eType="#//EnvelopeWithTimePeriodType" volatile="true" transient="true" + derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="EnvelopeWithTimePeriod"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="Envelope"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="exterior" upperBound="-2" + eType="#//AbstractRingPropertyType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="exterior"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="grid" upperBound="-2" eType="#//GridType" + volatile="true" transient="true" derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="Grid"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Geometry"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="interior" upperBound="-2" + eType="#//AbstractRingPropertyType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A boundary of a surface consists of a number of rings. The "interior" rings seperate the surface / surface patch from the area enclosed by the rings."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="interior"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="linearRing" upperBound="-2" + eType="#//LinearRingType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="LinearRing"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Ring"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="metaDataProperty" upperBound="-2" + eType="#//MetaDataPropertyType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Contains or refers to a metadata package that contains metadata properties. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="metaDataProperty"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="name" upperBound="-2" eType="#//CodeType" + volatile="true" transient="true" derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Identifier for the object, normally a descriptive name. An object may have several names, typically assigned by different authorities. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="name"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="polygon" upperBound="-2" + eType="#//PolygonType" volatile="true" transient="true" derived="true" containment="true" + resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="Polygon"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="_Surface"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="pos" upperBound="-2" eType="#//DirectPositionType" + volatile="true" transient="true" derived="true" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="pos"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="rectifiedGrid" upperBound="-2" + eType="#//RectifiedGridType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="RectifiedGrid"/> + <details key="namespace" value="##targetNamespace"/> + <details key="affiliation" value="Grid"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="timePosition" upperBound="-2" + eType="#//TimePositionType" volatile="true" transient="true" derived="true" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Direct representation of a temporal position. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="timePosition"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" + iD="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Database handle for the object. It is of XML type “ID”, so is constrained to be unique in the XML document within which it occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment separator “#”, and the value of the id attribute. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="id"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="remoteSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Reference to an XML Schema fragment that specifies the content model of the property’s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="remoteSchema"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="DoubleList" instanceClassName="java.util.List"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="XML List based on XML Schema double type. An element of this type contains a space-separated list of double values"/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="doubleList"/> + <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#double"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="EnvelopeType" eSuperTypes="#//AbstractGeometryType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="EnvelopeType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="pos" lowerBound="2" upperBound="2" + eType="#//DirectPositionType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="pos"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="EnvelopeWithTimePeriodType" eSuperTypes="#//EnvelopeType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Envelope that includes also a temporal extent."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="EnvelopeWithTimePeriodType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="timePosition" lowerBound="2" + upperBound="2" eType="#//TimePositionType" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Direct representation of a temporal position. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="timePosition"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="frame" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI" + defaultValueLiteral="#ISO-8601" unsettable="true"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="frame"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="GridEnvelopeType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid. The value of a single coordinate is the number of offsets from the origin of the grid in the direction of a specific axis."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="GridEnvelopeType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="low" lowerBound="1" eType="#//IntegerList"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="low"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="high" lowerBound="1" eType="#//IntegerList"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="high"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="GridLimitsType"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="GridLimitsType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="gridEnvelope" lowerBound="1" + eType="#//GridEnvelopeType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="GridEnvelope"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="GridType" eSuperTypes="#//AbstractGeometryType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Implicitly defines an unrectified grid, which is a network composed of two or more sets of equally spaced parallel lines in which the members of each set intersect the members of the other sets at right angles. This profile does not extend AbstractGeometryType, so it defines the srsName attribute."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="GridType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="limits" lowerBound="1" + eType="#//GridLimitsType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="limits"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="axisName" unique="false" + lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="axisName"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimension" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="dimension"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="IntegerList" instanceClassName="java.util.List"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="XML List based on XML Schema integer type. An element of this type contains a space-separated list of integer values"/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="integerList"/> + <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#integer"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LinearRingType" eSuperTypes="#//AbstractRingType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates must be coincident."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="LinearRingType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="pos" lowerBound="4" upperBound="-1" + eType="#//DirectPositionType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="pos"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="MetaDataPropertyType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" Base type for complex metadata property types."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="MetaDataPropertyType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="metaDataGroup" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Abstract element which acts as the head of a substitution group for packages of MetaData properties. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="group"/> + <details key="name" value="_MetaData:group"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="metaData" eType="#//AbstractMetaDataType" + changeable="false" volatile="true" transient="true" derived="true" containment="true" + resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Abstract element which acts as the head of a substitution group for packages of MetaData properties. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="_MetaData"/> + <details key="namespace" value="##targetNamespace"/> + <details key="group" value="_MetaData:group"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="about" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="about"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="actuate" eType="ecore:EEnum ../org.w3.xlink/xlink.ecore#//ActuateType" + defaultValueLiteral="onLoad" unsettable="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The 'actuate' attribute is used to communicate the desired timing of traversal from the starting resource to the ending resource; it's value should be treated as follows: onLoad - traverse to the ending resource immediately on loading the starting resource onRequest - traverse from the starting resource to the ending resource only on a post-loading event triggered for this purpose other - behavior is unconstrained; examine other markup in link for hints none - behavior is unconstrained "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="actuate"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcrole" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="arcrole"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="href"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="remoteSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Reference to an XML Schema fragment that specifies the content model of the property’s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="remoteSchema"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="role" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="role"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="show" eType="ecore:EEnum ../org.w3.xlink/xlink.ecore#//ShowType" + defaultValueLiteral="new" unsettable="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The 'show' attribute is used to communicate the desired presentation of the ending resource on traversal from the starting resource; it's value should be treated as follows: new - load ending resource in a new window, frame, pane, or other presentation context replace - load the resource in the same window, frame, pane, or other presentation context embed - load ending resource in place of the presentation of the starting resource other - behavior is unconstrained; examine other markup in the link for hints none - behavior is unconstrained "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="show"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="title"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String" + defaultValueLiteral="simple" unsettable="true"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="type"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="NameList" instanceClassName="java.util.List"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="XML List based on XML Schema Name type. An element of this type contains a space-separated list of Name values"/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="NameList"/> + <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#Name"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PointType" eSuperTypes="#//AbstractGeometryType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A Point is defined by a single coordinate tuple."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="PointType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="pos" lowerBound="1" eType="#//DirectPositionType" + containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="pos"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PolygonType" eSuperTypes="#//AbstractSurfaceType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A Polygon is a special surface that is defined by a single surface patch. The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. It is backwards compatible with the Polygon of GML 2, GM_Polygon of ISO 19107 is implemented by PolygonPatch."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="PolygonType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="exterior" eType="#//AbstractRingPropertyType" + containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="exterior"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="interior" upperBound="-1" + eType="#//AbstractRingPropertyType" containment="true" resolveProxies="false"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A boundary of a surface consists of a number of rings. The "interior" rings seperate the surface / surface patch from the area enclosed by the rings."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="interior"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="RectifiedGridType" eSuperTypes="#//GridType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A rectified grid has an origin and vectors that define its post locations."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="RectifiedGridType"/> + <details key="kind" value="elementOnly"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="origin" lowerBound="1" + eType="#//PointType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="origin"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="offsetVector" lowerBound="1" + upperBound="-1" eType="#//VectorType" containment="true" resolveProxies="false"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="element"/> + <details key="name" value="offsetVector"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ReferenceType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association. An instance of this type serves as a pointer to a remote Object. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="ReferenceType"/> + <details key="kind" value="empty"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="actuate" eType="ecore:EEnum ../org.w3.xlink/xlink.ecore#//ActuateType" + defaultValueLiteral="onLoad" unsettable="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The 'actuate' attribute is used to communicate the desired timing of traversal from the starting resource to the ending resource; it's value should be treated as follows: onLoad - traverse to the ending resource immediately on loading the starting resource onRequest - traverse from the starting resource to the ending resource only on a post-loading event triggered for this purpose other - behavior is unconstrained; examine other markup in link for hints none - behavior is unconstrained "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="actuate"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcrole" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="arcrole"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="href"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="remoteSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Reference to an XML Schema fragment that specifies the content model of the property’s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="remoteSchema"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="role" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="role"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="show" eType="ecore:EEnum ../org.w3.xlink/xlink.ecore#//ShowType" + defaultValueLiteral="new" unsettable="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The 'show' attribute is used to communicate the desired presentation of the ending resource on traversal from the starting resource; it's value should be treated as follows: new - load ending resource in a new window, frame, pane, or other presentation context replace - load the resource in the same window, frame, pane, or other presentation context embed - load ending resource in place of the presentation of the starting resource other - behavior is unconstrained; examine other markup in the link for hints none - behavior is unconstrained "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="show"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="title"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String" + defaultValueLiteral="simple" unsettable="true"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="type"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="StringOrRefType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" This type is available wherever there is a need for a "text" type property. It is of string type, so the text can be included inline, but the value can also be referenced remotely via xlinks from the AssociationAttributeGroup. If the remote reference is present, then the value obtained by traversing the link should be used, and the string content of the element can be used for an annotation. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="StringOrRefType"/> + <details key="kind" value="simple"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value=":0"/> + <details key="kind" value="simple"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="actuate" eType="ecore:EEnum ../org.w3.xlink/xlink.ecore#//ActuateType" + defaultValueLiteral="onLoad" unsettable="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The 'actuate' attribute is used to communicate the desired timing of traversal from the starting resource to the ending resource; it's value should be treated as follows: onLoad - traverse to the ending resource immediately on loading the starting resource onRequest - traverse from the starting resource to the ending resource only on a post-loading event triggered for this purpose other - behavior is unconstrained; examine other markup in link for hints none - behavior is unconstrained "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="actuate"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="arcrole" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="arcrole"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="href"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="remoteSchema" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Reference to an XML Schema fragment that specifies the content model of the property’s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="remoteSchema"/> + <details key="namespace" value="##targetNamespace"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="role" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="role"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="show" eType="ecore:EEnum ../org.w3.xlink/xlink.ecore#//ShowType" + defaultValueLiteral="new" unsettable="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" The 'show' attribute is used to communicate the desired presentation of the ending resource on traversal from the starting resource; it's value should be treated as follows: new - load ending resource in a new window, frame, pane, or other presentation context replace - load the resource in the same window, frame, pane, or other presentation context embed - load ending resource in place of the presentation of the starting resource other - behavior is unconstrained; examine other markup in the link for hints none - behavior is unconstrained "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="show"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="title"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String" + defaultValueLiteral="simple" unsettable="true"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="type"/> + <details key="namespace" value="http://www.w3.org/1999/xlink"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="TemporalPositionType" instanceClassName="java.lang.Object"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" Here we have collapsed the hierarchy of subtypes for temporal position in 19108 by defining a union of simple types for indicating temporal position relative to a specific reference system. Date and time may be indicated with varying degrees of precision: year, year-month, date, or dateTime (all ISO 8601 format). Note that the dateTime type does not allow right-truncation (i.e. omitting seconds). An ordinal era may be referenced via URI, and a decimal value can be used to indicate the distance from the scale origin (e.g. UNIX time, GPS calendar). "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="TemporalPositionType"/> + <details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#dateTime http://www.eclipse.org/emf/2003/XMLType#date http://www.eclipse.org/emf/2003/XMLType#gYearMonth http://www.eclipse.org/emf/2003/XMLType#gYear http://www.eclipse.org/emf/2003/XMLType#anyURI http://www.eclipse.org/emf/2003/XMLType#decimal"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="TimeDurationType" instanceClassName="java.lang.Object"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" Base type for describing temporal length or distance. The value space is further constrained by subtypes that conform to the ISO 8601 or ISO 11404 standards. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="TimeDurationType"/> + <details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#duration http://www.eclipse.org/emf/2003/XMLType#decimal"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EEnum" name="TimeIndeterminateValueType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" This enumerated data type specifies values for indeterminate positions. "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="TimeIndeterminateValueType"/> + </eAnnotations> + <eLiterals name="after"/> + <eLiterals name="before" value="1"/> + <eLiterals name="now" value="2"/> + <eLiterals name="unknown" value="3"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="TimeIndeterminateValueTypeObject" + instanceClassName="org.eclipse.emf.common.util.Enumerator"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="TimeIndeterminateValueType:Object"/> + <details key="baseType" value="TimeIndeterminateValueType"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="TimePositionType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value=" Indeterminate time values are also allowed, as described in ISO 19108. The indeterminatePosition attribute can be used alone or it can qualify a specific value for temporal position (e.g. before 2002-12, after 1019624400). For time values that identify position within a calendar, the calendarEraName attribute provides the name of the calendar era to which the date is referenced (e.g. the Meiji era of the Japanese calendar). "/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="TimePositionType"/> + <details key="kind" value="simple"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//TemporalPositionType"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value=":0"/> + <details key="kind" value="simple"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="calendarEraName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="calendarEraName"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="frame" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI" + defaultValueLiteral="#ISO-8601" unsettable="true"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="frame"/> + </eAnnotations> + </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="indeterminatePosition" + eType="#//TimeIndeterminateValueType" defaultValueLiteral="after" unsettable="true"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="kind" value="attribute"/> + <details key="name" value="indeterminatePosition"/> + </eAnnotations> + </eStructuralFeatures> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="VectorType" eSuperTypes="#//DirectPositionType"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="A Vector is an ordered set of numbers called coordinates that represent a position in a coordinate reference system (CRS). For some application the components of the position may be adjusted to yield a unit vector."/> + </eAnnotations> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="VectorType"/> + <details key="kind" value="simple"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="VectorTypeBase" instanceClassName="java.util.List"> + <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> + <details key="name" value="VectorType_._base"/> + <details key="baseType" value="doubleList"/> + </eAnnotations> + </eClassifiers> +</ecore:EPackage> Property changes on: trunk/modules/ogc/net.opengis.wcs/gml4wcs.ecore ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/gml4wcs.genmodel =================================================================== --- trunk/modules/ogc/net.opengis.wcs/gml4wcs.genmodel (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/gml4wcs.genmodel 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,161 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/emf-wcs-10/src/main/java" + modelPluginID="emf_wcs_10" modelName="Gml4wcs" importerID="org.eclipse.xsd.ecore.importer" + copyrightFields="false" usedGenPackages="../org.w3.xlink/xlink.genmodel#//xlink platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.emf.ecore/model/XMLType.genmodel#//type"> + <foreignModel>src/main/xsd/wcs/1.0.0/gml4wcs.xsd</foreignModel> + <genPackages prefix="Gml4wcs" basePackage="net.opengis" resource="XML" disposableProviderFactory="true" + ecorePackage="gml4wcs.ecore#/"> + <genEnums typeSafeEnumCompatible="false" ecoreEnum="gml4wcs.ecore#//TimeIndeterminateValueType"> + <genEnumLiterals ecoreEnumLiteral="gml4wcs.ecore#//TimeIndeterminateValueType/after"/> + <genEnumLiterals ecoreEnumLiteral="gml4wcs.ecore#//TimeIndeterminateValueType/before"/> + <genEnumLiterals ecoreEnumLiteral="gml4wcs.ecore#//TimeIndeterminateValueType/now"/> + <genEnumLiterals ecoreEnumLiteral="gml4wcs.ecore#//TimeIndeterminateValueType/unknown"/> + </genEnums> + <genDataTypes ecoreDataType="gml4wcs.ecore#//DoubleList"/> + <genDataTypes ecoreDataType="gml4wcs.ecore#//IntegerList"/> + <genDataTypes ecoreDataType="gml4wcs.ecore#//NameList"/> + <genDataTypes ecoreDataType="gml4wcs.ecore#//TemporalPositionType"/> + <genDataTypes ecoreDataType="gml4wcs.ecore#//TimeDurationType"/> + <genDataTypes ecoreDataType="gml4wcs.ecore#//TimeIndeterminateValueTypeObject"/> + <genDataTypes ecoreDataType="gml4wcs.ecore#//VectorTypeBase"/> + <genClasses image="false" ecoreClass="gml4wcs.ecore#//AbstractGeometricPrimitiveType"/> + <genClasses image="false" ecoreClass="gml4wcs.ecore#//AbstractGeometryBaseType"/> + <genClasses image="false" ecoreClass="gml4wcs.ecore#//AbstractGeometryType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//AbstractGeometryType/srsName"/> + </genClasses> + <genClasses image="false" ecoreClass="gml4wcs.ecore#//AbstractGMLType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//AbstractGMLType/metaDataProperty"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//AbstractGMLType/description"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//AbstractGMLType/name"/> + </genClasses> + <genClasses image="false" ecoreClass="gml4wcs.ecore#//AbstractMetaDataType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//AbstractMetaDataType/mixed"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//AbstractMetaDataType/id"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//AbstractRingPropertyType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//AbstractRingPropertyType/linearRing"/> + </genClasses> + <genClasses image="false" ecoreClass="gml4wcs.ecore#//AbstractRingType"/> + <genClasses ecoreClass="gml4wcs.ecore#//AbstractSurfaceType"/> + <genClasses ecoreClass="gml4wcs.ecore#//BoundingShapeType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//BoundingShapeType/envelopeGroup"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//BoundingShapeType/envelope"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//CodeListType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//CodeListType/value"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//CodeListType/codeSpace"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//CodeType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//CodeType/value"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//CodeType/codeSpace"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//DirectPositionType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//DirectPositionType/value"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//DirectPositionType/dimension"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//DocumentRoot"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//DocumentRoot/mixed"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/xMLNSPrefixMap"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/xSISchemaLocation"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/geometricPrimitive"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/geometry"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/gML"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/object"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/metaData"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/ring"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/surface"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/boundedBy"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/description"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/envelope"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/envelopeWithTimePeriod"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/exterior"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/grid"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/interior"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/linearRing"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/metaDataProperty"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/name"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/polygon"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/pos"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/rectifiedGrid"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//DocumentRoot/timePosition"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//DocumentRoot/id"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//DocumentRoot/remoteSchema"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//EnvelopeType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//EnvelopeType/pos"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//EnvelopeWithTimePeriodType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//EnvelopeWithTimePeriodType/timePosition"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//EnvelopeWithTimePeriodType/frame"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//GridEnvelopeType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//GridEnvelopeType/low"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//GridEnvelopeType/high"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//GridLimitsType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//GridLimitsType/gridEnvelope"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//GridType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//GridType/limits"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//GridType/axisName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//GridType/dimension"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//LinearRingType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//LinearRingType/pos"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//MetaDataPropertyType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/metaDataGroup"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference gml4wcs.ecore#//MetaDataPropertyType/metaData"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/about"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/actuate"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/arcrole"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/href"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/remoteSchema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/role"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/show"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/title"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//MetaDataPropertyType/type"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//PointType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//PointType/pos"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//PolygonType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//PolygonType/exterior"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//PolygonType/interior"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//RectifiedGridType"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//RectifiedGridType/origin"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference gml4wcs.ecore#//RectifiedGridType/offsetVector"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//ReferenceType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/actuate"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/arcrole"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/href"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/remoteSchema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/role"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/show"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/title"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//ReferenceType/type"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//StringOrRefType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/value"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/actuate"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/arcrole"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/href"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/remoteSchema"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/role"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/show"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/title"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//StringOrRefType/type"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//TimePositionType"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//TimePositionType/value"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//TimePositionType/calendarEraName"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//TimePositionType/frame"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute gml4wcs.ecore#//TimePositionType/indeterminatePosition"/> + </genClasses> + <genClasses ecoreClass="gml4wcs.ecore#//VectorType"/> + </genPackages> +</genmodel:GenModel> Property changes on: trunk/modules/ogc/net.opengis.wcs/gml4wcs.genmodel ___________________________________________________________________ Added: svn:eol-style + native Modified: trunk/modules/ogc/net.opengis.wcs/pom.xml =================================================================== --- trunk/modules/ogc/net.opengis.wcs/pom.xml 2009-11-09 13:56:45 UTC (rev 34347) +++ trunk/modules/ogc/net.opengis.wcs/pom.xml 2009-11-09 14:24:54 UTC (rev 34348) @@ -30,6 +30,11 @@ <artifactId>net.opengis.ows</artifactId> <version>2.7-SNAPSHOT</version> </dependency> + <dependency> + <groupId>com.vividsolutions</groupId> + <artifactId>jts</artifactId> + <!-- The version number is specified in the parent POM. --> + </dependency> </dependencies> Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/OGC-exception.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/OGC-exception.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/OGC-exception.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns:ogc="http://www.opengis.net/ogc" +xmlns="http://www.w3.org/2001/XMLSchema" +targetNamespace="http://www.opengis.net/ogc" +elementFormDefault="qualified" +attributeFormDefault="unqualified"> + <element name="ServiceExceptionReport"> + <annotation> + <documentation> The ServiceExceptionReport element contains one or more + ServiceException elements that describe a service exception. </documentation> + </annotation> + <complexType> + <sequence> + <element name="ServiceException" type="ogc:ServiceExceptionType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation> The Service exception element is used to describe a + service exception. </documentation> + </annotation> + </element> + </sequence> + <attribute name="version" type="string" fixed="1.2.0"/> + </complexType> + </element> + <complexType name="ServiceExceptionType"> + <annotation> + <documentation> The ServiceExceptionType type defines the ServiceException element. + The content of the element is an exception message that the service wished to convey + to the client application. </documentation> + </annotation> + <simpleContent> + <extension base="string"> + <attribute name="code" type="string"> + <annotation> + <documentation> A service may associate a code with an exception by using + the code attribute. </documentation> + </annotation> + </attribute> + <attribute name="locator" type="string" use="optional"> + <annotation> + <documentation> The locator attribute may be used by a service to + indicate to a client where in the client's request an exception was + encountered. If the request included a 'handle' attribute, this may be + used to identify the offending component of the request. Otherwise the + service may try to use other means to locate the exception such as line + numbers or byte offset from the begining of the request, etc ... + </documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/OGC-exception.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/describeCoverage.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/describeCoverage.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/describeCoverage.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,248 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns="http://www.w3.org/2001/XMLSchema" +xmlns:wcs="http://www.opengis.net/wcs" +xmlns:gml="http://www.opengis.net/gml" +targetNamespace="http://www.opengis.net/wcs" +elementFormDefault="qualified" +attributeFormDefault="unqualified" +version="1.0.1" xml:lang="en"> + <annotation> + <appinfo>describeCoverage.xsd v1.0.1 2005-07-18</appinfo> + <documentation>This schema defines the DescribeCoverage operation request and reply XML elements and types, used by an OGC Web Coverage Service (WCS). </documentation> + <documentation>JDE 2003-07-24 changes: + Changed first and third "include" below to "import" so as to bring more than one namespace + Made spatialDomain a global element so as to substitute for it in GetCoverage spatialSubset + </documentation> + <documentation> JDE 2003-07-28 - Made temporalSubset of type TimeSequenceType (from owsBase.xsd, uses gml:timePosition). </documentation> + <documentation>AEW 03/07/29 Changes made: + Edited documentation of some elements and types + </documentation> + <documentation>AEW 03/07/30 Changes made: + Corrrected defintion of temporalDomain element, makiing first letter of name lower case + </documentation> + <documentation>AEW 03/08/01 Changes made: + Edited documentation of many types + </documentation> + <documentation>JDE 03/08/27 Changes made: + Made DescribeCoverage/@service and DescribeCoverage/@version required + Added CoverageDescription/@version (required) and CoverageDescription/@updateSequence (optional) + </documentation> + <documentation>AEW 04/07/14 Changes made: + Changed two "import" statement for the "wcs" namespace to "include" statements. + Added "import" statement for the "gml" namespace used in gml4wcs.xsd. + </documentation> + <documentation>AEW 05/07/15 Changes made: + Changed documentation of updateSequence attribute in CoverageDescription element + </documentation> + </annotation> + <!-- ============================================================== + includes and imports + ============================================================== --> + <include schemaLocation="./wcsCapabilities.xsd"/> + <include schemaLocation="./values.xsd"/> + <import namespace="http://www.opengis.net/gml" schemaLocation="./gml4wcs.xsd"/> + <!-- ============================================================== + elements and types + ============================================================== --> + <element name="DescribeCoverage"> + <annotation> + <documentation>Request to a WCS to perform the DescribeCoverage operation. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. </documentation> + </annotation> + <complexType> + <sequence> + <element name="Coverage" type="string" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Name or identifier of this coverage. The same name value shall not be used for any other coverages available from the same server. A client can obtain this name by a prior GetCapabilities request, or possibly from a third-party source. If this element is omitted, the server may return descriptions of every coverage offering available, or return a service exception. </documentation> + </annotation> + </element> + </sequence> + <attribute name="service" type="string" use="required" fixed="WCS"/> + <attribute name="version" type="string" use="required" fixed="1.0.0"/> + </complexType> + </element> + <!-- =========================================================== --> + <element name="CoverageDescription"> + <annotation> + <documentation>Reply from a WCS that performed the DescribeCoverage operation, containing one or more full coverage offering descriptions. </documentation> + </annotation> + <complexType> + <sequence> + <element ref="wcs:CoverageOffering" maxOccurs="unbounded"/> + </sequence> + <attribute name="version" type="string" use="required" fixed="1.0.0"/> + <attribute name="updateSequence" type="string" use="optional"> + <annotation> + <documentation>Service metadata (Capabilities) document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. </documentation> + </annotation> + </attribute> + </complexType> + </element> + <!-- =========================================================== --> + <element name="CoverageOffering" type="wcs:CoverageOfferingType" substitutionGroup="gml:_GML"/> + <!-- =========================================================== --> + <complexType name="CoverageOfferingType"> + <annotation> + <documentation>Full description of one coverage available from a WCS instance. </documentation> + </annotation> + <complexContent> + <extension base="wcs:CoverageOfferingBriefType"> + <sequence> + <element ref="wcs:domainSet"/> + <element ref="wcs:rangeSet"/> + <element ref="wcs:supportedCRSs"/> + <element ref="wcs:supportedFormats"/> + <element ref="wcs:supportedInterpolations" minOccurs="0"> + <annotation> + <documentation>Specifies whether and how the server can interpolate coverage values over the spatial domain, when a GetCoverage request requires resampling, reprojection, or other generalization. If supportedInterpolations is absent or empty with no default, then clients should assume nearest-neighbor interpolation. If the only interpolation method listed is ‘none’, clients can only retrieve coverages from this layer in its native CRS and at its native resolution. </documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- ============================================================= + DomainSet elements and types + ============================================================== --> + <element name="domainSet" type="wcs:DomainSetType"/> + <!-- =========================================================== --> + <complexType name="DomainSetType"> + <annotation> + <documentation>Defines the spatial-temporal domain set of a coverage offering. The domainSet shall include a SpatialDomain (describing the spatial locations for which coverages can be requested), a TemporalDomain (describing the time instants or inter-vals for which coverages can be requested), or both. </documentation> + </annotation> + <choice> + <sequence> + <element ref="wcs:spatialDomain"/> + <element ref="wcs:temporalDomain" minOccurs="0"/> + </sequence> + <element ref="wcs:temporalDomain"/> + </choice> + </complexType> + <!-- =========================================================== --> + <element name="spatialDomain" type="wcs:SpatialDomainType"/> + <!-- =========================================================== --> + <complexType name="SpatialDomainType"> + <annotation> + <documentation>Defines the spatial domain of a coverage offering. A server shall describe the spatial domain by its edges, using one or more gml:Envelope elements. The gml:EnvelopeWithTimePeriod element may be used in place of gml:Envelope, to add the time bounds of the coverage offering. Each of these elements describes a bounding box defined by two points in space (or two positions in space and two in time). This bounding box could simply duplicate the information in the lonLatEnvelope of CoverageOfferingBrief; but the intent is to describe the locations in more detail (e.g., in several different CRSs, or several rectangular areas instead of one overall bounding box). + +In addition, a server can describe the internal grid structure of a coverage offering, using a gml:Grid (or gml:RectifiedGrid) in addition to a gml:Envelope. This element can help clients assess the fitness of the gridded data for their use (e.g. its native resolution, inferred from the offsetVector of a gml:RectifiedGrid), and to formulate grid coverage requests expressed in the internal grid coordinate reference system. + +Finally, a server can describe the spatial domain by means of a (repeatable) gml:Polygon, representing the polygon(s) covered by the coverage spatial domain. This is particularly useful for areas that are poorly approximated by a gml:Envelope (such as satellite image swaths, island groups, other non-convex areas). </documentation> + </annotation> + <sequence> + <element ref="gml:Envelope" maxOccurs="unbounded"/> + <element ref="gml:Grid" minOccurs="0" maxOccurs="unbounded"/> + <element ref="gml:Polygon" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </complexType> + <!-- ========================================================== --> + <element name="temporalDomain" type="wcs:TimeSequenceType"> + <annotation> + <documentation>Defines the temporal domain of a coverage offering, that is, the times for which valid data are available. The times shall to be ordered from the oldest to the newest. </documentation> + </annotation> + </element> + <!-- ============================================================= + RangeSet description elements and types + ============================================================== --> + <element name="rangeSet"> + <annotation> + <documentation>GML property containing one RangeSet GML object. </documentation> + </annotation> + <complexType> + <sequence> + <element ref="wcs:RangeSet"/> + </sequence> + </complexType> + </element> + <!-- =========================================================== --> + <element name="RangeSet" type="wcs:RangeSetType" substitutionGroup="gml:_GML"/> + <!-- =========================================================== --> + <complexType name="RangeSetType"> + <annotation> + <documentation>Defines the properties (categories, measures, or values) assigned to each location in the domain. Any such property may be a scalar (numeric or text) value, such as population density, or a compound (vector or tensor) value, such as incomes by race, or radiances by wavelength. The semantic of the range set is typically an observable and is referenced by a URI. A rangeSet also has a reference system that is reffered by the URI in the refSys attribute. The refSys is either qualitative (classification) or quantitative (uom). The three attributes can be included either here and in each axisDescription. If included in both places, the values in the axisDescription over-ride those included in the RangeSet. </documentation> + </annotation> + <complexContent> + <extension base="wcs:AbstractDescriptionType"> + <sequence> + <element ref="wcs:axisDescription" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Defines a range provided by a coverage. Multiple occurences are used for compound observations, to descibe an additional parameter (that is, an independent variable besides space and time), plus the valid values of this parameter (which GetCoverage requests can use to select subsets of a coverage offering). </documentation> + </annotation> + </element> + <element name="nullValues" type="wcs:valueEnumType" minOccurs="0"> + <annotation> + <documentation>Values used when valid values are not available. (The coverage encoding may specify a fixed value for null (e.g. “–99999” or “N/A”), but often the choice is up to the provider and must be communicated to the client outside of the coverage itself.) </documentation> + </annotation> + </element> + </sequence> + <attribute ref="wcs:semantic" use="optional"/> + <attribute name="refSys" type="anyURI" use="optional"> + <annotation> + <documentation>Pointer to the reference system in which values are expressed. This attribute shall be included either here or in each AxisDescriptionType. </documentation> + </annotation> + </attribute> + <attribute name="refSysLabel" type="string" use="optional"> + <annotation> + <documentation>Short human-readable label denoting the reference system, for human interface display. This attribute shall be included either here or in each AxisDescriptionType. </documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + <!-- ============================================================== + Common elements and types for describing valid values in the DomainSet and RangeSet + ============================================================== --> + <element name="axisDescription"> + <annotation> + <documentation>GML property containing one AxisDescription GML object. </documentation> + </annotation> + <complexType> + <sequence> + <element ref="wcs:AxisDescription"/> + </sequence> + </complexType> + </element> + <!-- ========================================================== --> + <element name="AxisDescription" type="wcs:AxisDescriptionType" substitutionGroup="gml:_GML"/> + <!-- ========================================================== --> + <complexType name="AxisDescriptionType"> + <annotation> + <documentation>Description of a measured or observed quantity, and list of the “valid” quantity values (values for which measurements are available or “by which” aggregate values are available). The semantic is the URI of the quantity (for example observable or mathematical variable). The refSys attribute is a URI to a reference system, and the refSysLabel is the label used by client to refer the reference system. </documentation> + </annotation> + <complexContent> + <extension base="wcs:AbstractDescriptionType"> + <sequence> + <element name="values"> + <annotation> + <documentation>The type and value constraints for the values of this axis.</documentation> + </annotation> + <complexType> + <complexContent> + <extension base="wcs:valueEnumType"> + <sequence> + <element name="default" type="wcs:TypedLiteralType" minOccurs="0"> + <annotation> + <documentation>Ordered sequence of the parameter value(s) that the server will use for GetCoverage requests which omit a constraint on this parameter axis. (GetCoverage requests against a coverage offering whose AxisDescription has no default must specify a valid constraint for this parameter.) </documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + </element> + </sequence> + <attribute ref="wcs:semantic" use="optional"/> + <attribute name="refSys" type="anyURI" use="optional"> + <annotation> + <documentation>Pointer to the reference system in which values are expressed. This attribute shall be included either here or in RangeSetType. </documentation> + </annotation> + </attribute> + <attribute name="refSysLabel" type="string" use="optional"> + <annotation> + <documentation>Short human-readable label denoting the reference system, for human interface display. This attribute shall be included either here or in RangeSetType. </documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/describeCoverage.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/getCoverage.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/getCoverage.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/getCoverage.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns:gml="http://www.opengis.net/gml" +xmlns="http://www.w3.org/2001/XMLSchema" +xmlns:wcs="http://www.opengis.net/wcs" +targetNamespace="http://www.opengis.net/wcs" +elementFormDefault="qualified" +attributeFormDefault="unqualified" +version="1.0.1" xml:lang="en"> + <annotation> + <appinfo>getCoverage.xsd v1.0.1 2005-07-18</appinfo> + <documentation>This schema defines the GetCoverage operation request and response XML elements and types, used by an OGC Web Coverage Service (WCS). This schema is believed to be a GML Application Schema. </documentation> + <documentation>AEW 03/07/22 Changes made: + Removed [xmlns:t=""] above + Added [version="1.0.0" xml:lang="en"] above + Removed [abstract="true"] from CoverageRequest + Combined CoverageRequestType with CoverageRequest + Changed names of all elements in CoverageRequest to start with lower case letter + Defined new OutputType for "output" element in CoverageRequest + Removed restriction of DomainSetType from DomainSubsetType, to make schema valid + Added documention to DomainSubsetType, CoverageRequest, RangeSubsetType + Changed definition of "name" in RangeSubsetType, to produce valid schema. Should this "name" attribute be changed to "label"? + Simplified definition of axisSubset in RangeSubsetType + </documentation> + <documentation>AEW 03/07/29 Changes made: + Added documentation to DomainSubsetType, GridOp + </documentation> + <documentation>AEW 03/08/01 Changes made: + Edited documentation of many types + </documentation> + <documentation>JDE 03/08/27 Changes made: + Made both GetCoverage/@service and DescribeCoverage/@version required + </documentation> + <documentation>AEW 04/07/17 Changes made: + Changed "import" statement for the "wcs" namespace to an "include" statement. + Added "import" statement for "gml" namespace used in gml4wcs.xsd. + </documentation> + </annotation> + <!-- ========================================================== + includes and imports + ========================================================== --> + <include schemaLocation="./describeCoverage.xsd"/> + <import namespace="http://www.opengis.net/gml" schemaLocation="./gml4wcs.xsd"/> + <!-- ============================================================== + elements and types + ============================================================== --> + <element name="GetCoverage"> + <annotation> + <documentation>Request to a WCS to perform the GetCoverage operation. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. </documentation> + </annotation> + <complexType> + <sequence> + <element name="sourceCoverage" type="string"> + <annotation> + <documentation>The coverage offering (identified by its "name") that this request will draw from.</documentation> + </annotation> + </element> + <element name="domainSubset" type="wcs:DomainSubsetType"/> + <element name="rangeSubset" type="wcs:RangeSubsetType" minOccurs="0"/> + <element ref="wcs:interpolationMethod" minOccurs="0"> + <annotation> + <documentation>Spatial interpolation method to be used in resampling data from its original form to the requested CRS and/or grid size. Method shall be among those listed for the requested coverage in the DescribeCoverage response.</documentation> + </annotation> + </element> + <element name="output" type="wcs:OutputType"/> + </sequence> + <attribute name="service" type="string" use="required" fixed="WCS"/> + <attribute name="version" type="string" use="required" fixed="1.0.0"/> + </complexType> + </element> + <!-- ======================================================= --> + <complexType name="DomainSubsetType"> + <annotation> + <documentation>Defines the desired subset of the domain set of the coverage. Is a GML property containing either or both spatialSubset and temporalSubset GML objects. </documentation> + </annotation> + <choice> + <sequence> + <element ref="wcs:spatialSubset"/> + <element ref="wcs:temporalSubset" minOccurs="0"/> + </sequence> + <element ref="wcs:temporalSubset"/> + </choice> + </complexType> + <!-- ======================================================= --> + <element name="spatialSubset" type="wcs:SpatialSubsetType"/> + <!-- ======================================================= --> + <complexType name="SpatialSubsetType"> + <annotation> + <documentation>Definition of a subset of a coverage spatial domain. Currently, only a grid subset of a coverage domain. </documentation> + </annotation> + <complexContent> + <restriction base="wcs:SpatialDomainType"> + <sequence> + <element ref="gml:Envelope"/> + <element ref="gml:Grid"/> + </sequence> + </restriction> + </complexContent> + </complexType> + <!-- ======================================================= --> + <element name="temporalSubset" type="wcs:TimeSequenceType"/> + <!-- ======================================================= --> + <complexType name="RangeSubsetType"> + <annotation> + <documentation>Definition of a subset of the named coverage range(s). Currently, only a value enumeration definition of a range subset. </documentation> + </annotation> + <sequence> + <element name="axisSubset" maxOccurs="unbounded"> + <annotation> + <documentation>Ordered sequence of points and/or intervals along one axis of a compound range set. </documentation> + </annotation> + <complexType> + <complexContent> + <extension base="wcs:valueEnumBaseType"> + <attribute name="name" type="string" use="required"> + <annotation> + <documentation>Name or identifier of one axis in this coverage. This name shall match that of an AxisDescription element in the DescribeCoverage XML response. </documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + </element> + </sequence> + </complexType> + <!-- ======================================================= --> + <complexType name="OutputType"> + <annotation> + <documentation>Asks for the GetCoverage response to be expressed in a particular Coordinate Reference System (crs) and encoded in a particular format. </documentation> + </annotation> + <sequence> + <element name="crs" type="gml:CodeType" minOccurs="0"> + <annotation> + <documentation>Identifier of the Coordinate Reference System (crs) in which GetCoverage response shall be expressed. Identifier shall be among those listed under supportedCRSs in the DescribeCoverage XML response. </documentation> + </annotation> + </element> + <element name="format" type="gml:CodeType"> + <annotation> + <documentation>Identifier of the format in which GetCoverage response shall be encoded. Identifier shall be among those listed under supportedFormats in the DescribeCoverage XML response. </documentation> + </annotation> + </element> + </sequence> + </complexType> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/getCoverage.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/gml4wcs.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/gml4wcs.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/gml4wcs.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,529 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns="http://www.w3.org/2001/XMLSchema" +xmlns:gml="http://www.opengis.net/gml" +xmlns:xlink="http://www.w3.org/1999/xlink" +targetNamespace="http://www.opengis.net/gml" +elementFormDefault="qualified" +version="3.00" xml:lang="en"> + <annotation> + <appinfo>gml4wcs.xsd v1.0.0 2003-07-29</appinfo> + <documentation>GML profile for WCS </documentation> + <documentation>AEW 03/07/22 Changes made: + Edited documentation of "name" element + </documentation> + <documentation>JDE 2003-07-28: + Added indeterminatePosition attribute to timePosition + Added 11 new elements and types from geometryBasic2d.xsd (to define Polygon, used in CoverageDescription...SpatialDomain) + </documentation> + <documentation>AEW 03/07/29 Changes made: + Rearranged elements and types and inserted comments indicating the GML schema from which groups of elements and types were copied or edited into this profile + </documentation> + <documentation>JDE 2003-07-30 Added TimeDurationType</documentation> + </annotation> + <!-- ======== includes and imports =================================== --> + <import namespace="http://www.w3.org/1999/xlink" schemaLocation="../../xlink/1.0.0/xlinks.xsd"/> + <!-- =========================================================== + GML profile elements and types from gmlBase.xsd ============================================================== --> + <element name="_Object" abstract="true"> + <annotation> + <documentation>This abstract element is the head of a substitutionGroup hierararchy which may contain either simpleContent or complexContent elements. It is used to assert the model position of "class" elements declared in other GML schemas. </documentation> + </annotation> + </element> + <!-- ============================================================== --> + <element name="_GML" type="gml:AbstractGMLType" abstract="true" substitutionGroup="gml:_Object"> + <annotation> + <documentation>Global element which acts as the head of a substitution group that may include any element which is a GML feature, object, geometry or complex value</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractGMLType" abstract="true"> + <annotation> + <documentation> The optional attribute "id" is omitted from this profile. </documentation> + <documentation>All complexContent GML elements are directly or indirectly derived from this abstract supertype to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry. </documentation> + </annotation> + <sequence> + <element ref="gml:metaDataProperty" minOccurs="0" maxOccurs="unbounded"/> + <element ref="gml:description" minOccurs="0"/> + <element ref="gml:name" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Multiple names may be provided. These will often be distinguished by being assigned by different authorities, as indicated by the value of the codeSpace attribute. In an instance document there will usually only be one name per authority. </documentation> + </annotation> + </element> + </sequence> + </complexType> + <!-- =========================================================== --> + <element name="name" type="gml:CodeType"> + <annotation> + <documentation>Identifier for the object, normally a descriptive name. An object may have several names, typically assigned by different authorities. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace.</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <attribute name="id" type="ID"> + <annotation> + <documentation>Database handle for the object. It is of XML type “ID”, so is constrained to be unique in the XML document within which it occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment separator “#”, and the value of the id attribute. </documentation> + </annotation> + </attribute> + <!-- =========================================================== --> + <element name="description" type="gml:StringOrRefType"> + <annotation> + <documentation>Contains a simple text description of the object, or refers to an external description. </documentation> + </annotation> + </element> + <!-- ===================================================== --> + <complexType name="StringOrRefType"> + <annotation> + <documentation> +This type is available wherever there is a need for a "text" type property. It is of string type, so the text can be included inline, but the value can also be referenced remotely via xlinks from the AssociationAttributeGroup. If the remote reference is present, then the value obtained by traversing the link should be used, and the string content of the element can be used for an annotation. </documentation> + </annotation> + <simpleContent> + <extension base="string"> + <attributeGroup ref="gml:AssociationAttributeGroup"/> + </extension> + </simpleContent> + </complexType> + <!-- =========================================================== --> + <element name="metaDataProperty" type="gml:MetaDataPropertyType"> + <annotation> + <documentation>Contains or refers to a metadata package that contains metadata properties. </documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="MetaDataPropertyType"> + <annotation> + <documentation> Base type for complex metadata property types.</documentation> + </annotation> + <sequence> + <element ref="gml:_MetaData" minOccurs="0"/> + </sequence> + <attributeGroup ref="gml:AssociationAttributeGroup"/> + <attribute name="about" type="anyURI" use="optional"/> + </complexType> + <!-- =========================================================== --> + <element name="_MetaData" type="gml:AbstractMetaDataType" abstract="true" substitutionGroup="gml:_Object"> + <annotation> + <documentation>Abstract element which acts as the head of a substitution group for packages of MetaData properties. </documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractMetaDataType" abstract="true" mixed="true"> + <annotation> + <documentation>An abstract base type for complex metadata types.</documentation> + </annotation> + <attribute ref="gml:id" use="optional"/> + </complexType> + <!-- =========================================================== --> + <attributeGroup name="AssociationAttributeGroup"> + <annotation> + <documentation>Attribute group used to enable property elements to refer to their value remotely. It contains the “simple link” components from xlinks.xsd, with all members “optional”, and the remoteSchema attribute, which is also optional. These attributes can be attached to any element, thus allowing it to act as a pointer. The 'remoteSchema' attribute allows an element that carries link attributes to indicate that the element is declared in a remote schema rather than by the schema that constrains the current document instance. </documentation> + </annotation> + <attributeGroup ref="xlink:simpleLink"/> + <attribute ref="gml:remoteSchema" use="optional"/> + </attributeGroup> + <!-- =========================================================== --> + <attribute name="remoteSchema" type="anyURI"> + <annotation> + <documentation>Reference to an XML Schema fragment that specifies the content model of the property’s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. </documentation> + </annotation> + </attribute> + <!-- =========================================================== --> + <complexType name="ReferenceType"> + <annotation> + <documentation> A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association. An instance of this type serves as a pointer to a remote Object. + </documentation> + </annotation> + <sequence/> + <attributeGroup ref="gml:AssociationAttributeGroup"/> + </complexType> + <!-- =========================================================== + GML profile elements and types from geometryBasic0d1d.xsd ============================================================== --> + <element name="_Geometry" type="gml:AbstractGeometryType" abstract="true" substitutionGroup="gml:_GML"> + <annotation> + <documentation>The "_Geometry" element is the abstract head of the substituition group for all geometry elements of GML 3. This includes pre-defined and user-defined geometry elements. Any geometry element must be a direct or indirect extension/restriction of AbstractGeometryType and must be directly or indirectly in the substitution group of "_Geometry".</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractGeometryType" abstract="true"> + <annotation> + <documentation>All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute ("id"), a name (attribute "name") and a description (attribute "description"). It may be associated with a spatial reference system (attribute "srsName"). The following rules shall be adhered: - Every geometry type shall derive from this abstract type. - Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of _Geometry.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometryBaseType"> + <attribute name="srsName" type="anyURI" use="optional"> + <annotation> + <documentation>No gid attribute added.</documentation> + <documentation>In general srsName points to a CRS instance of CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to (Note: These "WKCRS"-ids still have to be specified). If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric aggregate.</documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="AbstractGeometryBaseType" abstract="true"> + <annotation> + <documentation>Removes name, description, and metadataLink from AbstractGMLType. </documentation> + </annotation> + <complexContent> + <restriction base="gml:AbstractGMLType"/> + </complexContent> + </complexType> + <!-- =========================================================== --> + <element name="_GeometricPrimitive" type="gml:AbstractGeometricPrimitiveType" abstract="true" substitutionGroup="gml:_Geometry"> + <annotation> + <documentation>The "_GeometricPrimitive" element is the abstract head of the substituition group for all (pre- and user-defined) geometric primitives.</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractGeometricPrimitiveType" abstract="true"> + <annotation> + <documentation>This is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometryType"/> + </complexContent> + </complexType> + <!-- ============================================================== --> + <element name="Envelope" type="gml:EnvelopeType" substitutionGroup="gml:_Geometry"/> + <!-- =========================================================== --> + <complexType name="EnvelopeType"> + <annotation> + <documentation>Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometryType"> + <sequence> + <element ref="gml:pos" minOccurs="2" maxOccurs="2"/> + </sequence> + </extension> + </complexContent> + </complexType> + <element name="pos" type="gml:DirectPositionType"/> + <!-- =========================================================== --> + <complexType name="PointType"> + <annotation> + <documentation>A Point is defined by a single coordinate tuple.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometryType"> + <sequence> + <annotation> + <documentation>This profile uses only the "pos" element - no coordinates or coord.</documentation> + </annotation> + <element ref="gml:pos"/> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="VectorType"> + <annotation> + <documentation>A Vector is an ordered set of numbers called coordinates that represent a position in a coordinate reference system (CRS). For some application the components of the position may be adjusted to yield a unit vector.</documentation> + </annotation> + <simpleContent> + <restriction base="gml:DirectPositionType"/> + </simpleContent> + </complexType> + <!-- ============================================================== --> + <complexType name="DirectPositionType"> + <annotation> + <documentation>DirectPosition instances hold the coordinates for a position within some coordinate reference system (CRS). Since DirectPositions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the "srsName" attribute will in general be missing, if this particular DirectPosition is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.</documentation> + </annotation> + <simpleContent> + <extension base="gml:doubleList"> + <attribute name="dimension" type="positiveInteger" use="optional"> + <annotation> + <documentation>The attribute "dimension" is the length of coordinate sequence (the number of entries in the list). This is determined by the coordinate reference system.</documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + <!-- =========================================================== + GML profile elements and types from basicTypes.xsd ============================================================== --> + <complexType name="CodeType"> + <annotation> + <documentation>Name or code with an (optional) authority. Text token. + If the codeSpace attribute is present, then its value should identify a dictionary, thesaurus + or authority for the term, such as the organisation who assigned the value, + or the dictionary from which it is taken. + A text string with an optional codeSpace attribute. </documentation> + </annotation> + <simpleContent> + <extension base="string"> + <attribute name="codeSpace" type="anyURI" use="optional"/> + </extension> + </simpleContent> + </complexType> + <!-- =========================================================== --> + <complexType name="CodeListType"> + <annotation> + <documentation>List of values on a uniform nominal scale. List of text tokens. + In a list context a token should not include any spaces, so xsd:Name is used instead of xsd:string. + If a codeSpace attribute is present, then its value is a reference to + a Reference System for the value, a dictionary or code list.</documentation> + </annotation> + <simpleContent> + <extension base="gml:NameList"> + <attribute name="codeSpace" type="anyURI" use="optional"/> + </extension> + </simpleContent> + </complexType> + <!-- =========================================================== --> + <simpleType name="NameList"> + <annotation> + <documentation>XML List based on XML Schema Name type. An element of this type contains a space-separated list of Name values</documentation> + </annotation> + <list itemType="Name"/> + </simpleType> + <!-- =========================================================== --> + <simpleType name="integerList"> + <annotation> + <documentation>XML List based on XML Schema integer type. An element of this type contains a space-separated list of integer values</documentation> + </annotation> + <list itemType="integer"/> + </simpleType> + <!-- =========================================================== --> + <simpleType name="doubleList"> + <annotation> + <documentation>XML List based on XML Schema double type. An element of this type contains a space-separated list of double values</documentation> + </annotation> + <list itemType="double"/> + </simpleType> + <!-- =========================================================== + GML profile elements and types from feature.xsd ============================================================== --> + <element name="boundedBy" type="gml:BoundingShapeType"/> + <!-- =========================================================== --> + <complexType name="BoundingShapeType"> + <annotation> + <documentation>Bounding shape.</documentation> + </annotation> + <sequence> + <element ref="gml:Envelope"/> + </sequence> + </complexType> + <!-- =========================================================== --> + <element name="EnvelopeWithTimePeriod" type="gml:EnvelopeWithTimePeriodType" substitutionGroup="gml:Envelope"/> + <!-- =========================================================== --> + <complexType name="EnvelopeWithTimePeriodType"> + <annotation> + <documentation>Envelope that includes also a temporal extent.</documentation> + </annotation> + <complexContent> + <extension base="gml:EnvelopeType"> + <sequence> + <element ref="gml:timePosition" minOccurs="2" maxOccurs="2"/> + </sequence> + <attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== + GML profile elements and types from temporal.xsd ============================================================== --> + <element name="timePosition" type="gml:TimePositionType"> + <annotation> + <documentation>Direct representation of a temporal position. </documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="TimePositionType" final="#all"> + <annotation> + <documentation> + Indeterminate time values are also allowed, as described in ISO 19108. The indeterminatePosition + attribute can be used alone or it can qualify a specific value for temporal position (e.g. before + 2002-12, after 1019624400). For time values that identify position within a calendar, the + calendarEraName attribute provides the name of the calendar era to which the date is + referenced (e.g. the Meiji era of the Japanese calendar). + </documentation> + </annotation> + <simpleContent> + <extension base="gml:TemporalPositionType"> + <attribute name="calendarEraName" type="string" use="optional"/> + <attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/> + <attribute name="indeterminatePosition" type="gml:TimeIndeterminateValueType" use="optional"/> + </extension> + </simpleContent> + </complexType> + <!-- =========================================================== --> + <simpleType name="TemporalPositionType"> + <annotation> + <documentation> + Here we have collapsed the hierarchy of subtypes for temporal position in 19108 + by defining a union of simple types for indicating temporal position relative to a + specific reference system. + Date and time may be indicated with varying degrees of precision: + year, year-month, date, or dateTime (all ISO 8601 format). Note + that the dateTime type does not allow right-truncation (i.e. omitting + seconds). An ordinal era may be referenced via URI, and a decimal value + can be used to indicate the distance from the scale origin (e.g. UNIX time, + GPS calendar). + </documentation> + </annotation> + <union memberTypes="dateTime date gYearMonth gYear anyURI decimal"/> + </simpleType> + <!-- ================================================================== --> + <simpleType name="TimeIndeterminateValueType"> + <annotation> + <documentation xml:lang="en"> + This enumerated data type specifies values for indeterminate positions. + </documentation> + </annotation> + <restriction base="string"> + <enumeration value="after"/> + <enumeration value="before"/> + <enumeration value="now"/> + <enumeration value="unknown"/> + </restriction> + </simpleType> + <!-- ===================================== --> + <simpleType name="TimeDurationType"> + <annotation> + <documentation xml:lang="en"> + Base type for describing temporal length or distance. The value space is further + constrained by subtypes that conform to the ISO 8601 or ISO 11404 standards. + </documentation> + </annotation> + <union memberTypes="duration decimal"/> + </simpleType> + <!-- =========================================================== + GML profile elements and types from grids.xsd ============================================================== --> + <element name="Grid" type="gml:GridType" substitutionGroup="gml:_Geometry"/> + <!-- =========================================================== --> + <complexType name="GridType"> + <annotation> + <documentation>Implicitly defines an unrectified grid, which is a network composed of two or more sets of equally spaced parallel lines in which the members of each set intersect the members of the other sets at right angles. This profile does not extend AbstractGeometryType, so it defines the srsName attribute.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometryType"> + <sequence> + <element name="limits" type="gml:GridLimitsType"/> + <element name="axisName" type="string" maxOccurs="unbounded"/> + </sequence> + <attribute name="dimension" type="positiveInteger" use="required"/> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="GridLimitsType"> + <sequence> + <element name="GridEnvelope" type="gml:GridEnvelopeType"/> + </sequence> + </complexType> + <!-- =========================================================== --> + <complexType name="GridEnvelopeType"> + <annotation> + <documentation>Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid. The value of a single coordinate is the number of offsets from the origin of the grid in the direction of a specific axis.</documentation> + </annotation> + <sequence> + <element name="low" type="gml:integerList"/> + <element name="high" type="gml:integerList"/> + </sequence> + </complexType> + <!-- =========================================================== --> + <element name="RectifiedGrid" type="gml:RectifiedGridType" substitutionGroup="gml:Grid"/> + <!-- =========================================================== --> + <complexType name="RectifiedGridType"> + <annotation> + <documentation>A rectified grid has an origin and vectors that define its post locations.</documentation> + </annotation> + <complexContent> + <extension base="gml:GridType"> + <sequence> + <element name="origin" type="gml:PointType"/> + <element name="offsetVector" type="gml:VectorType" maxOccurs="unbounded"/> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== + GML profile elements and types from geometryBasic2d.xsd, for Polygon ============================================================== --> + <element name="_Surface" type="gml:AbstractSurfaceType" abstract="true" substitutionGroup="gml:_GeometricPrimitive"> + <annotation> + <documentation>The "_Surface" element is the abstract head of the substituition group for all (continuous) surface elements.</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractSurfaceType"> + <annotation> + <documentation> + An abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane. + </documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometricPrimitiveType"/> + </complexContent> + </complexType> + <!-- =========================================================== --> + <element name="Polygon" type="gml:PolygonType" substitutionGroup="gml:_Surface"/> + <!-- =========================================================== --> + <complexType name="PolygonType"> + <annotation> + <documentation>A Polygon is a special surface that is defined by a single surface patch. The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. It is backwards compatible with the Polygon of GML 2, GM_Polygon of ISO 19107 is implemented by PolygonPatch.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractSurfaceType"> + <sequence> + <element ref="gml:exterior" minOccurs="0"/> + <element ref="gml:interior" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <element name="exterior" type="gml:AbstractRingPropertyType"> + <annotation> + <documentation>A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty.</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <element name="interior" type="gml:AbstractRingPropertyType"> + <annotation> + <documentation>A boundary of a surface consists of a number of rings. The "interior" rings seperate the surface / surface patch from the area enclosed by the rings.</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractRingPropertyType"> + <annotation> + <documentation> + Encapsulates a ring to represent the surface boundary property of a surface. + </documentation> + </annotation> + <sequence> + <element ref="gml:LinearRing"/> + </sequence> + </complexType> + <!-- =========================================================== --> + <element name="_Ring" type="gml:AbstractRingType" abstract="true" substitutionGroup="gml:_Geometry"> + <annotation> + <documentation>The "_Ring" element is the abstract head of the substituition group for all closed boundaries of a surface patch.</documentation> + </annotation> + </element> + <!-- =========================================================== --> + <complexType name="AbstractRingType" abstract="true"> + <annotation> + <documentation> + An abstraction of a ring to support surface boundaries of different complexity. + </documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractGeometryType"/> + </complexContent> + </complexType> + <!-- =========================================================== --> + <element name="LinearRing" type="gml:LinearRingType" substitutionGroup="gml:_Ring"/> + <!-- =========================================================== --> + <complexType name="LinearRingType"> + <annotation> + <documentation>A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates must be coincident.</documentation> + </annotation> + <complexContent> + <extension base="gml:AbstractRingType"> + <sequence> + <annotation> + <documentation>This GML profile supports only one way to specify the control points of a linear ring: a sequence of "pos" (DirectPositionType).</documentation> + </annotation> + <element ref="gml:pos" minOccurs="4" maxOccurs="unbounded"/> + </sequence> + </extension> + </complexContent> + </complexType> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/gml4wcs.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/owsBase.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/owsBase.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/owsBase.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,269 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns="http://www.w3.org/2001/XMLSchema" +xmlns:wcs="http://www.opengis.net/wcs" +xmlns:gml="http://www.opengis.net/gml" +targetNamespace="http://www.opengis.net/wcs" +elementFormDefault="qualified" +attributeFormDefault="unqualified" +version="1.0.0" xml:lang="en"> + <annotation> + <appinfo>owsBase.xsd v1.0.0 2004-07-15</appinfo> + <documentation> This schema defines the XML elements and types expected to be used by multiple OGC Web Services (OWSs). This schema is believed to be a GML Application Schema. </documentation> + <documentation>AEW 03/07/22 Changes made: + Added [xml:lang="en"] above + Moved interpolationMethod and InterpolationMethodType here from DescribeCoverage.xsd, because I know the WCTS will also use it. + Added documentation elements in InterpolationMethodType + (JDE 2003-07-28) Added LonLatBoundingBox, TimeSequence, name and description. + </documentation> + <documentation>AEW 03/07/29 Changes made: + Edited documentation of "keywords" element and various other parts + </documentation> + <documentation>AEW 03/07/30 Changes made: + Changed Substitution Group of lonLatEnvelope to gml:Envelope + </documentation> + <documentation>JDE 03/07/30 Changes made: + Removed the Substitution Group on lonLatEnvelope (we only want to use it in the context of CoverageOfferingBrief) + Added timeResolution to TimePeriodType + </documentation> + <documentation>AEW 03/08/01 Changes made: + In SupportedCRSsType, changed element name from NativeCRSs to nativeCRSs + Edited documentation of many types + </documentation> + <documentation>AEW 04/07/17 Changes made: + Changed fived value of srsName attribute in LonLatEnvelopeBaseType to URN value in "ogc" URN namespace, based on OWS Common and OGC 05-010. Also, defined srsName attribute as being anyURI type, and explicitly marked its use as optional. + Modified definition of wcs:name element to be in gml:name substitutionGroup. + Modified definition of wcs:description element to no longer be in gml:name substitutionGroup. + </documentation> + </annotation> + <!-- ============================================================== + includes and imports + ============================================================== --> + <import namespace="http://www.opengis.net/gml" schemaLocation="gml4wcs.xsd"/> + <!-- ============================================================ + Elements and types + ============================================================== --> + <element name="name" type="string"> + <annotation> + <documentation>Identifier for the object, normally a descriptive name. </documentation> + <documentation>For WCS use, removed optional CodeSpace attribute from gml:name.</documentation> + </annotation> + </element> + <!-- ===========================================================--> + <element name="description" type="string"> + <annotation> + <documentation>Contains a simple text description of the object. </documentation> + <documentation>For WCS use, removed optional AssociationAttributeGroup from gml:description. </documentation> + </annotation> + </element> + <!-- ===========================================================--> + <element name="keywords"> + <annotation> + <documentation>Unordered list of one or more commonly used or formalised word(s) or phrase(s) used to describe the subject. When needed, the optional "type" can name the type of the associated list of keywords that shall all have the same type. Also when needed, the codeSpace attribute of that "type" can also reference the type name authority and/or thesaurus. (Largely based on MD_Keywords class in ISO 19115.) </documentation> + </annotation> + <complexType> + <sequence> + <element name="keyword" type="string" maxOccurs="unbounded"/> + <element name="type" type="gml:CodeType" minOccurs="0"/> + </sequence> + </complexType> + </element> + <!-- =========================================================== --> + <element name="lonLatEnvelope" type="wcs:LonLatEnvelopeType"/> + <!-- =========================================================== --> + <complexType name="LonLatEnvelopeBaseType"> + <annotation> + <documentation>For WCS use, LonLatEnvelopeBaseType restricts gml:Envelope to the WGS84 geographic CRS with Longitude preceding Latitude and both using decimal degrees only. If included, height values are third and use metre units. </documentation> + <documentation>Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. </documentation> + </annotation> + <complexContent> + <restriction base="gml:EnvelopeType"> + <sequence> + <element ref="gml:pos" minOccurs="2" maxOccurs="2"/> + </sequence> + <attribute name="srsName" type="anyURI" use="optional" fixed="urn:ogc:def:crs:OGC:1.3:CRS84"/> + </restriction> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="LonLatEnvelopeType"> + <annotation> + <documentation>Defines spatial extent by extending LonLatEnvelope with an optional time position pair. </documentation> + </annotation> + <complexContent> + <extension base="wcs:LonLatEnvelopeBaseType"> + <sequence minOccurs="0"> + <element ref="gml:timePosition" minOccurs="2" maxOccurs="2"/> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <element name="TimeSequence" type="wcs:TimeSequenceType"/> + <!-- =========================================================== --> + <complexType name="TimeSequenceType"> + <annotation> + <documentation>An ordered sequence of time positions or intervals. The time positions and periods shall be ordered from the oldest to the newest. </documentation> + </annotation> + <choice maxOccurs="unbounded"> + <element ref="gml:timePosition"/> + <element ref="wcs:timePeriod"/> + </choice> + </complexType> + <!-- ========================================================= --> + <element name="timePeriod" type="wcs:TimePeriodType"/> + <!-- ========================================================= --> + <complexType name="TimePeriodType"> + <annotation> + <documentation>This is a variation of the GML TimePeriod, which allows the beginning and end of a time-period to be expressed in short-form inline using the begin/endPosition element, which allows an identifiable TimeInstant to be defined simultaneously with using it, or by reference, using xlinks on the begin/end elements. </documentation> + </annotation> + <sequence> + <element name="beginPosition" type="gml:TimePositionType"/> + <element name="endPosition" type="gml:TimePositionType"/> + <element name="timeResolution" type="gml:TimeDurationType" minOccurs="0"/> + </sequence> + <attribute name="frame" type="anyURI" use="optional" default="#ISO-8601"/> + </complexType> + <!-- ============================================================= + Metadata Link elements and types + ============================================================== --> + <element name="metadataLink" type="wcs:MetadataLinkType" substitutionGroup="gml:metaDataProperty"/> + <!-- =========================================================== --> + <complexType name="MetadataLinkType"> + <annotation> + <documentation>Refers to a metadata package that contains metadata properties for an object. The metadataType attribute indicates the type of metadata referred to. </documentation> + </annotation> + <complexContent> + <extension base="wcs:MetadataAssociationType"> + <attribute name="metadataType" use="required"> + <simpleType> + <restriction base="NMTOKEN"> + <enumeration value="TC211"> + <annotation> + <documentation>This metadata uses a profile of ISO TC211’s Geospatial Metadata Standard 19115. </documentation> + </annotation> + </enumeration> + <enumeration value="FGDC"> + <annotation> + <documentation>This metadata uses a profile of the US FGDC Content Standard for Digital Geospatial Metadata. </documentation> + </annotation> + </enumeration> + <enumeration value="other"> + <annotation> + <documentation>This metadata uses some other metadata standard(s) and/or no standard. </documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + </attribute> + </extension> + </complexContent> + </complexType> + <!-- ========================================================== --> + <complexType name="MetadataAssociationType"> + <annotation> + <documentation>Refers to a metadata package that contains metadata properties for an object. </documentation> + </annotation> + <complexContent> + <restriction base="gml:MetaDataPropertyType"> + <sequence/> + <attributeGroup ref="gml:AssociationAttributeGroup"/> + <attribute name="about" type="anyURI" use="optional"/> + </restriction> + </complexContent> + </complexType> + <!-- ============================================================= + Supported Format elements and types- + ============================================================= --> + <element name="supportedFormats" type="wcs:SupportedFormatsType"/> + <!-- ========================================================== --> + <complexType name="SupportedFormatsType"> + <annotation> + <documentation>Unordered list of data transfer formats supported. </documentation> + </annotation> + <sequence> + <element ref="wcs:formats" maxOccurs="unbounded"/> + </sequence> + <attribute name="nativeFormat" type="string" use="optional"> + <annotation> + <documentation>Identifiers of one format in which the data is stored. </documentation> + </annotation> + </attribute> + </complexType> + <!-- ========================================================== --> + <element name="formats" type="gml:CodeListType"> + <annotation> + <documentation>Identifiers of one or more formats in which coverage content can be retrieved. The codeSpace optional attribute can reference the semantic of the format identifiers. </documentation> + </annotation> + </element> + <!-- ============================================================ + Supports CRSs elemente and types + ============================================================= --> + <element name="supportedCRSs" type="wcs:SupportedCRSsType"/> + <!-- ========================================================== --> + <complexType name="SupportedCRSsType"> + <annotation> + <documentation>Unordered list(s) of identifiers of Coordinate Reference Systems (CRSs) supported in server operation requests and responses. </documentation> + </annotation> + <sequence> + <choice> + <element name="requestResponseCRSs" type="gml:CodeListType" maxOccurs="unbounded"> + <annotation> + <documentation>Unordered list of identifiers of the CRSs in which the server can both accept requests and deliver responses for this data. These CRSs should include the native CRSs defined below. </documentation> + </annotation> + </element> + <sequence> + <element name="requestCRSs" type="gml:CodeListType" maxOccurs="unbounded"> + <annotation> + <documentation>Unordered list of identifiers of the CRSs in which the server can accept requests for this data. These CRSs should include the native CRSs defined below. </documentation> + </annotation> + </element> + <element name="responseCRSs" type="gml:CodeListType" maxOccurs="unbounded"> + <annotation> + <documentation>Unordered list of identifiers of the CRSs in which the server can deliver responses for this data. These CRSs should include the native CRSs defined below. </documentation> + </annotation> + </element> + </sequence> + </choice> + <element name="nativeCRSs" type="gml:CodeListType" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Unordered list of identifiers of the CRSs in which the server stores this data, that is, the CRS(s) in which data can be obtained without any distortion or degradation. </documentation> + </annotation> + </element> + </sequence> + </complexType> + <!-- ============================================================== + Interpolation Method elements and types + ============================================================== --> + <element name="supportedInterpolations" type="wcs:SupportedInterpolationsType"/> + <!-- =============================================== --> + <complexType name="SupportedInterpolationsType"> + <annotation> + <documentation>Unordered list of interpolation methods supported. </documentation> + </annotation> + <sequence> + <element ref="wcs:interpolationMethod" maxOccurs="unbounded"/> + </sequence> + <attribute name="default" type="wcs:InterpolationMethodType" use="optional" default="nearest neighbor"/> + </complexType> + <!-- ========================================================= --> + <element name="interpolationMethod" type="wcs:InterpolationMethodType"/> + <!-- ========================================================= --> + <simpleType name="InterpolationMethodType"> + <annotation> + <documentation>Codes that identify interpolation methods. The meanings of these codes are defined in Annex B of ISO 19123: Geographic information — Schema for coverage geometry and functions. </documentation> + </annotation> + <restriction base="string"> + <enumeration value="nearest neighbor"/> + <enumeration value="bilinear"/> + <enumeration value="bicubic"/> + <enumeration value="lost area"/> + <enumeration value="barycentric"/> + <enumeration value="none"> + <annotation> + <documentation>No interpolation. </documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/owsBase.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/values.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/values.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/values.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns="http://www.w3.org/2001/XMLSchema" +xmlns:wcs="http://www.opengis.net/wcs" +xmlns:gml="http://www.opengis.net/gml" +targetNamespace="http://www.opengis.net/wcs" +elementFormDefault="qualified" +attributeFormDefault="unqualified" +version="1.0.1" xml:lang="en"> + <annotation> + <appinfo>values.xsd v1.0.1 2005-07-18</appinfo> + <documentation> This schema defines the values and enumeration elements and types used by the OGC Web Coverage Service (WCS). </documentation> + <documentation>JDE 2003-07-30 Removed empty "sequence" from valueEnumType</documentation> + <documentation>AEW 2005-07-15 Edited almost all documentation elements to remove TBRs and TBDs and to make them clearer. However, I do not know enough to resolve the TBD in the documentation of the "atomic" attribute in the valueRangeType. I also added documentation elements where I thought they were needed. </documentation> + </annotation> + <!-- ============================================================== + elements and types + ============================================================== --> + <complexType name="valueEnumType"> + <annotation> + <documentation>List of all the valid values and/or intervals of values for this variable. For numeric variables, signed values shall be ordered from negative infinity to positive infinity. For intervals, the type and semantic attributes are inherited by children elements, but can be superceded here. </documentation> + </annotation> + <complexContent> + <extension base="wcs:valueEnumBaseType"> + <attribute ref="wcs:type" use="optional"> + <annotation> + <documentation>Should be included if the data type is not string, and the valueEnumBaseType does not include any "interval" elements that include this attribute. </documentation> + </annotation> + </attribute> + <attribute ref="wcs:semantic" use="optional"> + <annotation> + <documentation>Should be included if the semantics or meaning is not clearly specified elsewhere, and the valueEnumBaseType does not include any "interval" elements that include this attribute. </documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + <!-- ========================================================== --> + <complexType name="valueEnumBaseType"> + <annotation> + <documentation>List of all the valid values and/or ranges of values for this variable. For numeric variables, signed values shall be ordered from negative infinity to positive infinity. For intervals, the "type" and "semantic" attributes are inherited by children elements, but can be superceded by them. </documentation> + </annotation> + <choice maxOccurs="unbounded"> + <element ref="wcs:interval"/> + <element ref="wcs:singleValue"/> + </choice> + </complexType> + <!-- ========================================================== --> + <element name="singleValue" type="wcs:TypedLiteralType"> + <annotation> + <documentation>A single value for a quantity. </documentation> + </annotation> + </element> + <!-- ========================================================== --> + <element name="interval" type="wcs:intervalType"/> + <!-- ========================================================== --> + <complexType name="intervalType"> + <annotation> + <documentation>An interval of values of a numeric quantity. This interval can be continuous or discrete, defined by a fixed spacing between adjacent valid values. Note that the "type" and "semantic" attributes for min/max and "res" may be different (timeInstant and duration). </documentation> + </annotation> + <complexContent> + <extension base="wcs:valueRangeType"> + <sequence> + <element name="res" type="wcs:TypedLiteralType" minOccurs="0"> + <annotation> + <documentation>The regular distance or spacing between the allowed values in this interval. Shall be included when the allowed values are NOT continuous in this interval. Shall not be included when the allowed values are continuous in this interval. </documentation> + </annotation> + </element> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- ========================================================== --> + <complexType name="valueRangeType"> + <annotation> + <documentation>The range of an interval. If the "min" or "max" element is not included, there is no value limit in that direction. Inclusion of the specified minimum and maximum values in the range shall be defined by the "closure". (The interval can be bounded or semi-bounded with different closures.) The data type and the semantic of the values are inherited by children and may be superceded by them. This range may be qualitative, i.e., nominal (age range) or qualitative (percentage) meaning that a value between min/max can be queried. </documentation> + </annotation> + <sequence> + <element name="min" type="wcs:TypedLiteralType" minOccurs="0"> + <annotation> + <documentation>Minimum value of this numeric parameter. </documentation> + </annotation> + </element> + <element name="max" type="wcs:TypedLiteralType" minOccurs="0"> + <annotation> + <documentation>Maximum value of this numeric parameter. </documentation> + </annotation> + </element> + </sequence> + <attribute ref="wcs:type" use="optional"> + <annotation> + <documentation>Can be omitted when the datatype of values in this interval is string, or the "type" attribute is included in an enclosing element. </documentation> + </annotation> + </attribute> + <attribute ref="wcs:semantic" use="optional"> + <annotation> + <documentation>Can be omitted when the semantics or meaning of values in this interval is clearly specified elsewhere, or the "semantic" attribute is included in an enclosing element. </documentation> + </annotation> + </attribute> + <attribute name="atomic" type="boolean" use="optional" default="false"> + <annotation> + <documentation>What does this attribute mean? Is it useful and not redundant? When should this attribute be included or omitted? TBD. </documentation> + </annotation> + </attribute> + <attribute ref="wcs:closure" use="optional"> + <annotation> + <documentation>Shall be included unless the default value applies. </documentation> + </annotation> + </attribute> + </complexType> + <!-- ========================================================== --> + <attribute name="closure" default="closed"> + <annotation> + <documentation>Specifies which of the minimum and maximum values are included in the range. Note that plus and minus infinity are considered closed bounds. </documentation> + </annotation> + <simpleType> + <restriction base="NMTOKENS"> + <enumeration value="closed"> + <annotation> + <documentation>The specified minimum and maximum values are included in this range. </documentation> + </annotation> + </enumeration> + <enumeration value="open"> + <annotation> + <documentation>The specified minimum and maximum values are NOT included in this range. </documentation> + </annotation> + </enumeration> + <enumeration value="open-closed"> + <annotation> + <documentation>The specified minimum value is NOT included in this range, and the specified maximum value IS included in this range. </documentation> + </annotation> + </enumeration> + <enumeration value="closed-open"> + <annotation> + <documentation>The specified minimum value IS included in this range, and the specified maximum value is NOT included in this range. </documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + </attribute> + <!-- ============================================================ --> + <complexType name="TypedLiteralType"> + <annotation> + <documentation>A single value for a variable, encoded as a string. This type can be used for one value, for a spacing between allowed values, or for the default value of a parameter. The "type" attribute indicates the datatype of this value (default is a string). The value for a typed literal is found by applying the datatype mapping associated with the datatype URI to the lexical form string. </documentation> + </annotation> + <simpleContent> + <extension base="string"> + <attribute ref="wcs:type" use="optional"> + <annotation> + <documentation>Should be included unless the datatype is string, or this "type" attribute is included in an enclosing element. </documentation> + </annotation> + </attribute> + </extension> + </simpleContent> + </complexType> + <!-- =========================================================== --> + <attribute name="type" type="anyURI"> + <annotation> + <documentation>Datatype of a typed literal value. This URI typically references XSD simple types. It has the same semantic as rdf:datatype. </documentation> + </annotation> + </attribute> + <!-- =========================================================== --> + <attribute name="semantic" type="anyURI"> + <annotation> + <documentation>Definition of the semantics or meaning of the values in the XML element it belongs to. The value of this "semantic" attribute can be a RDF Property or Class of a taxonomy or ontology. </documentation> + </annotation> + </attribute> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/values.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/wcsCapabilities.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/wcsCapabilities.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/wcsCapabilities.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,395 @@ +<?xml version="1.0" encoding="UTF-8"?> +<schema +xmlns="http://www.w3.org/2001/XMLSchema" +xmlns:wcs="http://www.opengis.net/wcs" +xmlns:xlink="http://www.w3.org/1999/xlink" +xmlns:gml="http://www.opengis.net/gml" +targetNamespace="http://www.opengis.net/wcs" +elementFormDefault="qualified" +attributeFormDefault="unqualified" +version="1.0.1" xml:lang="en"> + <annotation> + <appinfo>wcsCapabilities.xsd v1.0.1 2005-07-18</appinfo> + <documentation>This schema defines the Capabilities operation request and reply XML elements and types used by an OGC Web Coverage Service (WCS). This schema with the schemas it uses are believed to be GML Application Schemas. </documentation> + <documentation>AEW 03/07/22 Changes made: Changed element name "Section" to "section" in GetCapabilities Added documentation elements in GetCapabilities, CapabilitiesSectionType, ContentMetadata, AbstractDescriptionBaseType, AbstractDescriptionType Expanded documentation of WCS_CapabilitiesType Moved documentation from Service to ServiceType Edited documentation of OnlineResourceType, electronicMailAddress in AddressType Expanded separator comment before ContentMetadata elements and types Added separator comment before CoverageOfferingBrief Moved metadataLink from AbstractDescriptionType to AbstractDescriptionBaseType </documentation> + <documentation>in CoverageOfferingBrief, replaced boundedBy with a new lonLatBoundingBox (added to owsBase.xsd); and made temporal domain of type TimeSequenceType.</documentation> + <documentation>AEW 03/07/29 Changes made: Changed optionality and documentation os "fees" and accessConstraints" elements in ServiceType Changed reference to gml:description to reference to (wcs:)description in AbstractDescriptionBaseType </documentation> + <documentation>AEW 03/07/30 Changes made: Added "version" and "updateSequence" attributes to ServiceType, WCSCapabilityType, and ContentMetadata </documentation> + <documentation>JDE 03/07/30 - Added "version" and "updateSequence" attributes to WCS_Capabilities type 03/08/27 - Made "version" attribute required </documentation> + <documentation>AEW 04/07/13 Changes made: Added declaration of the "xlink" namespace. In wcs:AbstractDescriptionType, added the elements wcs:description and wcs:name, and the attribute "gml:id" with use="prohibited". </documentation> + <documentation>AEW 05/07/18 Changes made: Changed documentation of updateSequence attribute in GetCapabilities element, WCS_CapabilitiesType, ServiceType, WCSCapabilityType, and ContentMetadata element. Added documentation of all enumeration values in CapabilitiesSectionType. Added documentation of WCSCapabilityType, DCPTypeType, CoverageOfferingBriefType, and AbstractDescriptionType. </documentation> + <documentation>JDE 2005/08/31 Changes made: AbstractDescriptionBaseType: made metadataLink repeatable </documentation> + </annotation> + <!-- ============================================================== includes and imports ============================================================== --> + <include schemaLocation="./owsBase.xsd"/> + <import namespace="http://www.opengis.net/gml" schemaLocation="./gml4wcs.xsd"/> + <import namespace="http://www.w3.org/1999/xlink" schemaLocation="../../xlink/1.0.0/xlinks.xsd"/> + <!-- ============================================================== elements and types ============================================================== --> + <element name="GetCapabilities"> + <annotation> + <documentation>Request to a WCS to perform the GetCapabilities operation. In this XML encoding, no "request" parameter is included, since the element name specifies the specific operation. </documentation> + </annotation> + <complexType> + <sequence> + <element name="section" type="wcs:CapabilitiesSectionType" default="/" minOccurs="0"/> + </sequence> + <attribute name="service" type="string" use="required" fixed="WCS"/> + <attribute name="version" type="string" use="optional" fixed="1.0.0"/> + <attribute name="updateSequence" type="string" use="optional"> + <annotation> + <documentation>Service metadata (Capabilities) document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When omitted or not supported by server, server shall return latest complete service metadata document. </documentation> + </annotation> + </attribute> + </complexType> + </element> + <!-- =========================================================== --> + <simpleType name="CapabilitiesSectionType"> + <annotation> + <documentation>Identification of desired part of full Capabilities XML document to be returned. </documentation> + </annotation> + <restriction base="string"> + <enumeration value="/"> + <annotation> + <documentation>TBD. </documentation> + </annotation> + </enumeration> + <enumeration value="/WCS_Capabilities/Service"> + <annotation> + <documentation>TBD. </documentation> + </annotation> + </enumeration> + <enumeration value="/WCS_Capabilities/Capability"> + <annotation> + <documentation>TBD. </documentation> + </annotation> + </enumeration> + <enumeration value="/WCS_Capabilities/ContentMetadata"> + <annotation> + <documentation>TBD. </documentation> + </annotation> + </enumeration> + </restriction> + </simpleType> + <!-- =========================================================== --> + <element name="WCS_Capabilities" type="wcs:WCS_CapabilitiesType"/> + <!-- =========================================================== --> + <complexType name="WCS_CapabilitiesType"> + <annotation> + <documentation>Metadata for a WCS server, also known as Capabilities document. Reply from a WCS that performed the GetCapabilities operation. </documentation> + </annotation> + <sequence> + <element ref="wcs:Service"/> + <element ref="wcs:Capability"/> + <element ref="wcs:ContentMetadata"/> + </sequence> + <attribute name="version" type="string" use="required" fixed="1.0.0"/> + <attribute name="updateSequence" type="string" use="optional"> + <annotation> + <documentation>Service metadata (Capabilities) document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When supported by server, server shall return this attribute. </documentation> + </annotation> + </attribute> + </complexType> + <!-- ============================================================= Service elements and types ============================================================== --> + <element name="Service" type="wcs:ServiceType" substitutionGroup="gml:_GML"/> + <!-- =========================================================== --> + <complexType name="ServiceType"> + <annotation> + <documentation>A minimal, human readable rescription of the service. </documentation> + </annotation> + <complexContent> + <extension base="wcs:AbstractDescriptionType"> + <sequence> + <element ref="wcs:keywords" minOccurs="0" maxOccurs="unbounded"/> + <element name="responsibleParty" type="wcs:ResponsiblePartyType" minOccurs="0"/> + <element name="fees" type="gml:CodeListType"> + <annotation> + <documentation>A text string identifying any fees imposed by the service provider. The keyword NONE shall be used to mean no fees. </documentation> + </annotation> + </element> + <element name="accessConstraints" type="gml:CodeListType" maxOccurs="unbounded"> + <annotation> + <documentation>A text string identifying any access constraints imposed by the service provider. The keyword NONE shall be used to mean no access constraints are imposed. </documentation> + </annotation> + </element> + </sequence> + <attribute name="version" type="string" use="optional" fixed="1.0.0"/> + <attribute name="updateSequence" type="string" use="optional"> + <annotation> + <documentation>Service metadata (Capabilities) document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When supported by server, server shall return this attribute. </documentation> + </annotation> + </attribute> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="ResponsiblePartyType"> + <annotation> + <documentation>Identification of, and means of communication with, person(s) and organizations associated with the server. </documentation> + </annotation> + <sequence> + <choice> + <sequence> + <element name="individualName" type="string"> + <annotation> + <documentation>Name of the responsible person-surname, given name, title separated by a delimiter. </documentation> + </annotation> + </element> + <element name="organisationName" type="string" minOccurs="0"/> + </sequence> + <element name="organisationName" type="string"> + <annotation> + <documentation>Name of the responsible organizationt. </documentation> + </annotation> + </element> + </choice> + <element name="positionName" type="string" minOccurs="0"> + <annotation> + <documentation>Role or position of the responsible person. </documentation> + </annotation> + </element> + <element name="contactInfo" type="wcs:ContactType" minOccurs="0"> + <annotation> + <documentation>Address of the responsible party. </documentation> + </annotation> + </element> + </sequence> + </complexType> + <!-- =========================================================== --> + <complexType name="ContactType"> + <annotation> + <documentation>Information required to enable contact with the responsible person and/or organization. </documentation> + </annotation> + <sequence> + <element name="phone" type="wcs:TelephoneType" minOccurs="0"> + <annotation> + <documentation>Telephone numbers at which the organization or individual may becontacted. </documentation> + </annotation> + </element> + <element name="address" type="wcs:AddressType" minOccurs="0"> + <annotation> + <documentation>Physical and email address at which the organization or individualmay be contacted. </documentation> + </annotation> + </element> + <element name="onlineResource" type="wcs:OnlineResourceType" minOccurs="0"> + <annotation> + <documentation>On-line information that can be used to contact the individual ororganization. </documentation> + </annotation> + </element> + </sequence> + </complexType> + <!-- =========================================================== --> + <complexType name="OnlineResourceType"> + <annotation> + <documentation>Reference to on-line resource from which data can be obtained. </documentation> + </annotation> + <attributeGroup ref="xlink:simpleLink"/> + </complexType> + <!-- ========================================================== --> + <complexType name="TelephoneType"> + <annotation> + <documentation>Telephone numbers for contacting the responsible individual or organization. </documentation> + </annotation> + <sequence> + <element name="voice" type="string" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Telephone number by which individuals can speak to the responsible organization or individual. </documentation> + </annotation> + </element> + <element name="facsimile" type="string" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Telephone number of a facsimile machine for the responsibleorganization or individual. </documentation> + </annotation> + </element> + </sequence> + </complexType> + <!-- =========================================================== --> + <complexType name="AddressType"> + <annotation> + <documentation>Location of the responsible individual or organization. </documentation> + </annotation> + <sequence> + <element name="deliveryPoint" type="string" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Address line for the location (as described in ISO 11180, Annex A). </documentation> + </annotation> + </element> + <element name="city" type="string" minOccurs="0"> + <annotation> + <documentation>City of the location. </documentation> + </annotation> + </element> + <element name="administrativeArea" type="string" minOccurs="0"> + <annotation> + <documentation>State ot province of the location. </documentation> + </annotation> + </element> + <element name="postalCode" type="string" minOccurs="0"> + <annotation> + <documentation>ZIP or other postal code. </documentation> + </annotation> + </element> + <element name="country" type="string" minOccurs="0"> + <annotation> + <documentation>Country of the physical address. </documentation> + </annotation> + </element> + <element name="electronicMailAddress" type="string" minOccurs="0" maxOccurs="unbounded"> + <annotation> + <documentation>Address of the electronic mailbox of the responsible organization or individual. </documentation> + </annotation> + </element> + </sequence> + </complexType> + <!-- ============================================================= WCSCapabilityType types and elements ============================================================== --> + <element name="Capability" type="wcs:WCSCapabilityType"/> + <complexType name="WCSCapabilityType"> + <annotation> + <documentation>XML encoded WCS GetCapabilities operation response. The Capabilities document provides clients with service metadata about a specific service instance, including metadata about the coverages served. </documentation> + </annotation> + <sequence> + <element name="Request"> + <complexType> + <sequence> + <element name="GetCapabilities"> + <complexType> + <sequence> + <element name="DCPType" type="wcs:DCPTypeType" maxOccurs="unbounded"/> + </sequence> + </complexType> + </element> + <element name="DescribeCoverage"> + <complexType> + <sequence> + <element name="DCPType" type="wcs:DCPTypeType" maxOccurs="unbounded"/> + </sequence> + </complexType> + </element> + <element name="GetCoverage"> + <complexType> + <sequence> + <element name="DCPType" type="wcs:DCPTypeType" maxOccurs="unbounded"/> + </sequence> + </complexType> + </element> + </sequence> + </complexType> + </element> + <element name="Exception"> + <complexType> + <sequence> + <element name="Format" type="string" maxOccurs="unbounded"/> + </sequence> + </complexType> + </element> + <element name="VendorSpecificCapabilities" minOccurs="0"> + <complexType> + <sequence> + <any/> + </sequence> + </complexType> + </element> + </sequence> + <attribute name="version" type="string" use="optional" fixed="1.0.0"/> + <attribute name="updateSequence" type="string" use="optional"> + <annotation> + <documentation>Service metadata document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When not supported by server, server shall not return this attribute. </documentation> + </annotation> + </attribute> + </complexType> + <!-- =========================================================== --> + <complexType name="DCPTypeType"> + <annotation> + <documentation>Connect point URLs for the HTTP Distributed Computing Platform (DCP). Normally, only one Get and/or one Post is included in this element. More than one Get and/or Post is allowed to support including alternative URLs for uses such as load balancing or backup. </documentation> + </annotation> + <sequence> + <element name="HTTP"> + <complexType> + <choice maxOccurs="unbounded"> + <element name="Get"> + <complexType> + <sequence> + <element name="OnlineResource" type="wcs:OnlineResourceType"/> + </sequence> + </complexType> + </element> + <element name="Post"> + <complexType> + <sequence> + <element name="OnlineResource" type="wcs:OnlineResourceType"/> + </sequence> + </complexType> + </element> + </choice> + </complexType> + </element> + </sequence> + </complexType> + <!-- ============================================================= ContentMetadata elements and types =========================================================== --> + <element name="ContentMetadata"> + <annotation> + <documentation>Unordered list of brief descriptions of all coverages avaialble from this WCS, or a reference to another service from which this information is available. </documentation> + </annotation> + <complexType> + <sequence> + <element ref="wcs:CoverageOfferingBrief" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attributeGroup ref="gml:AssociationAttributeGroup"/> + <attribute name="version" type="string" use="optional" fixed="1.0.0"/> + <attribute name="updateSequence" type="string" use="optional"> + <annotation> + <documentation>Service metadata document version, having values that are "increased" whenever any change is made in service metadata document. Values are selected by each server, and are always opaque to clients. When not supported by server, server shall not return this attribute. </documentation> + </annotation> + </attribute> + </complexType> + </element> + <!-- =========================================================== --> + <element name="CoverageOfferingBrief" type="wcs:CoverageOfferingBriefType" substitutionGroup="gml:_GML"/> + <!-- =========================================================== --> + <complexType name="CoverageOfferingBriefType"> + <annotation> + <documentation>Brief description of one coverage avaialble from a WCS. </documentation> + </annotation> + <complexContent> + <extension base="wcs:AbstractDescriptionType"> + <sequence> + <element ref="wcs:lonLatEnvelope"/> + <element ref="wcs:keywords" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </extension> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="AbstractDescriptionBaseType" abstract="true"> + <annotation> + <documentation>Description of a WCS object. </documentation> + </annotation> + <complexContent> + <restriction base="gml:AbstractGMLType"> + <sequence> + <!-- element ref="metadataLink" minOccurs="0" maxOccurs="unbounded"/ --> + </sequence> + </restriction> + </complexContent> + </complexType> + <!-- =========================================================== --> + <complexType name="AbstractDescriptionType" abstract="true"> + <annotation> + <documentation>Human-readable descriptive information for the object it is included within.</documentation> + </annotation> + <complexContent> + <extension base="wcs:AbstractDescriptionBaseType"> + <sequence> + <element ref="wcs:metadataLink" minOccurs="0" maxOccurs="unbounded"/> + <element ref="wcs:description" minOccurs="0"/> + <element ref="wcs:name"/> + <element name="label" type="string"> + <annotation> + <documentation>Short human-readable label for this object, for human interface display. </documentation> + </annotation> + </element> + </sequence> + <attribute ref="gml:id" use="prohibited"/> + </extension> + </complexContent> + </complexType> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/wcs/1.0.0/wcsCapabilities.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/schemas/xlink/1.0.0/xlinks.xsd =================================================================== --- trunk/modules/ogc/net.opengis.wcs/schemas/xlink/1.0.0/xlinks.xsd (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/schemas/xlink/1.0.0/xlinks.xsd 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,122 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- File: xlinks.xsd --> +<schema xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/1999/xlink" version="2.0"> + <!-- annotation> + <appinfo source="urn:opengis:specification:gml:schema-xlinks:v3.0c2">xlinks.xsd v3.0b2 2001-07</appinfo> + <documentation> + GML 3.0 candidate xlinks schema. Copyright (c) 2001 OGC, All Rights Reserved. + </documentation> + </annotation --> + <!-- ============================================================== + global declarations + =============================================================== --> + <!-- locator attribute --> + <attribute name="href" type="anyURI"/> + <!-- semantic attributes --> + <attribute name="role" type="anyURI"/> + <attribute name="arcrole" type="anyURI"/> + <attribute name="title" type="string"/> + <!-- behavior attributes --> + <attribute name="show"> + <annotation> + <documentation> + The 'show' attribute is used to communicate the desired presentation + of the ending resource on traversal from the starting resource; it's + value should be treated as follows: + new - load ending resource in a new window, frame, pane, or other + presentation context + replace - load the resource in the same window, frame, pane, or + other presentation context + embed - load ending resource in place of the presentation of the + starting resource + other - behavior is unconstrained; examine other markup in the + link for hints + none - behavior is unconstrained + </documentation> + </annotation> + <simpleType> + <restriction base="string"> + <enumeration value="new"/> + <enumeration value="replace"/> + <enumeration value="embed"/> + <enumeration value="other"/> + <enumeration value="none"/> + </restriction> + </simpleType> + </attribute> + <attribute name="actuate"> + <annotation> + <documentation> + The 'actuate' attribute is used to communicate the desired timing + of traversal from the starting resource to the ending resource; + it's value should be treated as follows: + onLoad - traverse to the ending resource immediately on loading + the starting resource + onRequest - traverse from the starting resource to the ending + resource only on a post-loading event triggered for + this purpose + other - behavior is unconstrained; examine other markup in link + for hints + none - behavior is unconstrained + </documentation> + </annotation> + <simpleType> + <restriction base="string"> + <enumeration value="onLoad"/> + <enumeration value="onRequest"/> + <enumeration value="other"/> + <enumeration value="none"/> + </restriction> + </simpleType> + </attribute> + <!-- traversal attributes --> + <attribute name="label" type="string"/> + <attribute name="from" type="string"/> + <attribute name="to" type="string"/> + <!-- ============================================================== + Attributes grouped by XLink type, as specified in the W3C + Proposed Recommendation (dated 2000-12-20) + ============================================================== --> + <attributeGroup name="simpleLink"> + <attribute name="type" type="string" fixed="simple" form="qualified"/> + <attribute ref="xlink:href" use="optional"/> + <attribute ref="xlink:role" use="optional"/> + <attribute ref="xlink:arcrole" use="optional"/> + <attribute ref="xlink:title" use="optional"/> + <attribute ref="xlink:show" use="optional"/> + <attribute ref="xlink:actuate" use="optional"/> + </attributeGroup> + <attributeGroup name="extendedLink"> + <attribute name="type" type="string" fixed="extended" form="qualified"/> + <attribute ref="xlink:role" use="optional"/> + <attribute ref="xlink:title" use="optional"/> + </attributeGroup> + <attributeGroup name="locatorLink"> + <attribute name="type" type="string" fixed="locator" form="qualified"/> + <attribute ref="xlink:href" use="required"/> + <attribute ref="xlink:role" use="optional"/> + <attribute ref="xlink:title" use="optional"/> + <attribute ref="xlink:label" use="optional"/> + </attributeGroup> + <attributeGroup name="arcLink"> + <attribute name="type" type="string" fixed="arc" form="qualified"/> + <attribute ref="xlink:arcrole" use="optional"/> + <attribute ref="xlink:title" use="optional"/> + <attribute ref="xlink:show" use="optional"/> + <attribute ref="xlink:actuate" use="optional"/> + <attribute ref="xlink:from" use="optional"/> + <attribute ref="xlink:to" use="optional"/> + </attributeGroup> + <attributeGroup name="resourceLink"> + <attribute name="type" type="string" fixed="resource" form="qualified"/> + <attribute ref="xlink:role" use="optional"/> + <attribute ref="xlink:title" use="optional"/> + <attribute ref="xlink:label" use="optional"/> + </attributeGroup> + <attributeGroup name="titleLink"> + <attribute name="type" type="string" fixed="title" form="qualified"/> + </attributeGroup> + <attributeGroup name="emptyLink"> + <attribute name="type" type="string" fixed="none" form="qualified"/> + </attributeGroup> +</schema> Property changes on: trunk/modules/ogc/net.opengis.wcs/schemas/xlink/1.0.0/xlinks.xsd ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGMLType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGMLType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGMLType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,96 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract GML Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * The optional attribute "id" is omitted from this profile. + * All complexContent GML elements are directly or indirectly derived from this abstract supertype to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.AbstractGMLType#getMetaDataProperty <em>Meta Data Property</em>}</li> + * <li>{@link net.opengis.gml.AbstractGMLType#getDescription <em>Description</em>}</li> + * <li>{@link net.opengis.gml.AbstractGMLType#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGMLType() + * @model abstract="true" + * extendedMetaData="name='AbstractGMLType' kind='elementOnly'" + * @generated + */ +public interface AbstractGMLType extends EObject { + /** + * Returns the value of the '<em><b>Meta Data Property</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.MetaDataPropertyType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Contains or refers to a metadata package that contains metadata properties. + * <!-- end-model-doc --> + * @return the value of the '<em>Meta Data Property</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGMLType_MetaDataProperty() + * @model type="net.opengis.gml.MetaDataPropertyType" containment="true" + * extendedMetaData="kind='element' name='metaDataProperty' namespace='##targetNamespace'" + * @generated + */ + EList getMetaDataProperty(); + + /** + * Returns the value of the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Contains a simple text description of the object, or refers to an external description. + * <!-- end-model-doc --> + * @return the value of the '<em>Description</em>' containment reference. + * @see #setDescription(StringOrRefType) + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGMLType_Description() + * @model containment="true" + * extendedMetaData="kind='element' name='description' namespace='##targetNamespace'" + * @generated + */ + StringOrRefType getDescription(); + + /** + * Sets the value of the '{@link net.opengis.gml.AbstractGMLType#getDescription <em>Description</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' containment reference. + * @see #getDescription() + * @generated + */ + void setDescription(StringOrRefType value); + + /** + * Returns the value of the '<em><b>Name</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.CodeType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Multiple names may be provided. These will often be distinguished by being assigned by different authorities, as indicated by the value of the codeSpace attribute. In an instance document there will usually only be one name per authority. + * <!-- end-model-doc --> + * @return the value of the '<em>Name</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGMLType_Name() + * @model type="net.opengis.gml.CodeType" containment="true" + * extendedMetaData="kind='element' name='name' namespace='##targetNamespace'" + * @generated + */ + EList getName(); + +} // AbstractGMLType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGMLType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometricPrimitiveType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometricPrimitiveType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometricPrimitiveType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,26 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Geometric Primitive Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * This is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples. + * <!-- end-model-doc --> + * + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGeometricPrimitiveType() + * @model abstract="true" + * extendedMetaData="name='AbstractGeometricPrimitiveType' kind='empty'" + * @generated + */ +public interface AbstractGeometricPrimitiveType extends AbstractGeometryType { +} // AbstractGeometricPrimitiveType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometricPrimitiveType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryBaseType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryBaseType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryBaseType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,26 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Geometry Base Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Removes name, description, and metadataLink from AbstractGMLType. + * <!-- end-model-doc --> + * + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGeometryBaseType() + * @model abstract="true" + * extendedMetaData="name='AbstractGeometryBaseType' kind='elementOnly'" + * @generated + */ +public interface AbstractGeometryBaseType extends AbstractGMLType { +} // AbstractGeometryBaseType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryBaseType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,59 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Geometry Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute ("id"), a name (attribute "name") and a description (attribute "description"). It may be associated with a spatial reference system (attribute "srsName"). The following rules shall be adhered: - Every geometry type shall derive from this abstract type. - Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of _Geometry. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.AbstractGeometryType#getSrsName <em>Srs Name</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGeometryType() + * @model abstract="true" + * extendedMetaData="name='AbstractGeometryType' kind='empty'" + * @generated + */ +public interface AbstractGeometryType extends AbstractGeometryBaseType { + /** + * Returns the value of the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * No gid attribute added. + * In general srsName points to a CRS instance of CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to (Note: These "WKCRS"-ids still have to be specified). If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric aggregate. + * <!-- end-model-doc --> + * @return the value of the '<em>Srs Name</em>' attribute. + * @see #setSrsName(String) + * @see net.opengis.gml.Gml4wcsPackage#getAbstractGeometryType_SrsName() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='srsName'" + * @generated + */ + String getSrsName(); + + /** + * Sets the value of the '{@link net.opengis.gml.AbstractGeometryType#getSrsName <em>Srs Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Srs Name</em>' attribute. + * @see #getSrsName() + * @generated + */ + void setSrsName(String value); + +} // AbstractGeometryType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractGeometryType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractMetaDataType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractMetaDataType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractMetaDataType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,79 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.util.FeatureMap; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Meta Data Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * An abstract base type for complex metadata types. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.AbstractMetaDataType#getMixed <em>Mixed</em>}</li> + * <li>{@link net.opengis.gml.AbstractMetaDataType#getId <em>Id</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractMetaDataType() + * @model abstract="true" + * extendedMetaData="name='AbstractMetaDataType' kind='mixed'" + * @generated + */ +public interface AbstractMetaDataType extends EObject { + /** + * Returns the value of the '<em><b>Mixed</b></em>' attribute list. + * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mixed</em>' attribute list. + * @see net.opengis.gml.Gml4wcsPackage#getAbstractMetaDataType_Mixed() + * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" + * extendedMetaData="kind='elementWildcard' name=':mixed'" + * @generated + */ + FeatureMap getMixed(); + + /** + * Returns the value of the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Database handle for the object. It is of XML type �ID�, so is constrained to be unique in the XML document within which it occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment separator �#�, and the value of the id attribute. + * <!-- end-model-doc --> + * @return the value of the '<em>Id</em>' attribute. + * @see #setId(String) + * @see net.opengis.gml.Gml4wcsPackage#getAbstractMetaDataType_Id() + * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID" + * extendedMetaData="kind='attribute' name='id' namespace='##targetNamespace'" + * @generated + */ + String getId(); + + /** + * Sets the value of the '{@link net.opengis.gml.AbstractMetaDataType#getId <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Id</em>' attribute. + * @see #getId() + * @generated + */ + void setId(String value); + +} // AbstractMetaDataType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractMetaDataType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingPropertyType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingPropertyType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingPropertyType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,61 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Ring Property Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * + * Encapsulates a ring to represent the surface boundary property of a surface. + * + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.AbstractRingPropertyType#getLinearRing <em>Linear Ring</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractRingPropertyType() + * @model extendedMetaData="name='AbstractRingPropertyType' kind='elementOnly'" + * @generated + */ +public interface AbstractRingPropertyType extends EObject { + /** + * Returns the value of the '<em><b>Linear Ring</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Linear Ring</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Linear Ring</em>' containment reference. + * @see #setLinearRing(LinearRingType) + * @see net.opengis.gml.Gml4wcsPackage#getAbstractRingPropertyType_LinearRing() + * @model containment="true" required="true" + * extendedMetaData="kind='element' name='LinearRing' namespace='##targetNamespace'" + * @generated + */ + LinearRingType getLinearRing(); + + /** + * Sets the value of the '{@link net.opengis.gml.AbstractRingPropertyType#getLinearRing <em>Linear Ring</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Linear Ring</em>' containment reference. + * @see #getLinearRing() + * @generated + */ + void setLinearRing(LinearRingType value); + +} // AbstractRingPropertyType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingPropertyType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,28 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Ring Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * + * An abstraction of a ring to support surface boundaries of different complexity. + * + * <!-- end-model-doc --> + * + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractRingType() + * @model abstract="true" + * extendedMetaData="name='AbstractRingType' kind='empty'" + * @generated + */ +public interface AbstractRingType extends AbstractGeometryType { +} // AbstractRingType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractRingType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractSurfaceType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractSurfaceType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractSurfaceType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,27 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Abstract Surface Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * + * An abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane. + * + * <!-- end-model-doc --> + * + * + * @see net.opengis.gml.Gml4wcsPackage#getAbstractSurfaceType() + * @model extendedMetaData="name='AbstractSurfaceType' kind='empty'" + * @generated + */ +public interface AbstractSurfaceType extends AbstractGeometricPrimitiveType { +} // AbstractSurfaceType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/AbstractSurfaceType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/BoundingShapeType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/BoundingShapeType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/BoundingShapeType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,79 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.util.FeatureMap; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Bounding Shape Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Bounding shape. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.BoundingShapeType#getEnvelopeGroup <em>Envelope Group</em>}</li> + * <li>{@link net.opengis.gml.BoundingShapeType#getEnvelope <em>Envelope</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getBoundingShapeType() + * @model extendedMetaData="name='BoundingShapeType' kind='elementOnly'" + * @generated + */ +public interface BoundingShapeType extends EObject { + /** + * Returns the value of the '<em><b>Envelope Group</b></em>' attribute list. + * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Envelope Group</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Envelope Group</em>' attribute list. + * @see net.opengis.gml.Gml4wcsPackage#getBoundingShapeType_EnvelopeGroup() + * @model dataType="org.eclipse.emf.ecore.EFeatureMapEntry" required="true" many="false" + * extendedMetaData="kind='group' name='Envelope:group' namespace='##targetNamespace'" + * @generated + */ + FeatureMap getEnvelopeGroup(); + + /** + * Returns the value of the '<em><b>Envelope</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Envelope</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Envelope</em>' containment reference. + * @see #setEnvelope(EnvelopeType) + * @see net.opengis.gml.Gml4wcsPackage#getBoundingShapeType_Envelope() + * @model containment="true" required="true" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='Envelope' namespace='##targetNamespace' group='Envelope:group'" + * @generated + */ + EnvelopeType getEnvelope(); + + /** + * Sets the value of the '{@link net.opengis.gml.BoundingShapeType#getEnvelope <em>Envelope</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Envelope</em>' containment reference. + * @see #getEnvelope() + * @generated + */ + void setEnvelope(EnvelopeType value); + +} // BoundingShapeType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/BoundingShapeType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeListType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeListType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeListType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,92 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import java.util.List; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Code List Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * List of values on a uniform nominal scale. List of text tokens. + * In a list context a token should not include any spaces, so xsd:Name is used instead of xsd:string. + * If a codeSpace attribute is present, then its value is a reference to + * a Reference System for the value, a dictionary or code list. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.CodeListType#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.CodeListType#getCodeSpace <em>Code Space</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getCodeListType() + * @model extendedMetaData="name='CodeListType' kind='simple'" + * @generated + */ +public interface CodeListType extends EObject { + /** + * Returns the value of the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Value</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Value</em>' attribute. + * @see #setValue(List) + * @see net.opengis.gml.Gml4wcsPackage#getCodeListType_Value() + * @model dataType="net.opengis.gml.NameList" many="false" + * extendedMetaData="name=':0' kind='simple'" + * @generated + */ + List getValue(); + + /** + * Sets the value of the '{@link net.opengis.gml.CodeListType#getValue <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Value</em>' attribute. + * @see #getValue() + * @generated + */ + void setValue(List value); + + /** + * Returns the value of the '<em><b>Code Space</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Code Space</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Code Space</em>' attribute. + * @see #setCodeSpace(String) + * @see net.opengis.gml.Gml4wcsPackage#getCodeListType_CodeSpace() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='codeSpace'" + * @generated + */ + String getCodeSpace(); + + /** + * Sets the value of the '{@link net.opengis.gml.CodeListType#getCodeSpace <em>Code Space</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Code Space</em>' attribute. + * @see #getCodeSpace() + * @generated + */ + void setCodeSpace(String value); + +} // CodeListType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeListType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,91 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Code Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Name or code with an (optional) authority. Text token. + * If the codeSpace attribute is present, then its value should identify a dictionary, thesaurus + * or authority for the term, such as the organisation who assigned the value, + * or the dictionary from which it is taken. + * A text string with an optional codeSpace attribute. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.CodeType#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.CodeType#getCodeSpace <em>Code Space</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getCodeType() + * @model extendedMetaData="name='CodeType' kind='simple'" + * @generated + */ +public interface CodeType extends EObject { + /** + * Returns the value of the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Value</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Value</em>' attribute. + * @see #setValue(String) + * @see net.opengis.gml.Gml4wcsPackage#getCodeType_Value() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="name=':0' kind='simple'" + * @generated + */ + String getValue(); + + /** + * Sets the value of the '{@link net.opengis.gml.CodeType#getValue <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Value</em>' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); + + /** + * Returns the value of the '<em><b>Code Space</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Code Space</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Code Space</em>' attribute. + * @see #setCodeSpace(String) + * @see net.opengis.gml.Gml4wcsPackage#getCodeType_CodeSpace() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='codeSpace'" + * @generated + */ + String getCodeSpace(); + + /** + * Sets the value of the '{@link net.opengis.gml.CodeType#getCodeSpace <em>Code Space</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Code Space</em>' attribute. + * @see #getCodeSpace() + * @generated + */ + void setCodeSpace(String value); + +} // CodeType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/CodeType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DirectPositionType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DirectPositionType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DirectPositionType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,90 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import java.math.BigInteger; + +import java.util.List; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Direct Position Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * DirectPosition instances hold the coordinates for a position within some coordinate reference system (CRS). Since DirectPositions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the "srsName" attribute will in general be missing, if this particular DirectPosition is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.DirectPositionType#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.DirectPositionType#getDimension <em>Dimension</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getDirectPositionType() + * @model extendedMetaData="name='DirectPositionType' kind='simple'" + * @generated + */ +public interface DirectPositionType extends EObject { + /** + * Returns the value of the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Value</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Value</em>' attribute. + * @see #setValue(List) + * @see net.opengis.gml.Gml4wcsPackage#getDirectPositionType_Value() + * @model dataType="net.opengis.gml.DoubleList" many="false" + * extendedMetaData="name=':0' kind='simple'" + * @generated + */ + List getValue(); + + /** + * Sets the value of the '{@link net.opengis.gml.DirectPositionType#getValue <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Value</em>' attribute. + * @see #getValue() + * @generated + */ + void setValue(List value); + + /** + * Returns the value of the '<em><b>Dimension</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * The attribute "dimension" is the length of coordinate sequence (the number of entries in the list). This is determined by the coordinate reference system. + * <!-- end-model-doc --> + * @return the value of the '<em>Dimension</em>' attribute. + * @see #setDimension(BigInteger) + * @see net.opengis.gml.Gml4wcsPackage#getDirectPositionType_Dimension() + * @model dataType="org.eclipse.emf.ecore.xml.type.PositiveInteger" + * extendedMetaData="kind='attribute' name='dimension'" + * @generated + */ + BigInteger getDimension(); + + /** + * Sets the value of the '{@link net.opengis.gml.DirectPositionType#getDimension <em>Dimension</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Dimension</em>' attribute. + * @see #getDimension() + * @generated + */ + void setDimension(BigInteger value); + +} // DirectPositionType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DirectPositionType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DocumentRoot.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DocumentRoot.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DocumentRoot.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,639 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EMap; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.util.FeatureMap; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Document Root</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.DocumentRoot#getMixed <em>Mixed</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getGeometricPrimitive <em>Geometric Primitive</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getGeometry <em>Geometry</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getGML <em>GML</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getObject <em>Object</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getMetaData <em>Meta Data</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getRing <em>Ring</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getSurface <em>Surface</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getBoundedBy <em>Bounded By</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getDescription <em>Description</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getEnvelope <em>Envelope</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getEnvelopeWithTimePeriod <em>Envelope With Time Period</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getExterior <em>Exterior</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getGrid <em>Grid</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getInterior <em>Interior</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getLinearRing <em>Linear Ring</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getMetaDataProperty <em>Meta Data Property</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getName <em>Name</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getPolygon <em>Polygon</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getPos <em>Pos</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getRectifiedGrid <em>Rectified Grid</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getTimePosition <em>Time Position</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getId <em>Id</em>}</li> + * <li>{@link net.opengis.gml.DocumentRoot#getRemoteSchema <em>Remote Schema</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot() + * @model extendedMetaData="name='' kind='mixed'" + * @generated + */ +public interface DocumentRoot extends EObject { + /** + * Returns the value of the '<em><b>Mixed</b></em>' attribute list. + * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Mixed</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Mixed</em>' attribute list. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Mixed() + * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" + * extendedMetaData="kind='elementWildcard' name=':mixed'" + * @generated + */ + FeatureMap getMixed(); + + /** + * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map. + * The key is of type {@link java.lang.String}, + * and the value is of type {@link java.lang.String}, + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>XMLNS Prefix Map</em>' map. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_XMLNSPrefixMap() + * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry" keyType="java.lang.String" valueType="java.lang.String" transient="true" + * extendedMetaData="kind='attribute' name='xmlns:prefix'" + * @generated + */ + EMap getXMLNSPrefixMap(); + + /** + * Returns the value of the '<em><b>XSI Schema Location</b></em>' map. + * The key is of type {@link java.lang.String}, + * and the value is of type {@link java.lang.String}, + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>XSI Schema Location</em>' map. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_XSISchemaLocation() + * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry" keyType="java.lang.String" valueType="java.lang.String" transient="true" + * extendedMetaData="kind='attribute' name='xsi:schemaLocation'" + * @generated + */ + EMap getXSISchemaLocation(); + + /** + * Returns the value of the '<em><b>Geometric Primitive</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * The "_GeometricPrimitive" element is the abstract head of the substituition group for all (pre- and user-defined) geometric primitives. + * <!-- end-model-doc --> + * @return the value of the '<em>Geometric Primitive</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_GeometricPrimitive() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_GeometricPrimitive' namespace='##targetNamespace' affiliation='_Geometry'" + * @generated + */ + AbstractGeometricPrimitiveType getGeometricPrimitive(); + + /** + * Returns the value of the '<em><b>Geometry</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * The "_Geometry" element is the abstract head of the substituition group for all geometry elements of GML 3. This includes pre-defined and user-defined geometry elements. Any geometry element must be a direct or indirect extension/restriction of AbstractGeometryType and must be directly or indirectly in the substitution group of "_Geometry". + * <!-- end-model-doc --> + * @return the value of the '<em>Geometry</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Geometry() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_Geometry' namespace='##targetNamespace' affiliation='_GML'" + * @generated + */ + AbstractGeometryType getGeometry(); + + /** + * Returns the value of the '<em><b>GML</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Global element which acts as the head of a substitution group that may include any element which is a GML feature, object, geometry or complex value + * <!-- end-model-doc --> + * @return the value of the '<em>GML</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_GML() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_GML' namespace='##targetNamespace' affiliation='_Object'" + * @generated + */ + AbstractGMLType getGML(); + + /** + * Returns the value of the '<em><b>Object</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * This abstract element is the head of a substitutionGroup hierararchy which may contain either simpleContent or complexContent elements. It is used to assert the model position of "class" elements declared in other GML schemas. + * <!-- end-model-doc --> + * @return the value of the '<em>Object</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Object() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_Object' namespace='##targetNamespace'" + * @generated + */ + EObject getObject(); + + /** + * Returns the value of the '<em><b>Meta Data</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Abstract element which acts as the head of a substitution group for packages of MetaData properties. + * <!-- end-model-doc --> + * @return the value of the '<em>Meta Data</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_MetaData() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_MetaData' namespace='##targetNamespace' affiliation='_Object'" + * @generated + */ + AbstractMetaDataType getMetaData(); + + /** + * Returns the value of the '<em><b>Ring</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * The "_Ring" element is the abstract head of the substituition group for all closed boundaries of a surface patch. + * <!-- end-model-doc --> + * @return the value of the '<em>Ring</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Ring() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_Ring' namespace='##targetNamespace' affiliation='_Geometry'" + * @generated + */ + AbstractRingType getRing(); + + /** + * Returns the value of the '<em><b>Surface</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * The "_Surface" element is the abstract head of the substituition group for all (continuous) surface elements. + * <!-- end-model-doc --> + * @return the value of the '<em>Surface</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Surface() + * @model containment="true" upper="-2" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_Surface' namespace='##targetNamespace' affiliation='_GeometricPrimitive'" + * @generated + */ + AbstractSurfaceType getSurface(); + + /** + * Returns the value of the '<em><b>Bounded By</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Bounded By</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Bounded By</em>' containment reference. + * @see #setBoundedBy(BoundingShapeType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_BoundedBy() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='boundedBy' namespace='##targetNamespace'" + * @generated + */ + BoundingShapeType getBoundedBy(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getBoundedBy <em>Bounded By</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Bounded By</em>' containment reference. + * @see #getBoundedBy() + * @generated + */ + void setBoundedBy(BoundingShapeType value); + + /** + * Returns the value of the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Contains a simple text description of the object, or refers to an external description. + * <!-- end-model-doc --> + * @return the value of the '<em>Description</em>' containment reference. + * @see #setDescription(StringOrRefType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Description() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='description' namespace='##targetNamespace'" + * @generated + */ + StringOrRefType getDescription(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getDescription <em>Description</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Description</em>' containment reference. + * @see #getDescription() + * @generated + */ + void setDescription(StringOrRefType value); + + /** + * Returns the value of the '<em><b>Envelope</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Envelope</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Envelope</em>' containment reference. + * @see #setEnvelope(EnvelopeType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Envelope() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='Envelope' namespace='##targetNamespace' affiliation='_Geometry'" + * @generated + */ + EnvelopeType getEnvelope(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getEnvelope <em>Envelope</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Envelope</em>' containment reference. + * @see #getEnvelope() + * @generated + */ + void setEnvelope(EnvelopeType value); + + /** + * Returns the value of the '<em><b>Envelope With Time Period</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Envelope With Time Period</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Envelope With Time Period</em>' containment reference. + * @see #setEnvelopeWithTimePeriod(EnvelopeWithTimePeriodType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_EnvelopeWithTimePeriod() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='EnvelopeWithTimePeriod' namespace='##targetNamespace' affiliation='Envelope'" + * @generated + */ + EnvelopeWithTimePeriodType getEnvelopeWithTimePeriod(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getEnvelopeWithTimePeriod <em>Envelope With Time Period</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Envelope With Time Period</em>' containment reference. + * @see #getEnvelopeWithTimePeriod() + * @generated + */ + void setEnvelopeWithTimePeriod(EnvelopeWithTimePeriodType value); + + /** + * Returns the value of the '<em><b>Exterior</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty. + * <!-- end-model-doc --> + * @return the value of the '<em>Exterior</em>' containment reference. + * @see #setExterior(AbstractRingPropertyType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Exterior() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='exterior' namespace='##targetNamespace'" + * @generated + */ + AbstractRingPropertyType getExterior(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getExterior <em>Exterior</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Exterior</em>' containment reference. + * @see #getExterior() + * @generated + */ + void setExterior(AbstractRingPropertyType value); + + /** + * Returns the value of the '<em><b>Grid</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Grid</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Grid</em>' containment reference. + * @see #setGrid(GridType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Grid() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='Grid' namespace='##targetNamespace' affiliation='_Geometry'" + * @generated + */ + GridType getGrid(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getGrid <em>Grid</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Grid</em>' containment reference. + * @see #getGrid() + * @generated + */ + void setGrid(GridType value); + + /** + * Returns the value of the '<em><b>Interior</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * A boundary of a surface consists of a number of rings. The "interior" rings seperate the surface / surface patch from the area enclosed by the rings. + * <!-- end-model-doc --> + * @return the value of the '<em>Interior</em>' containment reference. + * @see #setInterior(AbstractRingPropertyType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Interior() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='interior' namespace='##targetNamespace'" + * @generated + */ + AbstractRingPropertyType getInterior(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getInterior <em>Interior</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Interior</em>' containment reference. + * @see #getInterior() + * @generated + */ + void setInterior(AbstractRingPropertyType value); + + /** + * Returns the value of the '<em><b>Linear Ring</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Linear Ring</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Linear Ring</em>' containment reference. + * @see #setLinearRing(LinearRingType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_LinearRing() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='LinearRing' namespace='##targetNamespace' affiliation='_Ring'" + * @generated + */ + LinearRingType getLinearRing(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getLinearRing <em>Linear Ring</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Linear Ring</em>' containment reference. + * @see #getLinearRing() + * @generated + */ + void setLinearRing(LinearRingType value); + + /** + * Returns the value of the '<em><b>Meta Data Property</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Contains or refers to a metadata package that contains metadata properties. + * <!-- end-model-doc --> + * @return the value of the '<em>Meta Data Property</em>' containment reference. + * @see #setMetaDataProperty(MetaDataPropertyType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_MetaDataProperty() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='metaDataProperty' namespace='##targetNamespace'" + * @generated + */ + MetaDataPropertyType getMetaDataProperty(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getMetaDataProperty <em>Meta Data Property</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Meta Data Property</em>' containment reference. + * @see #getMetaDataProperty() + * @generated + */ + void setMetaDataProperty(MetaDataPropertyType value); + + /** + * Returns the value of the '<em><b>Name</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Identifier for the object, normally a descriptive name. An object may have several names, typically assigned by different authorities. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace. + * <!-- end-model-doc --> + * @return the value of the '<em>Name</em>' containment reference. + * @see #setName(CodeType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Name() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='name' namespace='##targetNamespace'" + * @generated + */ + CodeType getName(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getName <em>Name</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' containment reference. + * @see #getName() + * @generated + */ + void setName(CodeType value); + + /** + * Returns the value of the '<em><b>Polygon</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Polygon</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Polygon</em>' containment reference. + * @see #setPolygon(PolygonType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Polygon() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='Polygon' namespace='##targetNamespace' affiliation='_Surface'" + * @generated + */ + PolygonType getPolygon(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getPolygon <em>Polygon</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Polygon</em>' containment reference. + * @see #getPolygon() + * @generated + */ + void setPolygon(PolygonType value); + + /** + * Returns the value of the '<em><b>Pos</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Pos</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Pos</em>' containment reference. + * @see #setPos(DirectPositionType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Pos() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='pos' namespace='##targetNamespace'" + * @generated + */ + DirectPositionType getPos(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getPos <em>Pos</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Pos</em>' containment reference. + * @see #getPos() + * @generated + */ + void setPos(DirectPositionType value); + + /** + * Returns the value of the '<em><b>Rectified Grid</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Rectified Grid</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Rectified Grid</em>' containment reference. + * @see #setRectifiedGrid(RectifiedGridType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_RectifiedGrid() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='RectifiedGrid' namespace='##targetNamespace' affiliation='Grid'" + * @generated + */ + RectifiedGridType getRectifiedGrid(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getRectifiedGrid <em>Rectified Grid</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Rectified Grid</em>' containment reference. + * @see #getRectifiedGrid() + * @generated + */ + void setRectifiedGrid(RectifiedGridType value); + + /** + * Returns the value of the '<em><b>Time Position</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Direct representation of a temporal position. + * <!-- end-model-doc --> + * @return the value of the '<em>Time Position</em>' containment reference. + * @see #setTimePosition(TimePositionType) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_TimePosition() + * @model containment="true" upper="-2" transient="true" volatile="true" derived="true" + * extendedMetaData="kind='element' name='timePosition' namespace='##targetNamespace'" + * @generated + */ + TimePositionType getTimePosition(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getTimePosition <em>Time Position</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Time Position</em>' containment reference. + * @see #getTimePosition() + * @generated + */ + void setTimePosition(TimePositionType value); + + /** + * Returns the value of the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Database handle for the object. It is of XML type �ID�, so is constrained to be unique in the XML document within which it occurs. An external identifier for the object in the form of a URI may be constructed using standard XML and XPointer methods. This is done by concatenating the URI for the document, a fragment separator �#�, and the value of the id attribute. + * <!-- end-model-doc --> + * @return the value of the '<em>Id</em>' attribute. + * @see #setId(String) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_Id() + * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID" + * extendedMetaData="kind='attribute' name='id' namespace='##targetNamespace'" + * @generated + */ + String getId(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getId <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Id</em>' attribute. + * @see #getId() + * @generated + */ + void setId(String value); + + /** + * Returns the value of the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Reference to an XML Schema fragment that specifies the content model of the property�s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. + * <!-- end-model-doc --> + * @return the value of the '<em>Remote Schema</em>' attribute. + * @see #setRemoteSchema(String) + * @see net.opengis.gml.Gml4wcsPackage#getDocumentRoot_RemoteSchema() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='remoteSchema' namespace='##targetNamespace'" + * @generated + */ + String getRemoteSchema(); + + /** + * Sets the value of the '{@link net.opengis.gml.DocumentRoot#getRemoteSchema <em>Remote Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Remote Schema</em>' attribute. + * @see #getRemoteSchema() + * @generated + */ + void setRemoteSchema(String value); + +} // DocumentRoot Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/DocumentRoot.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,49 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Envelope Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.EnvelopeType#getPos <em>Pos</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getEnvelopeType() + * @model extendedMetaData="name='EnvelopeType' kind='elementOnly'" + * @generated + */ +public interface EnvelopeType extends AbstractGeometryType { + /** + * Returns the value of the '<em><b>Pos</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.DirectPositionType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Pos</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Pos</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getEnvelopeType_Pos() + * @model type="net.opengis.gml.DirectPositionType" containment="true" lower="2" upper="2" + * extendedMetaData="kind='element' name='pos' namespace='##targetNamespace'" + * @generated + */ + EList getPos(); + +} // EnvelopeType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeWithTimePeriodType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeWithTimePeriodType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeWithTimePeriodType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,104 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Envelope With Time Period Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Envelope that includes also a temporal extent. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.EnvelopeWithTimePeriodType#getTimePosition <em>Time Position</em>}</li> + * <li>{@link net.opengis.gml.EnvelopeWithTimePeriodType#getFrame <em>Frame</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getEnvelopeWithTimePeriodType() + * @model extendedMetaData="name='EnvelopeWithTimePeriodType' kind='elementOnly'" + * @generated + */ +public interface EnvelopeWithTimePeriodType extends EnvelopeType { + /** + * Returns the value of the '<em><b>Time Position</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.TimePositionType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Direct representation of a temporal position. + * <!-- end-model-doc --> + * @return the value of the '<em>Time Position</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getEnvelopeWithTimePeriodType_TimePosition() + * @model type="net.opengis.gml.TimePositionType" containment="true" lower="2" upper="2" + * extendedMetaData="kind='element' name='timePosition' namespace='##targetNamespace'" + * @generated + */ + EList getTimePosition(); + + /** + * Returns the value of the '<em><b>Frame</b></em>' attribute. + * The default value is <code>"#ISO-8601"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Frame</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Frame</em>' attribute. + * @see #isSetFrame() + * @see #unsetFrame() + * @see #setFrame(String) + * @see net.opengis.gml.Gml4wcsPackage#getEnvelopeWithTimePeriodType_Frame() + * @model default="#ISO-8601" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='frame'" + * @generated + */ + String getFrame(); + + /** + * Sets the value of the '{@link net.opengis.gml.EnvelopeWithTimePeriodType#getFrame <em>Frame</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Frame</em>' attribute. + * @see #isSetFrame() + * @see #unsetFrame() + * @see #getFrame() + * @generated + */ + void setFrame(String value); + + /** + * Unsets the value of the '{@link net.opengis.gml.EnvelopeWithTimePeriodType#getFrame <em>Frame</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetFrame() + * @see #getFrame() + * @see #setFrame(String) + * @generated + */ + void unsetFrame(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.EnvelopeWithTimePeriodType#getFrame <em>Frame</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Frame</em>' attribute is set. + * @see #unsetFrame() + * @see #getFrame() + * @see #setFrame(String) + * @generated + */ + boolean isSetFrame(); + +} // EnvelopeWithTimePeriodType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/EnvelopeWithTimePeriodType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsFactory.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsFactory.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsFactory.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,226 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EFactory; + +/** + * <!-- begin-user-doc --> + * The <b>Factory</b> for the model. + * It provides a create method for each non-abstract class of the model. + * <!-- end-user-doc --> + * @see net.opengis.gml.Gml4wcsPackage + * @generated + */ +public interface Gml4wcsFactory extends EFactory { + /** + * The singleton instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + Gml4wcsFactory eINSTANCE = net.opengis.gml.impl.Gml4wcsFactoryImpl.init(); + + /** + * Returns a new object of class '<em>Abstract Ring Property Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Abstract Ring Property Type</em>'. + * @generated + */ + AbstractRingPropertyType createAbstractRingPropertyType(); + + /** + * Returns a new object of class '<em>Abstract Surface Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Abstract Surface Type</em>'. + * @generated + */ + AbstractSurfaceType createAbstractSurfaceType(); + + /** + * Returns a new object of class '<em>Bounding Shape Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Bounding Shape Type</em>'. + * @generated + */ + BoundingShapeType createBoundingShapeType(); + + /** + * Returns a new object of class '<em>Code List Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Code List Type</em>'. + * @generated + */ + CodeListType createCodeListType(); + + /** + * Returns a new object of class '<em>Code Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Code Type</em>'. + * @generated + */ + CodeType createCodeType(); + + /** + * Returns a new object of class '<em>Direct Position Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Direct Position Type</em>'. + * @generated + */ + DirectPositionType createDirectPositionType(); + + /** + * Returns a new object of class '<em>Document Root</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Document Root</em>'. + * @generated + */ + DocumentRoot createDocumentRoot(); + + /** + * Returns a new object of class '<em>Envelope Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Envelope Type</em>'. + * @generated + */ + EnvelopeType createEnvelopeType(); + + /** + * Returns a new object of class '<em>Envelope With Time Period Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Envelope With Time Period Type</em>'. + * @generated + */ + EnvelopeWithTimePeriodType createEnvelopeWithTimePeriodType(); + + /** + * Returns a new object of class '<em>Grid Envelope Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Grid Envelope Type</em>'. + * @generated + */ + GridEnvelopeType createGridEnvelopeType(); + + /** + * Returns a new object of class '<em>Grid Limits Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Grid Limits Type</em>'. + * @generated + */ + GridLimitsType createGridLimitsType(); + + /** + * Returns a new object of class '<em>Grid Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Grid Type</em>'. + * @generated + */ + GridType createGridType(); + + /** + * Returns a new object of class '<em>Linear Ring Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Linear Ring Type</em>'. + * @generated + */ + LinearRingType createLinearRingType(); + + /** + * Returns a new object of class '<em>Meta Data Property Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Meta Data Property Type</em>'. + * @generated + */ + MetaDataPropertyType createMetaDataPropertyType(); + + /** + * Returns a new object of class '<em>Point Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Point Type</em>'. + * @generated + */ + PointType createPointType(); + + /** + * Returns a new object of class '<em>Polygon Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Polygon Type</em>'. + * @generated + */ + PolygonType createPolygonType(); + + /** + * Returns a new object of class '<em>Rectified Grid Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Rectified Grid Type</em>'. + * @generated + */ + RectifiedGridType createRectifiedGridType(); + + /** + * Returns a new object of class '<em>Reference Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Reference Type</em>'. + * @generated + */ + ReferenceType createReferenceType(); + + /** + * Returns a new object of class '<em>String Or Ref Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>String Or Ref Type</em>'. + * @generated + */ + StringOrRefType createStringOrRefType(); + + /** + * Returns a new object of class '<em>Time Position Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Time Position Type</em>'. + * @generated + */ + TimePositionType createTimePositionType(); + + /** + * Returns a new object of class '<em>Vector Type</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Vector Type</em>'. + * @generated + */ + VectorType createVectorType(); + + /** + * Returns the package supported by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the package supported by this factory. + * @generated + */ + Gml4wcsPackage getGml4wcsPackage(); + +} //Gml4wcsFactory Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsFactory.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsPackage.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsPackage.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsPackage.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,4343 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +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; + +/** + * <!-- begin-user-doc --> + * The <b>Package</b> for the model. + * It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * GML profile for WCS + * AEW 03/07/22 Changes made: + * Edited documentation of "name" element + * + * JDE 2003-07-28: + * Added indeterminatePosition attribute to timePosition + * Added 11 new elements and types from geometryBasic2d.xsd (to define Polygon, used in CoverageDescription...SpatialDomain) + * + * AEW 03/07/29 Changes made: + * Rearranged elements and types and inserted comments indicating the GML schema from which groups of elements and types were copied or edited into this profile + * + * JDE 2003-07-30 Added TimeDurationType + * <!-- end-model-doc --> + * @see net.opengis.gml.Gml4wcsFactory + * @model kind="package" + * annotation="http://www.w3.org/XML/1998/namespace lang='en'" + * @generated + */ +public interface Gml4wcsPackage extends EPackage { + /** + * The package name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNAME = "gml"; + + /** + * The package namespace URI. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_URI = "http://www.opengis.net/gml"; + + /** + * The package namespace name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + String eNS_PREFIX = "gml"; + + /** + * The singleton instance of the package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + Gml4wcsPackage eINSTANCE = net.opengis.gml.impl.Gml4wcsPackageImpl.init(); + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractGMLTypeImpl <em>Abstract GML Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGMLTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGMLType() + * @generated + */ + int ABSTRACT_GML_TYPE = 3; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GML_TYPE__META_DATA_PROPERTY = 0; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GML_TYPE__DESCRIPTION = 1; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GML_TYPE__NAME = 2; + + /** + * The number of structural features of the '<em>Abstract GML Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GML_TYPE_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractGeometryBaseTypeImpl <em>Abstract Geometry Base Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGeometryBaseTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGeometryBaseType() + * @generated + */ + int ABSTRACT_GEOMETRY_BASE_TYPE = 1; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_BASE_TYPE__META_DATA_PROPERTY = ABSTRACT_GML_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_BASE_TYPE__DESCRIPTION = ABSTRACT_GML_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_BASE_TYPE__NAME = ABSTRACT_GML_TYPE__NAME; + + /** + * The number of structural features of the '<em>Abstract Geometry Base Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_BASE_TYPE_FEATURE_COUNT = ABSTRACT_GML_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractGeometryTypeImpl <em>Abstract Geometry Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGeometryTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGeometryType() + * @generated + */ + int ABSTRACT_GEOMETRY_TYPE = 2; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRY_BASE_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_TYPE__DESCRIPTION = ABSTRACT_GEOMETRY_BASE_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_TYPE__NAME = ABSTRACT_GEOMETRY_BASE_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_TYPE__SRS_NAME = ABSTRACT_GEOMETRY_BASE_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Abstract Geometry Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRY_BASE_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractGeometricPrimitiveTypeImpl <em>Abstract Geometric Primitive Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGeometricPrimitiveTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGeometricPrimitiveType() + * @generated + */ + int ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE = 0; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRY_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__DESCRIPTION = ABSTRACT_GEOMETRY_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__NAME = ABSTRACT_GEOMETRY_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__SRS_NAME = ABSTRACT_GEOMETRY_TYPE__SRS_NAME; + + /** + * The number of structural features of the '<em>Abstract Geometric Primitive Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractMetaDataTypeImpl <em>Abstract Meta Data Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractMetaDataTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractMetaDataType() + * @generated + */ + int ABSTRACT_META_DATA_TYPE = 4; + + /** + * The feature id for the '<em><b>Mixed</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_META_DATA_TYPE__MIXED = 0; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_META_DATA_TYPE__ID = 1; + + /** + * The number of structural features of the '<em>Abstract Meta Data Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_META_DATA_TYPE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractRingPropertyTypeImpl <em>Abstract Ring Property Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractRingPropertyTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractRingPropertyType() + * @generated + */ + int ABSTRACT_RING_PROPERTY_TYPE = 5; + + /** + * The feature id for the '<em><b>Linear Ring</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING = 0; + + /** + * The number of structural features of the '<em>Abstract Ring Property Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_PROPERTY_TYPE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractRingTypeImpl <em>Abstract Ring Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractRingTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractRingType() + * @generated + */ + int ABSTRACT_RING_TYPE = 6; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRY_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_TYPE__DESCRIPTION = ABSTRACT_GEOMETRY_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_TYPE__NAME = ABSTRACT_GEOMETRY_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_TYPE__SRS_NAME = ABSTRACT_GEOMETRY_TYPE__SRS_NAME; + + /** + * The number of structural features of the '<em>Abstract Ring Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_RING_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.AbstractSurfaceTypeImpl <em>Abstract Surface Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractSurfaceTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractSurfaceType() + * @generated + */ + int ABSTRACT_SURFACE_TYPE = 7; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_SURFACE_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_SURFACE_TYPE__DESCRIPTION = ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_SURFACE_TYPE__NAME = ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_SURFACE_TYPE__SRS_NAME = ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE__SRS_NAME; + + /** + * The number of structural features of the '<em>Abstract Surface Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ABSTRACT_SURFACE_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.BoundingShapeTypeImpl <em>Bounding Shape Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.BoundingShapeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getBoundingShapeType() + * @generated + */ + int BOUNDING_SHAPE_TYPE = 8; + + /** + * The feature id for the '<em><b>Envelope Group</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP = 0; + + /** + * The feature id for the '<em><b>Envelope</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BOUNDING_SHAPE_TYPE__ENVELOPE = 1; + + /** + * The number of structural features of the '<em>Bounding Shape Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BOUNDING_SHAPE_TYPE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.CodeListTypeImpl <em>Code List Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.CodeListTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getCodeListType() + * @generated + */ + int CODE_LIST_TYPE = 9; + + /** + * The feature id for the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int CODE_LIST_TYPE__VALUE = 0; + + /** + * The feature id for the '<em><b>Code Space</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int CODE_LIST_TYPE__CODE_SPACE = 1; + + /** + * The number of structural features of the '<em>Code List Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int CODE_LIST_TYPE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.CodeTypeImpl <em>Code Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.CodeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getCodeType() + * @generated + */ + int CODE_TYPE = 10; + + /** + * The feature id for the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int CODE_TYPE__VALUE = 0; + + /** + * The feature id for the '<em><b>Code Space</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int CODE_TYPE__CODE_SPACE = 1; + + /** + * The number of structural features of the '<em>Code Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int CODE_TYPE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.DirectPositionTypeImpl <em>Direct Position Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.DirectPositionTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getDirectPositionType() + * @generated + */ + int DIRECT_POSITION_TYPE = 11; + + /** + * The feature id for the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DIRECT_POSITION_TYPE__VALUE = 0; + + /** + * The feature id for the '<em><b>Dimension</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DIRECT_POSITION_TYPE__DIMENSION = 1; + + /** + * The number of structural features of the '<em>Direct Position Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DIRECT_POSITION_TYPE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.DocumentRootImpl <em>Document Root</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.DocumentRootImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getDocumentRoot() + * @generated + */ + int DOCUMENT_ROOT = 12; + + /** + * The feature id for the '<em><b>Mixed</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__MIXED = 0; + + /** + * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1; + + /** + * The feature id for the '<em><b>XSI Schema Location</b></em>' map. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2; + + /** + * The feature id for the '<em><b>Geometric Primitive</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE = 3; + + /** + * The feature id for the '<em><b>Geometry</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__GEOMETRY = 4; + + /** + * The feature id for the '<em><b>GML</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__GML = 5; + + /** + * The feature id for the '<em><b>Object</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__OBJECT = 6; + + /** + * The feature id for the '<em><b>Meta Data</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__META_DATA = 7; + + /** + * The feature id for the '<em><b>Ring</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__RING = 8; + + /** + * The feature id for the '<em><b>Surface</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__SURFACE = 9; + + /** + * The feature id for the '<em><b>Bounded By</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__BOUNDED_BY = 10; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__DESCRIPTION = 11; + + /** + * The feature id for the '<em><b>Envelope</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__ENVELOPE = 12; + + /** + * The feature id for the '<em><b>Envelope With Time Period</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD = 13; + + /** + * The feature id for the '<em><b>Exterior</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__EXTERIOR = 14; + + /** + * The feature id for the '<em><b>Grid</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__GRID = 15; + + /** + * The feature id for the '<em><b>Interior</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__INTERIOR = 16; + + /** + * The feature id for the '<em><b>Linear Ring</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__LINEAR_RING = 17; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__META_DATA_PROPERTY = 18; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__NAME = 19; + + /** + * The feature id for the '<em><b>Polygon</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__POLYGON = 20; + + /** + * The feature id for the '<em><b>Pos</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__POS = 21; + + /** + * The feature id for the '<em><b>Rectified Grid</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__RECTIFIED_GRID = 22; + + /** + * The feature id for the '<em><b>Time Position</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__TIME_POSITION = 23; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__ID = 24; + + /** + * The feature id for the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT__REMOTE_SCHEMA = 25; + + /** + * The number of structural features of the '<em>Document Root</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int DOCUMENT_ROOT_FEATURE_COUNT = 26; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.EnvelopeTypeImpl <em>Envelope Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.EnvelopeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getEnvelopeType() + * @generated + */ + int ENVELOPE_TYPE = 13; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRY_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_TYPE__DESCRIPTION = ABSTRACT_GEOMETRY_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_TYPE__NAME = ABSTRACT_GEOMETRY_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_TYPE__SRS_NAME = ABSTRACT_GEOMETRY_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Pos</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_TYPE__POS = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Envelope Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.EnvelopeWithTimePeriodTypeImpl <em>Envelope With Time Period Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.EnvelopeWithTimePeriodTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getEnvelopeWithTimePeriodType() + * @generated + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE = 14; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__META_DATA_PROPERTY = ENVELOPE_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__DESCRIPTION = ENVELOPE_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__NAME = ENVELOPE_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__SRS_NAME = ENVELOPE_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Pos</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__POS = ENVELOPE_TYPE__POS; + + /** + * The feature id for the '<em><b>Time Position</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION = ENVELOPE_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Frame</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME = ENVELOPE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Envelope With Time Period Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int ENVELOPE_WITH_TIME_PERIOD_TYPE_FEATURE_COUNT = ENVELOPE_TYPE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.GridEnvelopeTypeImpl <em>Grid Envelope Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.GridEnvelopeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getGridEnvelopeType() + * @generated + */ + int GRID_ENVELOPE_TYPE = 15; + + /** + * The feature id for the '<em><b>Low</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_ENVELOPE_TYPE__LOW = 0; + + /** + * The feature id for the '<em><b>High</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_ENVELOPE_TYPE__HIGH = 1; + + /** + * The number of structural features of the '<em>Grid Envelope Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_ENVELOPE_TYPE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.GridLimitsTypeImpl <em>Grid Limits Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.GridLimitsTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getGridLimitsType() + * @generated + */ + int GRID_LIMITS_TYPE = 16; + + /** + * The feature id for the '<em><b>Grid Envelope</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_LIMITS_TYPE__GRID_ENVELOPE = 0; + + /** + * The number of structural features of the '<em>Grid Limits Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_LIMITS_TYPE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.GridTypeImpl <em>Grid Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.GridTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getGridType() + * @generated + */ + int GRID_TYPE = 17; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRY_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__DESCRIPTION = ABSTRACT_GEOMETRY_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__NAME = ABSTRACT_GEOMETRY_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__SRS_NAME = ABSTRACT_GEOMETRY_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Limits</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__LIMITS = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Axis Name</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__AXIS_NAME = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Dimension</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE__DIMENSION = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Grid Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int GRID_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.LinearRingTypeImpl <em>Linear Ring Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.LinearRingTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getLinearRingType() + * @generated + */ + int LINEAR_RING_TYPE = 18; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LINEAR_RING_TYPE__META_DATA_PROPERTY = ABSTRACT_RING_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LINEAR_RING_TYPE__DESCRIPTION = ABSTRACT_RING_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LINEAR_RING_TYPE__NAME = ABSTRACT_RING_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LINEAR_RING_TYPE__SRS_NAME = ABSTRACT_RING_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Pos</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LINEAR_RING_TYPE__POS = ABSTRACT_RING_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Linear Ring Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int LINEAR_RING_TYPE_FEATURE_COUNT = ABSTRACT_RING_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.MetaDataPropertyTypeImpl <em>Meta Data Property Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.MetaDataPropertyTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getMetaDataPropertyType() + * @generated + */ + int META_DATA_PROPERTY_TYPE = 19; + + /** + * The feature id for the '<em><b>Meta Data Group</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__META_DATA_GROUP = 0; + + /** + * The feature id for the '<em><b>Meta Data</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__META_DATA = 1; + + /** + * The feature id for the '<em><b>About</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__ABOUT = 2; + + /** + * The feature id for the '<em><b>Actuate</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__ACTUATE = 3; + + /** + * The feature id for the '<em><b>Arcrole</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__ARCROLE = 4; + + /** + * The feature id for the '<em><b>Href</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__HREF = 5; + + /** + * The feature id for the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__REMOTE_SCHEMA = 6; + + /** + * The feature id for the '<em><b>Role</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__ROLE = 7; + + /** + * The feature id for the '<em><b>Show</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__SHOW = 8; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__TITLE = 9; + + /** + * The feature id for the '<em><b>Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE__TYPE = 10; + + /** + * The number of structural features of the '<em>Meta Data Property Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int META_DATA_PROPERTY_TYPE_FEATURE_COUNT = 11; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.PointTypeImpl <em>Point Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.PointTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getPointType() + * @generated + */ + int POINT_TYPE = 20; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POINT_TYPE__META_DATA_PROPERTY = ABSTRACT_GEOMETRY_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POINT_TYPE__DESCRIPTION = ABSTRACT_GEOMETRY_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POINT_TYPE__NAME = ABSTRACT_GEOMETRY_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POINT_TYPE__SRS_NAME = ABSTRACT_GEOMETRY_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Pos</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POINT_TYPE__POS = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Point Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POINT_TYPE_FEATURE_COUNT = ABSTRACT_GEOMETRY_TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.PolygonTypeImpl <em>Polygon Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.PolygonTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getPolygonType() + * @generated + */ + int POLYGON_TYPE = 21; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE__META_DATA_PROPERTY = ABSTRACT_SURFACE_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE__DESCRIPTION = ABSTRACT_SURFACE_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE__NAME = ABSTRACT_SURFACE_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE__SRS_NAME = ABSTRACT_SURFACE_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Exterior</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE__EXTERIOR = ABSTRACT_SURFACE_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Interior</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE__INTERIOR = ABSTRACT_SURFACE_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Polygon Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int POLYGON_TYPE_FEATURE_COUNT = ABSTRACT_SURFACE_TYPE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.RectifiedGridTypeImpl <em>Rectified Grid Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.RectifiedGridTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getRectifiedGridType() + * @generated + */ + int RECTIFIED_GRID_TYPE = 22; + + /** + * The feature id for the '<em><b>Meta Data Property</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__META_DATA_PROPERTY = GRID_TYPE__META_DATA_PROPERTY; + + /** + * The feature id for the '<em><b>Description</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__DESCRIPTION = GRID_TYPE__DESCRIPTION; + + /** + * The feature id for the '<em><b>Name</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__NAME = GRID_TYPE__NAME; + + /** + * The feature id for the '<em><b>Srs Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__SRS_NAME = GRID_TYPE__SRS_NAME; + + /** + * The feature id for the '<em><b>Limits</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__LIMITS = GRID_TYPE__LIMITS; + + /** + * The feature id for the '<em><b>Axis Name</b></em>' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__AXIS_NAME = GRID_TYPE__AXIS_NAME; + + /** + * The feature id for the '<em><b>Dimension</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__DIMENSION = GRID_TYPE__DIMENSION; + + /** + * The feature id for the '<em><b>Origin</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__ORIGIN = GRID_TYPE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Offset Vector</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE__OFFSET_VECTOR = GRID_TYPE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Rectified Grid Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int RECTIFIED_GRID_TYPE_FEATURE_COUNT = GRID_TYPE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.ReferenceTypeImpl <em>Reference Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.ReferenceTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getReferenceType() + * @generated + */ + int REFERENCE_TYPE = 23; + + /** + * The feature id for the '<em><b>Actuate</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__ACTUATE = 0; + + /** + * The feature id for the '<em><b>Arcrole</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__ARCROLE = 1; + + /** + * The feature id for the '<em><b>Href</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__HREF = 2; + + /** + * The feature id for the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__REMOTE_SCHEMA = 3; + + /** + * The feature id for the '<em><b>Role</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__ROLE = 4; + + /** + * The feature id for the '<em><b>Show</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__SHOW = 5; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__TITLE = 6; + + /** + * The feature id for the '<em><b>Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE__TYPE = 7; + + /** + * The number of structural features of the '<em>Reference Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int REFERENCE_TYPE_FEATURE_COUNT = 8; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.StringOrRefTypeImpl <em>String Or Ref Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.StringOrRefTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getStringOrRefType() + * @generated + */ + int STRING_OR_REF_TYPE = 24; + + /** + * The feature id for the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__VALUE = 0; + + /** + * The feature id for the '<em><b>Actuate</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__ACTUATE = 1; + + /** + * The feature id for the '<em><b>Arcrole</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__ARCROLE = 2; + + /** + * The feature id for the '<em><b>Href</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__HREF = 3; + + /** + * The feature id for the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__REMOTE_SCHEMA = 4; + + /** + * The feature id for the '<em><b>Role</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__ROLE = 5; + + /** + * The feature id for the '<em><b>Show</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__SHOW = 6; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__TITLE = 7; + + /** + * The feature id for the '<em><b>Type</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE__TYPE = 8; + + /** + * The number of structural features of the '<em>String Or Ref Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int STRING_OR_REF_TYPE_FEATURE_COUNT = 9; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.TimePositionTypeImpl <em>Time Position Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.TimePositionTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimePositionType() + * @generated + */ + int TIME_POSITION_TYPE = 25; + + /** + * The feature id for the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TIME_POSITION_TYPE__VALUE = 0; + + /** + * The feature id for the '<em><b>Calendar Era Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TIME_POSITION_TYPE__CALENDAR_ERA_NAME = 1; + + /** + * The feature id for the '<em><b>Frame</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TIME_POSITION_TYPE__FRAME = 2; + + /** + * The feature id for the '<em><b>Indeterminate Position</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TIME_POSITION_TYPE__INDETERMINATE_POSITION = 3; + + /** + * The number of structural features of the '<em>Time Position Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int TIME_POSITION_TYPE_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link net.opengis.gml.impl.VectorTypeImpl <em>Vector Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.VectorTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getVectorType() + * @generated + */ + int VECTOR_TYPE = 26; + + /** + * The feature id for the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VECTOR_TYPE__VALUE = DIRECT_POSITION_TYPE__VALUE; + + /** + * The feature id for the '<em><b>Dimension</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VECTOR_TYPE__DIMENSION = DIRECT_POSITION_TYPE__DIMENSION; + + /** + * The number of structural features of the '<em>Vector Type</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int VECTOR_TYPE_FEATURE_COUNT = DIRECT_POSITION_TYPE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link net.opengis.gml.TimeIndeterminateValueType <em>Time Indeterminate Value Type</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.TimeIndeterminateValueType + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimeIndeterminateValueType() + * @generated + */ + int TIME_INDETERMINATE_VALUE_TYPE = 27; + + /** + * The meta object id for the '<em>Double List</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getDoubleList() + * @generated + */ + int DOUBLE_LIST = 28; + + /** + * The meta object id for the '<em>Integer List</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getIntegerList() + * @generated + */ + int INTEGER_LIST = 29; + + /** + * The meta object id for the '<em>Name List</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getNameList() + * @generated + */ + int NAME_LIST = 30; + + /** + * The meta object id for the '<em>Temporal Position Type</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Object + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTemporalPositionType() + * @generated + */ + int TEMPORAL_POSITION_TYPE = 31; + + /** + * The meta object id for the '<em>Time Duration Type</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Object + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimeDurationType() + * @generated + */ + int TIME_DURATION_TYPE = 32; + + /** + * The meta object id for the '<em>Time Indeterminate Value Type Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.TimeIndeterminateValueType + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimeIndeterminateValueTypeObject() + * @generated + */ + int TIME_INDETERMINATE_VALUE_TYPE_OBJECT = 33; + + /** + * The meta object id for the '<em>Vector Type Base</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getVectorTypeBase() + * @generated + */ + int VECTOR_TYPE_BASE = 34; + + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractGeometricPrimitiveType <em>Abstract Geometric Primitive Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Geometric Primitive Type</em>'. + * @see net.opengis.gml.AbstractGeometricPrimitiveType + * @generated + */ + EClass getAbstractGeometricPrimitiveType(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractGeometryBaseType <em>Abstract Geometry Base Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Geometry Base Type</em>'. + * @see net.opengis.gml.AbstractGeometryBaseType + * @generated + */ + EClass getAbstractGeometryBaseType(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractGeometryType <em>Abstract Geometry Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Geometry Type</em>'. + * @see net.opengis.gml.AbstractGeometryType + * @generated + */ + EClass getAbstractGeometryType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.AbstractGeometryType#getSrsName <em>Srs Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Srs Name</em>'. + * @see net.opengis.gml.AbstractGeometryType#getSrsName() + * @see #getAbstractGeometryType() + * @generated + */ + EAttribute getAbstractGeometryType_SrsName(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractGMLType <em>Abstract GML Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract GML Type</em>'. + * @see net.opengis.gml.AbstractGMLType + * @generated + */ + EClass getAbstractGMLType(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.AbstractGMLType#getMetaDataProperty <em>Meta Data Property</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Meta Data Property</em>'. + * @see net.opengis.gml.AbstractGMLType#getMetaDataProperty() + * @see #getAbstractGMLType() + * @generated + */ + EReference getAbstractGMLType_MetaDataProperty(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.AbstractGMLType#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Description</em>'. + * @see net.opengis.gml.AbstractGMLType#getDescription() + * @see #getAbstractGMLType() + * @generated + */ + EReference getAbstractGMLType_Description(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.AbstractGMLType#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Name</em>'. + * @see net.opengis.gml.AbstractGMLType#getName() + * @see #getAbstractGMLType() + * @generated + */ + EReference getAbstractGMLType_Name(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractMetaDataType <em>Abstract Meta Data Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Meta Data Type</em>'. + * @see net.opengis.gml.AbstractMetaDataType + * @generated + */ + EClass getAbstractMetaDataType(); + + /** + * Returns the meta object for the attribute list '{@link net.opengis.gml.AbstractMetaDataType#getMixed <em>Mixed</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Mixed</em>'. + * @see net.opengis.gml.AbstractMetaDataType#getMixed() + * @see #getAbstractMetaDataType() + * @generated + */ + EAttribute getAbstractMetaDataType_Mixed(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.AbstractMetaDataType#getId <em>Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Id</em>'. + * @see net.opengis.gml.AbstractMetaDataType#getId() + * @see #getAbstractMetaDataType() + * @generated + */ + EAttribute getAbstractMetaDataType_Id(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractRingPropertyType <em>Abstract Ring Property Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Ring Property Type</em>'. + * @see net.opengis.gml.AbstractRingPropertyType + * @generated + */ + EClass getAbstractRingPropertyType(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.AbstractRingPropertyType#getLinearRing <em>Linear Ring</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Linear Ring</em>'. + * @see net.opengis.gml.AbstractRingPropertyType#getLinearRing() + * @see #getAbstractRingPropertyType() + * @generated + */ + EReference getAbstractRingPropertyType_LinearRing(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractRingType <em>Abstract Ring Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Ring Type</em>'. + * @see net.opengis.gml.AbstractRingType + * @generated + */ + EClass getAbstractRingType(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.AbstractSurfaceType <em>Abstract Surface Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Abstract Surface Type</em>'. + * @see net.opengis.gml.AbstractSurfaceType + * @generated + */ + EClass getAbstractSurfaceType(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.BoundingShapeType <em>Bounding Shape Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Bounding Shape Type</em>'. + * @see net.opengis.gml.BoundingShapeType + * @generated + */ + EClass getBoundingShapeType(); + + /** + * Returns the meta object for the attribute list '{@link net.opengis.gml.BoundingShapeType#getEnvelopeGroup <em>Envelope Group</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Envelope Group</em>'. + * @see net.opengis.gml.BoundingShapeType#getEnvelopeGroup() + * @see #getBoundingShapeType() + * @generated + */ + EAttribute getBoundingShapeType_EnvelopeGroup(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.BoundingShapeType#getEnvelope <em>Envelope</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Envelope</em>'. + * @see net.opengis.gml.BoundingShapeType#getEnvelope() + * @see #getBoundingShapeType() + * @generated + */ + EReference getBoundingShapeType_Envelope(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.CodeListType <em>Code List Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Code List Type</em>'. + * @see net.opengis.gml.CodeListType + * @generated + */ + EClass getCodeListType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.CodeListType#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Value</em>'. + * @see net.opengis.gml.CodeListType#getValue() + * @see #getCodeListType() + * @generated + */ + EAttribute getCodeListType_Value(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.CodeListType#getCodeSpace <em>Code Space</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Code Space</em>'. + * @see net.opengis.gml.CodeListType#getCodeSpace() + * @see #getCodeListType() + * @generated + */ + EAttribute getCodeListType_CodeSpace(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.CodeType <em>Code Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Code Type</em>'. + * @see net.opengis.gml.CodeType + * @generated + */ + EClass getCodeType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.CodeType#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Value</em>'. + * @see net.opengis.gml.CodeType#getValue() + * @see #getCodeType() + * @generated + */ + EAttribute getCodeType_Value(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.CodeType#getCodeSpace <em>Code Space</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Code Space</em>'. + * @see net.opengis.gml.CodeType#getCodeSpace() + * @see #getCodeType() + * @generated + */ + EAttribute getCodeType_CodeSpace(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.DirectPositionType <em>Direct Position Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Direct Position Type</em>'. + * @see net.opengis.gml.DirectPositionType + * @generated + */ + EClass getDirectPositionType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.DirectPositionType#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Value</em>'. + * @see net.opengis.gml.DirectPositionType#getValue() + * @see #getDirectPositionType() + * @generated + */ + EAttribute getDirectPositionType_Value(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.DirectPositionType#getDimension <em>Dimension</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Dimension</em>'. + * @see net.opengis.gml.DirectPositionType#getDimension() + * @see #getDirectPositionType() + * @generated + */ + EAttribute getDirectPositionType_Dimension(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.DocumentRoot <em>Document Root</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Document Root</em>'. + * @see net.opengis.gml.DocumentRoot + * @generated + */ + EClass getDocumentRoot(); + + /** + * Returns the meta object for the attribute list '{@link net.opengis.gml.DocumentRoot#getMixed <em>Mixed</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Mixed</em>'. + * @see net.opengis.gml.DocumentRoot#getMixed() + * @see #getDocumentRoot() + * @generated + */ + EAttribute getDocumentRoot_Mixed(); + + /** + * Returns the meta object for the map '{@link net.opengis.gml.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the map '<em>XMLNS Prefix Map</em>'. + * @see net.opengis.gml.DocumentRoot#getXMLNSPrefixMap() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_XMLNSPrefixMap(); + + /** + * Returns the meta object for the map '{@link net.opengis.gml.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the map '<em>XSI Schema Location</em>'. + * @see net.opengis.gml.DocumentRoot#getXSISchemaLocation() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_XSISchemaLocation(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getGeometricPrimitive <em>Geometric Primitive</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Geometric Primitive</em>'. + * @see net.opengis.gml.DocumentRoot#getGeometricPrimitive() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_GeometricPrimitive(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getGeometry <em>Geometry</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Geometry</em>'. + * @see net.opengis.gml.DocumentRoot#getGeometry() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Geometry(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getGML <em>GML</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>GML</em>'. + * @see net.opengis.gml.DocumentRoot#getGML() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_GML(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getObject <em>Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Object</em>'. + * @see net.opengis.gml.DocumentRoot#getObject() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Object(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getMetaData <em>Meta Data</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Meta Data</em>'. + * @see net.opengis.gml.DocumentRoot#getMetaData() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_MetaData(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getRing <em>Ring</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Ring</em>'. + * @see net.opengis.gml.DocumentRoot#getRing() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Ring(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getSurface <em>Surface</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Surface</em>'. + * @see net.opengis.gml.DocumentRoot#getSurface() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Surface(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getBoundedBy <em>Bounded By</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Bounded By</em>'. + * @see net.opengis.gml.DocumentRoot#getBoundedBy() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_BoundedBy(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getDescription <em>Description</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Description</em>'. + * @see net.opengis.gml.DocumentRoot#getDescription() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Description(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getEnvelope <em>Envelope</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Envelope</em>'. + * @see net.opengis.gml.DocumentRoot#getEnvelope() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Envelope(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getEnvelopeWithTimePeriod <em>Envelope With Time Period</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Envelope With Time Period</em>'. + * @see net.opengis.gml.DocumentRoot#getEnvelopeWithTimePeriod() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_EnvelopeWithTimePeriod(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getExterior <em>Exterior</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Exterior</em>'. + * @see net.opengis.gml.DocumentRoot#getExterior() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Exterior(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getGrid <em>Grid</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Grid</em>'. + * @see net.opengis.gml.DocumentRoot#getGrid() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Grid(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getInterior <em>Interior</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Interior</em>'. + * @see net.opengis.gml.DocumentRoot#getInterior() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Interior(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getLinearRing <em>Linear Ring</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Linear Ring</em>'. + * @see net.opengis.gml.DocumentRoot#getLinearRing() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_LinearRing(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getMetaDataProperty <em>Meta Data Property</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Meta Data Property</em>'. + * @see net.opengis.gml.DocumentRoot#getMetaDataProperty() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_MetaDataProperty(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Name</em>'. + * @see net.opengis.gml.DocumentRoot#getName() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Name(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getPolygon <em>Polygon</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Polygon</em>'. + * @see net.opengis.gml.DocumentRoot#getPolygon() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Polygon(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getPos <em>Pos</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Pos</em>'. + * @see net.opengis.gml.DocumentRoot#getPos() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_Pos(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getRectifiedGrid <em>Rectified Grid</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Rectified Grid</em>'. + * @see net.opengis.gml.DocumentRoot#getRectifiedGrid() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_RectifiedGrid(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.DocumentRoot#getTimePosition <em>Time Position</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Time Position</em>'. + * @see net.opengis.gml.DocumentRoot#getTimePosition() + * @see #getDocumentRoot() + * @generated + */ + EReference getDocumentRoot_TimePosition(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.DocumentRoot#getId <em>Id</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Id</em>'. + * @see net.opengis.gml.DocumentRoot#getId() + * @see #getDocumentRoot() + * @generated + */ + EAttribute getDocumentRoot_Id(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.DocumentRoot#getRemoteSchema <em>Remote Schema</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Remote Schema</em>'. + * @see net.opengis.gml.DocumentRoot#getRemoteSchema() + * @see #getDocumentRoot() + * @generated + */ + EAttribute getDocumentRoot_RemoteSchema(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.EnvelopeType <em>Envelope Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Envelope Type</em>'. + * @see net.opengis.gml.EnvelopeType + * @generated + */ + EClass getEnvelopeType(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.EnvelopeType#getPos <em>Pos</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Pos</em>'. + * @see net.opengis.gml.EnvelopeType#getPos() + * @see #getEnvelopeType() + * @generated + */ + EReference getEnvelopeType_Pos(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.EnvelopeWithTimePeriodType <em>Envelope With Time Period Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Envelope With Time Period Type</em>'. + * @see net.opengis.gml.EnvelopeWithTimePeriodType + * @generated + */ + EClass getEnvelopeWithTimePeriodType(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.EnvelopeWithTimePeriodType#getTimePosition <em>Time Position</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Time Position</em>'. + * @see net.opengis.gml.EnvelopeWithTimePeriodType#getTimePosition() + * @see #getEnvelopeWithTimePeriodType() + * @generated + */ + EReference getEnvelopeWithTimePeriodType_TimePosition(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.EnvelopeWithTimePeriodType#getFrame <em>Frame</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Frame</em>'. + * @see net.opengis.gml.EnvelopeWithTimePeriodType#getFrame() + * @see #getEnvelopeWithTimePeriodType() + * @generated + */ + EAttribute getEnvelopeWithTimePeriodType_Frame(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.GridEnvelopeType <em>Grid Envelope Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Grid Envelope Type</em>'. + * @see net.opengis.gml.GridEnvelopeType + * @generated + */ + EClass getGridEnvelopeType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.GridEnvelopeType#getLow <em>Low</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Low</em>'. + * @see net.opengis.gml.GridEnvelopeType#getLow() + * @see #getGridEnvelopeType() + * @generated + */ + EAttribute getGridEnvelopeType_Low(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.GridEnvelopeType#getHigh <em>High</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>High</em>'. + * @see net.opengis.gml.GridEnvelopeType#getHigh() + * @see #getGridEnvelopeType() + * @generated + */ + EAttribute getGridEnvelopeType_High(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.GridLimitsType <em>Grid Limits Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Grid Limits Type</em>'. + * @see net.opengis.gml.GridLimitsType + * @generated + */ + EClass getGridLimitsType(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.GridLimitsType#getGridEnvelope <em>Grid Envelope</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Grid Envelope</em>'. + * @see net.opengis.gml.GridLimitsType#getGridEnvelope() + * @see #getGridLimitsType() + * @generated + */ + EReference getGridLimitsType_GridEnvelope(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.GridType <em>Grid Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Grid Type</em>'. + * @see net.opengis.gml.GridType + * @generated + */ + EClass getGridType(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.GridType#getLimits <em>Limits</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Limits</em>'. + * @see net.opengis.gml.GridType#getLimits() + * @see #getGridType() + * @generated + */ + EReference getGridType_Limits(); + + /** + * Returns the meta object for the attribute list '{@link net.opengis.gml.GridType#getAxisName <em>Axis Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Axis Name</em>'. + * @see net.opengis.gml.GridType#getAxisName() + * @see #getGridType() + * @generated + */ + EAttribute getGridType_AxisName(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.GridType#getDimension <em>Dimension</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Dimension</em>'. + * @see net.opengis.gml.GridType#getDimension() + * @see #getGridType() + * @generated + */ + EAttribute getGridType_Dimension(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.LinearRingType <em>Linear Ring Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Linear Ring Type</em>'. + * @see net.opengis.gml.LinearRingType + * @generated + */ + EClass getLinearRingType(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.LinearRingType#getPos <em>Pos</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Pos</em>'. + * @see net.opengis.gml.LinearRingType#getPos() + * @see #getLinearRingType() + * @generated + */ + EReference getLinearRingType_Pos(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.MetaDataPropertyType <em>Meta Data Property Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Meta Data Property Type</em>'. + * @see net.opengis.gml.MetaDataPropertyType + * @generated + */ + EClass getMetaDataPropertyType(); + + /** + * Returns the meta object for the attribute list '{@link net.opengis.gml.MetaDataPropertyType#getMetaDataGroup <em>Meta Data Group</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute list '<em>Meta Data Group</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getMetaDataGroup() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_MetaDataGroup(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.MetaDataPropertyType#getMetaData <em>Meta Data</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Meta Data</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getMetaData() + * @see #getMetaDataPropertyType() + * @generated + */ + EReference getMetaDataPropertyType_MetaData(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getAbout <em>About</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>About</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getAbout() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_About(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getActuate <em>Actuate</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Actuate</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getActuate() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Actuate(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getArcrole <em>Arcrole</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Arcrole</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getArcrole() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Arcrole(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getHref <em>Href</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Href</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getHref() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Href(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getRemoteSchema <em>Remote Schema</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Remote Schema</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getRemoteSchema() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_RemoteSchema(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getRole <em>Role</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Role</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getRole() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Role(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getShow <em>Show</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Show</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getShow() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Show(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getTitle <em>Title</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Title</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getTitle() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Title(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.MetaDataPropertyType#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Type</em>'. + * @see net.opengis.gml.MetaDataPropertyType#getType() + * @see #getMetaDataPropertyType() + * @generated + */ + EAttribute getMetaDataPropertyType_Type(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.PointType <em>Point Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Point Type</em>'. + * @see net.opengis.gml.PointType + * @generated + */ + EClass getPointType(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.PointType#getPos <em>Pos</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Pos</em>'. + * @see net.opengis.gml.PointType#getPos() + * @see #getPointType() + * @generated + */ + EReference getPointType_Pos(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.PolygonType <em>Polygon Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Polygon Type</em>'. + * @see net.opengis.gml.PolygonType + * @generated + */ + EClass getPolygonType(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.PolygonType#getExterior <em>Exterior</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Exterior</em>'. + * @see net.opengis.gml.PolygonType#getExterior() + * @see #getPolygonType() + * @generated + */ + EReference getPolygonType_Exterior(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.PolygonType#getInterior <em>Interior</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Interior</em>'. + * @see net.opengis.gml.PolygonType#getInterior() + * @see #getPolygonType() + * @generated + */ + EReference getPolygonType_Interior(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.RectifiedGridType <em>Rectified Grid Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Rectified Grid Type</em>'. + * @see net.opengis.gml.RectifiedGridType + * @generated + */ + EClass getRectifiedGridType(); + + /** + * Returns the meta object for the containment reference '{@link net.opengis.gml.RectifiedGridType#getOrigin <em>Origin</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference '<em>Origin</em>'. + * @see net.opengis.gml.RectifiedGridType#getOrigin() + * @see #getRectifiedGridType() + * @generated + */ + EReference getRectifiedGridType_Origin(); + + /** + * Returns the meta object for the containment reference list '{@link net.opengis.gml.RectifiedGridType#getOffsetVector <em>Offset Vector</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Offset Vector</em>'. + * @see net.opengis.gml.RectifiedGridType#getOffsetVector() + * @see #getRectifiedGridType() + * @generated + */ + EReference getRectifiedGridType_OffsetVector(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.ReferenceType <em>Reference Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Reference Type</em>'. + * @see net.opengis.gml.ReferenceType + * @generated + */ + EClass getReferenceType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getActuate <em>Actuate</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Actuate</em>'. + * @see net.opengis.gml.ReferenceType#getActuate() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Actuate(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getArcrole <em>Arcrole</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Arcrole</em>'. + * @see net.opengis.gml.ReferenceType#getArcrole() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Arcrole(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getHref <em>Href</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Href</em>'. + * @see net.opengis.gml.ReferenceType#getHref() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Href(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getRemoteSchema <em>Remote Schema</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Remote Schema</em>'. + * @see net.opengis.gml.ReferenceType#getRemoteSchema() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_RemoteSchema(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getRole <em>Role</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Role</em>'. + * @see net.opengis.gml.ReferenceType#getRole() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Role(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getShow <em>Show</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Show</em>'. + * @see net.opengis.gml.ReferenceType#getShow() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Show(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getTitle <em>Title</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Title</em>'. + * @see net.opengis.gml.ReferenceType#getTitle() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Title(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.ReferenceType#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Type</em>'. + * @see net.opengis.gml.ReferenceType#getType() + * @see #getReferenceType() + * @generated + */ + EAttribute getReferenceType_Type(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.StringOrRefType <em>String Or Ref Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>String Or Ref Type</em>'. + * @see net.opengis.gml.StringOrRefType + * @generated + */ + EClass getStringOrRefType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Value</em>'. + * @see net.opengis.gml.StringOrRefType#getValue() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Value(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getActuate <em>Actuate</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Actuate</em>'. + * @see net.opengis.gml.StringOrRefType#getActuate() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Actuate(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getArcrole <em>Arcrole</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Arcrole</em>'. + * @see net.opengis.gml.StringOrRefType#getArcrole() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Arcrole(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getHref <em>Href</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Href</em>'. + * @see net.opengis.gml.StringOrRefType#getHref() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Href(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getRemoteSchema <em>Remote Schema</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Remote Schema</em>'. + * @see net.opengis.gml.StringOrRefType#getRemoteSchema() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_RemoteSchema(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getRole <em>Role</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Role</em>'. + * @see net.opengis.gml.StringOrRefType#getRole() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Role(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getShow <em>Show</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Show</em>'. + * @see net.opengis.gml.StringOrRefType#getShow() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Show(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getTitle <em>Title</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Title</em>'. + * @see net.opengis.gml.StringOrRefType#getTitle() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Title(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.StringOrRefType#getType <em>Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Type</em>'. + * @see net.opengis.gml.StringOrRefType#getType() + * @see #getStringOrRefType() + * @generated + */ + EAttribute getStringOrRefType_Type(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.TimePositionType <em>Time Position Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Time Position Type</em>'. + * @see net.opengis.gml.TimePositionType + * @generated + */ + EClass getTimePositionType(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.TimePositionType#getValue <em>Value</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Value</em>'. + * @see net.opengis.gml.TimePositionType#getValue() + * @see #getTimePositionType() + * @generated + */ + EAttribute getTimePositionType_Value(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.TimePositionType#getCalendarEraName <em>Calendar Era Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Calendar Era Name</em>'. + * @see net.opengis.gml.TimePositionType#getCalendarEraName() + * @see #getTimePositionType() + * @generated + */ + EAttribute getTimePositionType_CalendarEraName(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.TimePositionType#getFrame <em>Frame</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Frame</em>'. + * @see net.opengis.gml.TimePositionType#getFrame() + * @see #getTimePositionType() + * @generated + */ + EAttribute getTimePositionType_Frame(); + + /** + * Returns the meta object for the attribute '{@link net.opengis.gml.TimePositionType#getIndeterminatePosition <em>Indeterminate Position</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Indeterminate Position</em>'. + * @see net.opengis.gml.TimePositionType#getIndeterminatePosition() + * @see #getTimePositionType() + * @generated + */ + EAttribute getTimePositionType_IndeterminatePosition(); + + /** + * Returns the meta object for class '{@link net.opengis.gml.VectorType <em>Vector Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Vector Type</em>'. + * @see net.opengis.gml.VectorType + * @generated + */ + EClass getVectorType(); + + /** + * Returns the meta object for enum '{@link net.opengis.gml.TimeIndeterminateValueType <em>Time Indeterminate Value Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for enum '<em>Time Indeterminate Value Type</em>'. + * @see net.opengis.gml.TimeIndeterminateValueType + * @generated + */ + EEnum getTimeIndeterminateValueType(); + + /** + * Returns the meta object for data type '{@link java.util.List <em>Double List</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Double List</em>'. + * @see java.util.List + * @model instanceClass="java.util.List" + * extendedMetaData="name='doubleList' itemType='http://www.eclipse.org/emf/2003/XMLType#double'" + * @generated + */ + EDataType getDoubleList(); + + /** + * Returns the meta object for data type '{@link java.util.List <em>Integer List</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Integer List</em>'. + * @see java.util.List + * @model instanceClass="java.util.List" + * extendedMetaData="name='integerList' itemType='http://www.eclipse.org/emf/2003/XMLType#integer'" + * @generated + */ + EDataType getIntegerList(); + + /** + * Returns the meta object for data type '{@link java.util.List <em>Name List</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Name List</em>'. + * @see java.util.List + * @model instanceClass="java.util.List" + * extendedMetaData="name='NameList' itemType='http://www.eclipse.org/emf/2003/XMLType#Name'" + * @generated + */ + EDataType getNameList(); + + /** + * Returns the meta object for data type '{@link java.lang.Object <em>Temporal Position Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Temporal Position Type</em>'. + * @see java.lang.Object + * @model instanceClass="java.lang.Object" + * extendedMetaData="name='TemporalPositionType' memberTypes='http://www.eclipse.org/emf/2003/XMLType#dateTime http://www.eclipse.org/emf/2003/XMLType#date http://www.eclipse.org/emf/2003/XMLType#gYearMonth http://www.eclipse.org/emf/2003/XMLType#gYear http://www.eclipse.org/emf/2003/XMLType#anyURI http://www.eclipse.org/emf/2003/XMLType#decimal'" + * @generated + */ + EDataType getTemporalPositionType(); + + /** + * Returns the meta object for data type '{@link java.lang.Object <em>Time Duration Type</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Time Duration Type</em>'. + * @see java.lang.Object + * @model instanceClass="java.lang.Object" + * extendedMetaData="name='TimeDurationType' memberTypes='http://www.eclipse.org/emf/2003/XMLType#duration http://www.eclipse.org/emf/2003/XMLType#decimal'" + * @generated + */ + EDataType getTimeDurationType(); + + /** + * Returns the meta object for data type '{@link net.opengis.gml.TimeIndeterminateValueType <em>Time Indeterminate Value Type Object</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Time Indeterminate Value Type Object</em>'. + * @see net.opengis.gml.TimeIndeterminateValueType + * @model instanceClass="net.opengis.gml.TimeIndeterminateValueType" + * extendedMetaData="name='TimeIndeterminateValueType:Object' baseType='TimeIndeterminateValueType'" + * @generated + */ + EDataType getTimeIndeterminateValueTypeObject(); + + /** + * Returns the meta object for data type '{@link java.util.List <em>Vector Type Base</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for data type '<em>Vector Type Base</em>'. + * @see java.util.List + * @model instanceClass="java.util.List" + * extendedMetaData="name='VectorType_._base' baseType='doubleList'" + * @generated + */ + EDataType getVectorTypeBase(); + + /** + * Returns the factory that creates the instances of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the factory that creates the instances of the model. + * @generated + */ + Gml4wcsFactory getGml4wcsFactory(); + + /** + * <!-- begin-user-doc --> + * Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractGeometricPrimitiveTypeImpl <em>Abstract Geometric Primitive Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGeometricPrimitiveTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGeometricPrimitiveType() + * @generated + */ + EClass ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE = eINSTANCE.getAbstractGeometricPrimitiveType(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractGeometryBaseTypeImpl <em>Abstract Geometry Base Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGeometryBaseTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGeometryBaseType() + * @generated + */ + EClass ABSTRACT_GEOMETRY_BASE_TYPE = eINSTANCE.getAbstractGeometryBaseType(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractGeometryTypeImpl <em>Abstract Geometry Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGeometryTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGeometryType() + * @generated + */ + EClass ABSTRACT_GEOMETRY_TYPE = eINSTANCE.getAbstractGeometryType(); + + /** + * The meta object literal for the '<em><b>Srs Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ABSTRACT_GEOMETRY_TYPE__SRS_NAME = eINSTANCE.getAbstractGeometryType_SrsName(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractGMLTypeImpl <em>Abstract GML Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractGMLTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractGMLType() + * @generated + */ + EClass ABSTRACT_GML_TYPE = eINSTANCE.getAbstractGMLType(); + + /** + * The meta object literal for the '<em><b>Meta Data Property</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ABSTRACT_GML_TYPE__META_DATA_PROPERTY = eINSTANCE.getAbstractGMLType_MetaDataProperty(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ABSTRACT_GML_TYPE__DESCRIPTION = eINSTANCE.getAbstractGMLType_Description(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ABSTRACT_GML_TYPE__NAME = eINSTANCE.getAbstractGMLType_Name(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractMetaDataTypeImpl <em>Abstract Meta Data Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractMetaDataTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractMetaDataType() + * @generated + */ + EClass ABSTRACT_META_DATA_TYPE = eINSTANCE.getAbstractMetaDataType(); + + /** + * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ABSTRACT_META_DATA_TYPE__MIXED = eINSTANCE.getAbstractMetaDataType_Mixed(); + + /** + * The meta object literal for the '<em><b>Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ABSTRACT_META_DATA_TYPE__ID = eINSTANCE.getAbstractMetaDataType_Id(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractRingPropertyTypeImpl <em>Abstract Ring Property Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractRingPropertyTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractRingPropertyType() + * @generated + */ + EClass ABSTRACT_RING_PROPERTY_TYPE = eINSTANCE.getAbstractRingPropertyType(); + + /** + * The meta object literal for the '<em><b>Linear Ring</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING = eINSTANCE.getAbstractRingPropertyType_LinearRing(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractRingTypeImpl <em>Abstract Ring Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractRingTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractRingType() + * @generated + */ + EClass ABSTRACT_RING_TYPE = eINSTANCE.getAbstractRingType(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.AbstractSurfaceTypeImpl <em>Abstract Surface Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.AbstractSurfaceTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getAbstractSurfaceType() + * @generated + */ + EClass ABSTRACT_SURFACE_TYPE = eINSTANCE.getAbstractSurfaceType(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.BoundingShapeTypeImpl <em>Bounding Shape Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.BoundingShapeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getBoundingShapeType() + * @generated + */ + EClass BOUNDING_SHAPE_TYPE = eINSTANCE.getBoundingShapeType(); + + /** + * The meta object literal for the '<em><b>Envelope Group</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP = eINSTANCE.getBoundingShapeType_EnvelopeGroup(); + + /** + * The meta object literal for the '<em><b>Envelope</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference BOUNDING_SHAPE_TYPE__ENVELOPE = eINSTANCE.getBoundingShapeType_Envelope(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.CodeListTypeImpl <em>Code List Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.CodeListTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getCodeListType() + * @generated + */ + EClass CODE_LIST_TYPE = eINSTANCE.getCodeListType(); + + /** + * The meta object literal for the '<em><b>Value</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute CODE_LIST_TYPE__VALUE = eINSTANCE.getCodeListType_Value(); + + /** + * The meta object literal for the '<em><b>Code Space</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute CODE_LIST_TYPE__CODE_SPACE = eINSTANCE.getCodeListType_CodeSpace(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.CodeTypeImpl <em>Code Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.CodeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getCodeType() + * @generated + */ + EClass CODE_TYPE = eINSTANCE.getCodeType(); + + /** + * The meta object literal for the '<em><b>Value</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute CODE_TYPE__VALUE = eINSTANCE.getCodeType_Value(); + + /** + * The meta object literal for the '<em><b>Code Space</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute CODE_TYPE__CODE_SPACE = eINSTANCE.getCodeType_CodeSpace(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.DirectPositionTypeImpl <em>Direct Position Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.DirectPositionTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getDirectPositionType() + * @generated + */ + EClass DIRECT_POSITION_TYPE = eINSTANCE.getDirectPositionType(); + + /** + * The meta object literal for the '<em><b>Value</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DIRECT_POSITION_TYPE__VALUE = eINSTANCE.getDirectPositionType_Value(); + + /** + * The meta object literal for the '<em><b>Dimension</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DIRECT_POSITION_TYPE__DIMENSION = eINSTANCE.getDirectPositionType_Dimension(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.DocumentRootImpl <em>Document Root</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.DocumentRootImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getDocumentRoot() + * @generated + */ + EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot(); + + /** + * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed(); + + /** + * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap(); + + /** + * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation(); + + /** + * The meta object literal for the '<em><b>Geometric Primitive</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE = eINSTANCE.getDocumentRoot_GeometricPrimitive(); + + /** + * The meta object literal for the '<em><b>Geometry</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__GEOMETRY = eINSTANCE.getDocumentRoot_Geometry(); + + /** + * The meta object literal for the '<em><b>GML</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__GML = eINSTANCE.getDocumentRoot_GML(); + + /** + * The meta object literal for the '<em><b>Object</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__OBJECT = eINSTANCE.getDocumentRoot_Object(); + + /** + * The meta object literal for the '<em><b>Meta Data</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__META_DATA = eINSTANCE.getDocumentRoot_MetaData(); + + /** + * The meta object literal for the '<em><b>Ring</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__RING = eINSTANCE.getDocumentRoot_Ring(); + + /** + * The meta object literal for the '<em><b>Surface</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__SURFACE = eINSTANCE.getDocumentRoot_Surface(); + + /** + * The meta object literal for the '<em><b>Bounded By</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__BOUNDED_BY = eINSTANCE.getDocumentRoot_BoundedBy(); + + /** + * The meta object literal for the '<em><b>Description</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__DESCRIPTION = eINSTANCE.getDocumentRoot_Description(); + + /** + * The meta object literal for the '<em><b>Envelope</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__ENVELOPE = eINSTANCE.getDocumentRoot_Envelope(); + + /** + * The meta object literal for the '<em><b>Envelope With Time Period</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD = eINSTANCE.getDocumentRoot_EnvelopeWithTimePeriod(); + + /** + * The meta object literal for the '<em><b>Exterior</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__EXTERIOR = eINSTANCE.getDocumentRoot_Exterior(); + + /** + * The meta object literal for the '<em><b>Grid</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__GRID = eINSTANCE.getDocumentRoot_Grid(); + + /** + * The meta object literal for the '<em><b>Interior</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__INTERIOR = eINSTANCE.getDocumentRoot_Interior(); + + /** + * The meta object literal for the '<em><b>Linear Ring</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__LINEAR_RING = eINSTANCE.getDocumentRoot_LinearRing(); + + /** + * The meta object literal for the '<em><b>Meta Data Property</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__META_DATA_PROPERTY = eINSTANCE.getDocumentRoot_MetaDataProperty(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__NAME = eINSTANCE.getDocumentRoot_Name(); + + /** + * The meta object literal for the '<em><b>Polygon</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__POLYGON = eINSTANCE.getDocumentRoot_Polygon(); + + /** + * The meta object literal for the '<em><b>Pos</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__POS = eINSTANCE.getDocumentRoot_Pos(); + + /** + * The meta object literal for the '<em><b>Rectified Grid</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__RECTIFIED_GRID = eINSTANCE.getDocumentRoot_RectifiedGrid(); + + /** + * The meta object literal for the '<em><b>Time Position</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference DOCUMENT_ROOT__TIME_POSITION = eINSTANCE.getDocumentRoot_TimePosition(); + + /** + * The meta object literal for the '<em><b>Id</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DOCUMENT_ROOT__ID = eINSTANCE.getDocumentRoot_Id(); + + /** + * The meta object literal for the '<em><b>Remote Schema</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute DOCUMENT_ROOT__REMOTE_SCHEMA = eINSTANCE.getDocumentRoot_RemoteSchema(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.EnvelopeTypeImpl <em>Envelope Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.EnvelopeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getEnvelopeType() + * @generated + */ + EClass ENVELOPE_TYPE = eINSTANCE.getEnvelopeType(); + + /** + * The meta object literal for the '<em><b>Pos</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ENVELOPE_TYPE__POS = eINSTANCE.getEnvelopeType_Pos(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.EnvelopeWithTimePeriodTypeImpl <em>Envelope With Time Period Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.EnvelopeWithTimePeriodTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getEnvelopeWithTimePeriodType() + * @generated + */ + EClass ENVELOPE_WITH_TIME_PERIOD_TYPE = eINSTANCE.getEnvelopeWithTimePeriodType(); + + /** + * The meta object literal for the '<em><b>Time Position</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION = eINSTANCE.getEnvelopeWithTimePeriodType_TimePosition(); + + /** + * The meta object literal for the '<em><b>Frame</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME = eINSTANCE.getEnvelopeWithTimePeriodType_Frame(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.GridEnvelopeTypeImpl <em>Grid Envelope Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.GridEnvelopeTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getGridEnvelopeType() + * @generated + */ + EClass GRID_ENVELOPE_TYPE = eINSTANCE.getGridEnvelopeType(); + + /** + * The meta object literal for the '<em><b>Low</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute GRID_ENVELOPE_TYPE__LOW = eINSTANCE.getGridEnvelopeType_Low(); + + /** + * The meta object literal for the '<em><b>High</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute GRID_ENVELOPE_TYPE__HIGH = eINSTANCE.getGridEnvelopeType_High(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.GridLimitsTypeImpl <em>Grid Limits Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.GridLimitsTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getGridLimitsType() + * @generated + */ + EClass GRID_LIMITS_TYPE = eINSTANCE.getGridLimitsType(); + + /** + * The meta object literal for the '<em><b>Grid Envelope</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference GRID_LIMITS_TYPE__GRID_ENVELOPE = eINSTANCE.getGridLimitsType_GridEnvelope(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.GridTypeImpl <em>Grid Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.GridTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getGridType() + * @generated + */ + EClass GRID_TYPE = eINSTANCE.getGridType(); + + /** + * The meta object literal for the '<em><b>Limits</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference GRID_TYPE__LIMITS = eINSTANCE.getGridType_Limits(); + + /** + * The meta object literal for the '<em><b>Axis Name</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute GRID_TYPE__AXIS_NAME = eINSTANCE.getGridType_AxisName(); + + /** + * The meta object literal for the '<em><b>Dimension</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute GRID_TYPE__DIMENSION = eINSTANCE.getGridType_Dimension(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.LinearRingTypeImpl <em>Linear Ring Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.LinearRingTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getLinearRingType() + * @generated + */ + EClass LINEAR_RING_TYPE = eINSTANCE.getLinearRingType(); + + /** + * The meta object literal for the '<em><b>Pos</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference LINEAR_RING_TYPE__POS = eINSTANCE.getLinearRingType_Pos(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.MetaDataPropertyTypeImpl <em>Meta Data Property Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.MetaDataPropertyTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getMetaDataPropertyType() + * @generated + */ + EClass META_DATA_PROPERTY_TYPE = eINSTANCE.getMetaDataPropertyType(); + + /** + * The meta object literal for the '<em><b>Meta Data Group</b></em>' attribute list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__META_DATA_GROUP = eINSTANCE.getMetaDataPropertyType_MetaDataGroup(); + + /** + * The meta object literal for the '<em><b>Meta Data</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference META_DATA_PROPERTY_TYPE__META_DATA = eINSTANCE.getMetaDataPropertyType_MetaData(); + + /** + * The meta object literal for the '<em><b>About</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__ABOUT = eINSTANCE.getMetaDataPropertyType_About(); + + /** + * The meta object literal for the '<em><b>Actuate</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__ACTUATE = eINSTANCE.getMetaDataPropertyType_Actuate(); + + /** + * The meta object literal for the '<em><b>Arcrole</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__ARCROLE = eINSTANCE.getMetaDataPropertyType_Arcrole(); + + /** + * The meta object literal for the '<em><b>Href</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__HREF = eINSTANCE.getMetaDataPropertyType_Href(); + + /** + * The meta object literal for the '<em><b>Remote Schema</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__REMOTE_SCHEMA = eINSTANCE.getMetaDataPropertyType_RemoteSchema(); + + /** + * The meta object literal for the '<em><b>Role</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__ROLE = eINSTANCE.getMetaDataPropertyType_Role(); + + /** + * The meta object literal for the '<em><b>Show</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__SHOW = eINSTANCE.getMetaDataPropertyType_Show(); + + /** + * The meta object literal for the '<em><b>Title</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__TITLE = eINSTANCE.getMetaDataPropertyType_Title(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute META_DATA_PROPERTY_TYPE__TYPE = eINSTANCE.getMetaDataPropertyType_Type(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.PointTypeImpl <em>Point Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.PointTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getPointType() + * @generated + */ + EClass POINT_TYPE = eINSTANCE.getPointType(); + + /** + * The meta object literal for the '<em><b>Pos</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference POINT_TYPE__POS = eINSTANCE.getPointType_Pos(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.PolygonTypeImpl <em>Polygon Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.PolygonTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getPolygonType() + * @generated + */ + EClass POLYGON_TYPE = eINSTANCE.getPolygonType(); + + /** + * The meta object literal for the '<em><b>Exterior</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference POLYGON_TYPE__EXTERIOR = eINSTANCE.getPolygonType_Exterior(); + + /** + * The meta object literal for the '<em><b>Interior</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference POLYGON_TYPE__INTERIOR = eINSTANCE.getPolygonType_Interior(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.RectifiedGridTypeImpl <em>Rectified Grid Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.RectifiedGridTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getRectifiedGridType() + * @generated + */ + EClass RECTIFIED_GRID_TYPE = eINSTANCE.getRectifiedGridType(); + + /** + * The meta object literal for the '<em><b>Origin</b></em>' containment reference feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference RECTIFIED_GRID_TYPE__ORIGIN = eINSTANCE.getRectifiedGridType_Origin(); + + /** + * The meta object literal for the '<em><b>Offset Vector</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference RECTIFIED_GRID_TYPE__OFFSET_VECTOR = eINSTANCE.getRectifiedGridType_OffsetVector(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.ReferenceTypeImpl <em>Reference Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.ReferenceTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getReferenceType() + * @generated + */ + EClass REFERENCE_TYPE = eINSTANCE.getReferenceType(); + + /** + * The meta object literal for the '<em><b>Actuate</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__ACTUATE = eINSTANCE.getReferenceType_Actuate(); + + /** + * The meta object literal for the '<em><b>Arcrole</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__ARCROLE = eINSTANCE.getReferenceType_Arcrole(); + + /** + * The meta object literal for the '<em><b>Href</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__HREF = eINSTANCE.getReferenceType_Href(); + + /** + * The meta object literal for the '<em><b>Remote Schema</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__REMOTE_SCHEMA = eINSTANCE.getReferenceType_RemoteSchema(); + + /** + * The meta object literal for the '<em><b>Role</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__ROLE = eINSTANCE.getReferenceType_Role(); + + /** + * The meta object literal for the '<em><b>Show</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__SHOW = eINSTANCE.getReferenceType_Show(); + + /** + * The meta object literal for the '<em><b>Title</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__TITLE = eINSTANCE.getReferenceType_Title(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute REFERENCE_TYPE__TYPE = eINSTANCE.getReferenceType_Type(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.StringOrRefTypeImpl <em>String Or Ref Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.StringOrRefTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getStringOrRefType() + * @generated + */ + EClass STRING_OR_REF_TYPE = eINSTANCE.getStringOrRefType(); + + /** + * The meta object literal for the '<em><b>Value</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__VALUE = eINSTANCE.getStringOrRefType_Value(); + + /** + * The meta object literal for the '<em><b>Actuate</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__ACTUATE = eINSTANCE.getStringOrRefType_Actuate(); + + /** + * The meta object literal for the '<em><b>Arcrole</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__ARCROLE = eINSTANCE.getStringOrRefType_Arcrole(); + + /** + * The meta object literal for the '<em><b>Href</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__HREF = eINSTANCE.getStringOrRefType_Href(); + + /** + * The meta object literal for the '<em><b>Remote Schema</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__REMOTE_SCHEMA = eINSTANCE.getStringOrRefType_RemoteSchema(); + + /** + * The meta object literal for the '<em><b>Role</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__ROLE = eINSTANCE.getStringOrRefType_Role(); + + /** + * The meta object literal for the '<em><b>Show</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__SHOW = eINSTANCE.getStringOrRefType_Show(); + + /** + * The meta object literal for the '<em><b>Title</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__TITLE = eINSTANCE.getStringOrRefType_Title(); + + /** + * The meta object literal for the '<em><b>Type</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute STRING_OR_REF_TYPE__TYPE = eINSTANCE.getStringOrRefType_Type(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.TimePositionTypeImpl <em>Time Position Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.TimePositionTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimePositionType() + * @generated + */ + EClass TIME_POSITION_TYPE = eINSTANCE.getTimePositionType(); + + /** + * The meta object literal for the '<em><b>Value</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TIME_POSITION_TYPE__VALUE = eINSTANCE.getTimePositionType_Value(); + + /** + * The meta object literal for the '<em><b>Calendar Era Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TIME_POSITION_TYPE__CALENDAR_ERA_NAME = eINSTANCE.getTimePositionType_CalendarEraName(); + + /** + * The meta object literal for the '<em><b>Frame</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TIME_POSITION_TYPE__FRAME = eINSTANCE.getTimePositionType_Frame(); + + /** + * The meta object literal for the '<em><b>Indeterminate Position</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute TIME_POSITION_TYPE__INDETERMINATE_POSITION = eINSTANCE.getTimePositionType_IndeterminatePosition(); + + /** + * The meta object literal for the '{@link net.opengis.gml.impl.VectorTypeImpl <em>Vector Type</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.impl.VectorTypeImpl + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getVectorType() + * @generated + */ + EClass VECTOR_TYPE = eINSTANCE.getVectorType(); + + /** + * The meta object literal for the '{@link net.opengis.gml.TimeIndeterminateValueType <em>Time Indeterminate Value Type</em>}' enum. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.TimeIndeterminateValueType + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimeIndeterminateValueType() + * @generated + */ + EEnum TIME_INDETERMINATE_VALUE_TYPE = eINSTANCE.getTimeIndeterminateValueType(); + + /** + * The meta object literal for the '<em>Double List</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getDoubleList() + * @generated + */ + EDataType DOUBLE_LIST = eINSTANCE.getDoubleList(); + + /** + * The meta object literal for the '<em>Integer List</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getIntegerList() + * @generated + */ + EDataType INTEGER_LIST = eINSTANCE.getIntegerList(); + + /** + * The meta object literal for the '<em>Name List</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getNameList() + * @generated + */ + EDataType NAME_LIST = eINSTANCE.getNameList(); + + /** + * The meta object literal for the '<em>Temporal Position Type</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Object + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTemporalPositionType() + * @generated + */ + EDataType TEMPORAL_POSITION_TYPE = eINSTANCE.getTemporalPositionType(); + + /** + * The meta object literal for the '<em>Time Duration Type</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.lang.Object + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimeDurationType() + * @generated + */ + EDataType TIME_DURATION_TYPE = eINSTANCE.getTimeDurationType(); + + /** + * The meta object literal for the '<em>Time Indeterminate Value Type Object</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see net.opengis.gml.TimeIndeterminateValueType + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getTimeIndeterminateValueTypeObject() + * @generated + */ + EDataType TIME_INDETERMINATE_VALUE_TYPE_OBJECT = eINSTANCE.getTimeIndeterminateValueTypeObject(); + + /** + * The meta object literal for the '<em>Vector Type Base</em>' data type. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see java.util.List + * @see net.opengis.gml.impl.Gml4wcsPackageImpl#getVectorTypeBase() + * @generated + */ + EDataType VECTOR_TYPE_BASE = eINSTANCE.getVectorTypeBase(); + + } + +} //Gml4wcsPackage Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/Gml4wcsPackage.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridEnvelopeType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridEnvelopeType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridEnvelopeType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,89 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import java.util.List; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Grid Envelope Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid. The value of a single coordinate is the number of offsets from the origin of the grid in the direction of a specific axis. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.GridEnvelopeType#getLow <em>Low</em>}</li> + * <li>{@link net.opengis.gml.GridEnvelopeType#getHigh <em>High</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getGridEnvelopeType() + * @model extendedMetaData="name='GridEnvelopeType' kind='elementOnly'" + * @generated + */ +public interface GridEnvelopeType extends EObject { + /** + * Returns the value of the '<em><b>Low</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Low</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Low</em>' attribute. + * @see #setLow(List) + * @see net.opengis.gml.Gml4wcsPackage#getGridEnvelopeType_Low() + * @model dataType="net.opengis.gml.IntegerList" required="true" many="false" + * extendedMetaData="kind='element' name='low' namespace='##targetNamespace'" + * @generated + */ + List getLow(); + + /** + * Sets the value of the '{@link net.opengis.gml.GridEnvelopeType#getLow <em>Low</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Low</em>' attribute. + * @see #getLow() + * @generated + */ + void setLow(List value); + + /** + * Returns the value of the '<em><b>High</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>High</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>High</em>' attribute. + * @see #setHigh(List) + * @see net.opengis.gml.Gml4wcsPackage#getGridEnvelopeType_High() + * @model dataType="net.opengis.gml.IntegerList" required="true" many="false" + * extendedMetaData="kind='element' name='high' namespace='##targetNamespace'" + * @generated + */ + List getHigh(); + + /** + * Sets the value of the '{@link net.opengis.gml.GridEnvelopeType#getHigh <em>High</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>High</em>' attribute. + * @see #getHigh() + * @generated + */ + void setHigh(List value); + +} // GridEnvelopeType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridEnvelopeType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridLimitsType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridLimitsType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridLimitsType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,55 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Grid Limits Type</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.GridLimitsType#getGridEnvelope <em>Grid Envelope</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getGridLimitsType() + * @model extendedMetaData="name='GridLimitsType' kind='elementOnly'" + * @generated + */ +public interface GridLimitsType extends EObject { + /** + * Returns the value of the '<em><b>Grid Envelope</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Grid Envelope</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Grid Envelope</em>' containment reference. + * @see #setGridEnvelope(GridEnvelopeType) + * @see net.opengis.gml.Gml4wcsPackage#getGridLimitsType_GridEnvelope() + * @model containment="true" required="true" + * extendedMetaData="kind='element' name='GridEnvelope' namespace='##targetNamespace'" + * @generated + */ + GridEnvelopeType getGridEnvelope(); + + /** + * Sets the value of the '{@link net.opengis.gml.GridLimitsType#getGridEnvelope <em>Grid Envelope</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Grid Envelope</em>' containment reference. + * @see #getGridEnvelope() + * @generated + */ + void setGridEnvelope(GridEnvelopeType value); + +} // GridLimitsType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridLimitsType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,108 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import java.math.BigInteger; + +import org.eclipse.emf.common.util.EList; + +import com.vividsolutions.jts.geom.Envelope; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Grid Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Implicitly defines an unrectified grid, which is a network composed of two or more sets of equally spaced parallel lines in which the members of each set intersect the members of the other sets at right angles. This profile does not extend AbstractGeometryType, so it defines the srsName attribute. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.GridType#getLimits <em>Limits</em>}</li> + * <li>{@link net.opengis.gml.GridType#getAxisName <em>Axis Name</em>}</li> + * <li>{@link net.opengis.gml.GridType#getDimension <em>Dimension</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getGridType() + * @model extendedMetaData="name='GridType' kind='elementOnly'" + * @generated + */ +public interface GridType extends AbstractGeometryType { + /** + * Returns the value of the '<em><b>Limits</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Limits</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Limits</em>' containment reference. + * @see #setLimits(GridLimitsType) + * @see net.opengis.gml.Gml4wcsPackage#getGridType_Limits() + * @model type="com.vividsolutions.jts.geom.Envelope" containment="true" required="true" + * extendedMetaData="kind='element' name='limits' namespace='##targetNamespace'" + */ + Envelope getLimits(); + + /** + * Sets the value of the '{@link net.opengis.gml.GridType#getLimits <em>Limits</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Limits</em>' containment reference. + * @see #getLimits() + * @generated + */ + void setLimits(Envelope value); + + /** + * Returns the value of the '<em><b>Axis Name</b></em>' attribute list. + * The list contents are of type {@link java.lang.String}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Axis Name</em>' attribute list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Axis Name</em>' attribute list. + * @see net.opengis.gml.Gml4wcsPackage#getGridType_AxisName() + * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true" + * extendedMetaData="kind='element' name='axisName' namespace='##targetNamespace'" + * @generated + */ + EList getAxisName(); + + /** + * Returns the value of the '<em><b>Dimension</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Dimension</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Dimension</em>' attribute. + * @see #setDimension(BigInteger) + * @see net.opengis.gml.Gml4wcsPackage#getGridType_Dimension() + * @model dataType="org.eclipse.emf.ecore.xml.type.PositiveInteger" required="true" + * extendedMetaData="kind='attribute' name='dimension'" + * @generated + */ + BigInteger getDimension(); + + /** + * Sets the value of the '{@link net.opengis.gml.GridType#getDimension <em>Dimension</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Dimension</em>' attribute. + * @see #getDimension() + * @generated + */ + void setDimension(BigInteger value); + +} // GridType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/GridType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/LinearRingType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/LinearRingType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/LinearRingType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,49 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Linear Ring Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates must be coincident. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.LinearRingType#getPos <em>Pos</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getLinearRingType() + * @model extendedMetaData="name='LinearRingType' kind='elementOnly'" + * @generated + */ +public interface LinearRingType extends AbstractRingType { + /** + * Returns the value of the '<em><b>Pos</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.DirectPositionType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Pos</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Pos</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getLinearRingType_Pos() + * @model type="net.opengis.gml.DirectPositionType" containment="true" lower="4" + * extendedMetaData="kind='element' name='pos' namespace='##targetNamespace'" + * @generated + */ + EList getPos(); + +} // LinearRingType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/LinearRingType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/MetaDataPropertyType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/MetaDataPropertyType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/MetaDataPropertyType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,433 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.util.FeatureMap; + +import org.w3.xlink.ActuateType; +import org.w3.xlink.ShowType; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Meta Data Property Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * Base type for complex metadata property types. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getMetaDataGroup <em>Meta Data Group</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getMetaData <em>Meta Data</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getAbout <em>About</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getActuate <em>Actuate</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getArcrole <em>Arcrole</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getHref <em>Href</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getRemoteSchema <em>Remote Schema</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getRole <em>Role</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getShow <em>Show</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getTitle <em>Title</em>}</li> + * <li>{@link net.opengis.gml.MetaDataPropertyType#getType <em>Type</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType() + * @model extendedMetaData="name='MetaDataPropertyType' kind='elementOnly'" + * @generated + */ +public interface MetaDataPropertyType extends EObject { + /** + * Returns the value of the '<em><b>Meta Data Group</b></em>' attribute list. + * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Abstract element which acts as the head of a substitution group for packages of MetaData properties. + * <!-- end-model-doc --> + * @return the value of the '<em>Meta Data Group</em>' attribute list. + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_MetaDataGroup() + * @model dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="false" + * extendedMetaData="kind='group' name='_MetaData:group' namespace='##targetNamespace'" + * @generated + */ + FeatureMap getMetaDataGroup(); + + /** + * Returns the value of the '<em><b>Meta Data</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Abstract element which acts as the head of a substitution group for packages of MetaData properties. + * <!-- end-model-doc --> + * @return the value of the '<em>Meta Data</em>' containment reference. + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_MetaData() + * @model containment="true" transient="true" changeable="false" volatile="true" derived="true" + * extendedMetaData="kind='element' name='_MetaData' namespace='##targetNamespace' group='_MetaData:group'" + * @generated + */ + AbstractMetaDataType getMetaData(); + + /** + * Returns the value of the '<em><b>About</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>About</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>About</em>' attribute. + * @see #setAbout(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_About() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='about'" + * @generated + */ + String getAbout(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getAbout <em>About</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>About</em>' attribute. + * @see #getAbout() + * @generated + */ + void setAbout(String value); + + /** + * Returns the value of the '<em><b>Actuate</b></em>' attribute. + * The default value is <code>"onLoad"</code>. + * The literals are from the enumeration {@link org.w3.xlink.ActuateType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * The 'actuate' attribute is used to communicate the desired timing + * of traversal from the starting resource to the ending resource; + * it's value should be treated as follows: + * onLoad - traverse to the ending resource immediately on loading + * the starting resource + * onRequest - traverse from the starting resource to the ending + * resource only on a post-loading event triggered for + * this purpose + * other - behavior is unconstrained; examine other markup in link + * for hints + * none - behavior is unconstrained + * + * <!-- end-model-doc --> + * @return the value of the '<em>Actuate</em>' attribute. + * @see org.w3.xlink.ActuateType + * @see #isSetActuate() + * @see #unsetActuate() + * @see #setActuate(ActuateType) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Actuate() + * @model default="onLoad" unsettable="true" + * extendedMetaData="kind='attribute' name='actuate' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + ActuateType getActuate(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getActuate <em>Actuate</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Actuate</em>' attribute. + * @see org.w3.xlink.ActuateType + * @see #isSetActuate() + * @see #unsetActuate() + * @see #getActuate() + * @generated + */ + void setActuate(ActuateType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getActuate <em>Actuate</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetActuate() + * @see #getActuate() + * @see #setActuate(ActuateType) + * @generated + */ + void unsetActuate(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.MetaDataPropertyType#getActuate <em>Actuate</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Actuate</em>' attribute is set. + * @see #unsetActuate() + * @see #getActuate() + * @see #setActuate(ActuateType) + * @generated + */ + boolean isSetActuate(); + + /** + * Returns the value of the '<em><b>Arcrole</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Arcrole</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Arcrole</em>' attribute. + * @see #setArcrole(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Arcrole() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='arcrole' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getArcrole(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getArcrole <em>Arcrole</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Arcrole</em>' attribute. + * @see #getArcrole() + * @generated + */ + void setArcrole(String value); + + /** + * Returns the value of the '<em><b>Href</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Href</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Href</em>' attribute. + * @see #setHref(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Href() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='href' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getHref(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getHref <em>Href</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Href</em>' attribute. + * @see #getHref() + * @generated + */ + void setHref(String value); + + /** + * Returns the value of the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Reference to an XML Schema fragment that specifies the content model of the property�s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. + * <!-- end-model-doc --> + * @return the value of the '<em>Remote Schema</em>' attribute. + * @see #setRemoteSchema(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_RemoteSchema() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='remoteSchema' namespace='##targetNamespace'" + * @generated + */ + String getRemoteSchema(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getRemoteSchema <em>Remote Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Remote Schema</em>' attribute. + * @see #getRemoteSchema() + * @generated + */ + void setRemoteSchema(String value); + + /** + * Returns the value of the '<em><b>Role</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Role</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Role</em>' attribute. + * @see #setRole(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Role() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='role' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getRole(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getRole <em>Role</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Role</em>' attribute. + * @see #getRole() + * @generated + */ + void setRole(String value); + + /** + * Returns the value of the '<em><b>Show</b></em>' attribute. + * The default value is <code>"new"</code>. + * The literals are from the enumeration {@link org.w3.xlink.ShowType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * The 'show' attribute is used to communicate the desired presentation + * of the ending resource on traversal from the starting resource; it's + * value should be treated as follows: + * new - load ending resource in a new window, frame, pane, or other + * presentation context + * replace - load the resource in the same window, frame, pane, or + * other presentation context + * embed - load ending resource in place of the presentation of the + * starting resource + * other - behavior is unconstrained; examine other markup in the + * link for hints + * none - behavior is unconstrained + * + * <!-- end-model-doc --> + * @return the value of the '<em>Show</em>' attribute. + * @see org.w3.xlink.ShowType + * @see #isSetShow() + * @see #unsetShow() + * @see #setShow(ShowType) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Show() + * @model default="new" unsettable="true" + * extendedMetaData="kind='attribute' name='show' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + ShowType getShow(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getShow <em>Show</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Show</em>' attribute. + * @see org.w3.xlink.ShowType + * @see #isSetShow() + * @see #unsetShow() + * @see #getShow() + * @generated + */ + void setShow(ShowType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getShow <em>Show</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetShow() + * @see #getShow() + * @see #setShow(ShowType) + * @generated + */ + void unsetShow(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.MetaDataPropertyType#getShow <em>Show</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Show</em>' attribute is set. + * @see #unsetShow() + * @see #getShow() + * @see #setShow(ShowType) + * @generated + */ + boolean isSetShow(); + + /** + * Returns the value of the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Title</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Title</em>' attribute. + * @see #setTitle(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Title() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='title' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getTitle(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getTitle <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Title</em>' attribute. + * @see #getTitle() + * @generated + */ + void setTitle(String value); + + /** + * Returns the value of the '<em><b>Type</b></em>' attribute. + * The default value is <code>"simple"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Type</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Type</em>' attribute. + * @see #isSetType() + * @see #unsetType() + * @see #setType(String) + * @see net.opengis.gml.Gml4wcsPackage#getMetaDataPropertyType_Type() + * @model default="simple" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='type' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getType(); + + /** + * Sets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getType <em>Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Type</em>' attribute. + * @see #isSetType() + * @see #unsetType() + * @see #getType() + * @generated + */ + void setType(String value); + + /** + * Unsets the value of the '{@link net.opengis.gml.MetaDataPropertyType#getType <em>Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetType() + * @see #getType() + * @see #setType(String) + * @generated + */ + void unsetType(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.MetaDataPropertyType#getType <em>Type</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Type</em>' attribute is set. + * @see #unsetType() + * @see #getType() + * @see #setType(String) + * @generated + */ + boolean isSetType(); + +} // MetaDataPropertyType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/MetaDataPropertyType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PointType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PointType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PointType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,58 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Point Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * A Point is defined by a single coordinate tuple. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.PointType#getPos <em>Pos</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getPointType() + * @model extendedMetaData="name='PointType' kind='elementOnly'" + * @generated + */ +public interface PointType extends AbstractGeometryType { + /** + * Returns the value of the '<em><b>Pos</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Pos</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Pos</em>' containment reference. + * @see #setPos(DirectPositionType) + * @see net.opengis.gml.Gml4wcsPackage#getPointType_Pos() + * @model containment="true" required="true" + * extendedMetaData="kind='element' name='pos' namespace='##targetNamespace'" + * @generated + */ + DirectPositionType getPos(); + + /** + * Sets the value of the '{@link net.opengis.gml.PointType#getPos <em>Pos</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Pos</em>' containment reference. + * @see #getPos() + * @generated + */ + void setPos(DirectPositionType value); + +} // PointType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PointType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PolygonType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PolygonType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PolygonType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,75 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Polygon Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * A Polygon is a special surface that is defined by a single surface patch. The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. It is backwards compatible with the Polygon of GML 2, GM_Polygon of ISO 19107 is implemented by PolygonPatch. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.PolygonType#getExterior <em>Exterior</em>}</li> + * <li>{@link net.opengis.gml.PolygonType#getInterior <em>Interior</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getPolygonType() + * @model extendedMetaData="name='PolygonType' kind='elementOnly'" + * @generated + */ +public interface PolygonType extends AbstractSurfaceType { + /** + * Returns the value of the '<em><b>Exterior</b></em>' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty. + * <!-- end-model-doc --> + * @return the value of the '<em>Exterior</em>' containment reference. + * @see #setExterior(AbstractRingPropertyType) + * @see net.opengis.gml.Gml4wcsPackage#getPolygonType_Exterior() + * @model containment="true" + * extendedMetaData="kind='element' name='exterior' namespace='##targetNamespace'" + * @generated + */ + AbstractRingPropertyType getExterior(); + + /** + * Sets the value of the '{@link net.opengis.gml.PolygonType#getExterior <em>Exterior</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Exterior</em>' containment reference. + * @see #getExterior() + * @generated + */ + void setExterior(AbstractRingPropertyType value); + + /** + * Returns the value of the '<em><b>Interior</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.AbstractRingPropertyType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * A boundary of a surface consists of a number of rings. The "interior" rings seperate the surface / surface patch from the area enclosed by the rings. + * <!-- end-model-doc --> + * @return the value of the '<em>Interior</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getPolygonType_Interior() + * @model type="net.opengis.gml.AbstractRingPropertyType" containment="true" + * extendedMetaData="kind='element' name='interior' namespace='##targetNamespace'" + * @generated + */ + EList getInterior(); + +} // PolygonType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/PolygonType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/RectifiedGridType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/RectifiedGridType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/RectifiedGridType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,77 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Rectified Grid Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * A rectified grid has an origin and vectors that define its post locations. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.RectifiedGridType#getOrigin <em>Origin</em>}</li> + * <li>{@link net.opengis.gml.RectifiedGridType#getOffsetVector <em>Offset Vector</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getRectifiedGridType() + * @model extendedMetaData="name='RectifiedGridType' kind='elementOnly'" + * @generated + */ +public interface RectifiedGridType extends GridType { + /** + * Returns the value of the '<em><b>Origin</b></em>' containment reference. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Origin</em>' containment reference isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Origin</em>' containment reference. + * @see #setOrigin(PointType) + * @see net.opengis.gml.Gml4wcsPackage#getRectifiedGridType_Origin() + * @model containment="true" required="true" + * extendedMetaData="kind='element' name='origin' namespace='##targetNamespace'" + * @generated + */ + PointType getOrigin(); + + /** + * Sets the value of the '{@link net.opengis.gml.RectifiedGridType#getOrigin <em>Origin</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Origin</em>' containment reference. + * @see #getOrigin() + * @generated + */ + void setOrigin(PointType value); + + /** + * Returns the value of the '<em><b>Offset Vector</b></em>' containment reference list. + * The list contents are of type {@link net.opengis.gml.VectorType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Offset Vector</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Offset Vector</em>' containment reference list. + * @see net.opengis.gml.Gml4wcsPackage#getRectifiedGridType_OffsetVector() + * @model type="net.opengis.gml.VectorType" containment="true" required="true" + * extendedMetaData="kind='element' name='offsetVector' namespace='##targetNamespace'" + * @generated + */ + EList getOffsetVector(); + +} // RectifiedGridType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/RectifiedGridType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/ReferenceType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/ReferenceType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/ReferenceType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,371 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +import org.w3.xlink.ActuateType; +import org.w3.xlink.ShowType; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Reference Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association. An instance of this type serves as a pointer to a remote Object. + * + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.ReferenceType#getActuate <em>Actuate</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getArcrole <em>Arcrole</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getHref <em>Href</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getRemoteSchema <em>Remote Schema</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getRole <em>Role</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getShow <em>Show</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getTitle <em>Title</em>}</li> + * <li>{@link net.opengis.gml.ReferenceType#getType <em>Type</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType() + * @model extendedMetaData="name='ReferenceType' kind='empty'" + * @generated + */ +public interface ReferenceType extends EObject { + /** + * Returns the value of the '<em><b>Actuate</b></em>' attribute. + * The default value is <code>"onLoad"</code>. + * The literals are from the enumeration {@link org.w3.xlink.ActuateType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * The 'actuate' attribute is used to communicate the desired timing + * of traversal from the starting resource to the ending resource; + * it's value should be treated as follows: + * onLoad - traverse to the ending resource immediately on loading + * the starting resource + * onRequest - traverse from the starting resource to the ending + * resource only on a post-loading event triggered for + * this purpose + * other - behavior is unconstrained; examine other markup in link + * for hints + * none - behavior is unconstrained + * + * <!-- end-model-doc --> + * @return the value of the '<em>Actuate</em>' attribute. + * @see org.w3.xlink.ActuateType + * @see #isSetActuate() + * @see #unsetActuate() + * @see #setActuate(ActuateType) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Actuate() + * @model default="onLoad" unsettable="true" + * extendedMetaData="kind='attribute' name='actuate' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + ActuateType getActuate(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getActuate <em>Actuate</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Actuate</em>' attribute. + * @see org.w3.xlink.ActuateType + * @see #isSetActuate() + * @see #unsetActuate() + * @see #getActuate() + * @generated + */ + void setActuate(ActuateType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.ReferenceType#getActuate <em>Actuate</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetActuate() + * @see #getActuate() + * @see #setActuate(ActuateType) + * @generated + */ + void unsetActuate(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.ReferenceType#getActuate <em>Actuate</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Actuate</em>' attribute is set. + * @see #unsetActuate() + * @see #getActuate() + * @see #setActuate(ActuateType) + * @generated + */ + boolean isSetActuate(); + + /** + * Returns the value of the '<em><b>Arcrole</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Arcrole</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Arcrole</em>' attribute. + * @see #setArcrole(String) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Arcrole() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='arcrole' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getArcrole(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getArcrole <em>Arcrole</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Arcrole</em>' attribute. + * @see #getArcrole() + * @generated + */ + void setArcrole(String value); + + /** + * Returns the value of the '<em><b>Href</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Href</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Href</em>' attribute. + * @see #setHref(String) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Href() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='href' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getHref(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getHref <em>Href</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Href</em>' attribute. + * @see #getHref() + * @generated + */ + void setHref(String value); + + /** + * Returns the value of the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Reference to an XML Schema fragment that specifies the content model of the property�s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. + * <!-- end-model-doc --> + * @return the value of the '<em>Remote Schema</em>' attribute. + * @see #setRemoteSchema(String) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_RemoteSchema() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='remoteSchema' namespace='##targetNamespace'" + * @generated + */ + String getRemoteSchema(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getRemoteSchema <em>Remote Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Remote Schema</em>' attribute. + * @see #getRemoteSchema() + * @generated + */ + void setRemoteSchema(String value); + + /** + * Returns the value of the '<em><b>Role</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Role</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Role</em>' attribute. + * @see #setRole(String) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Role() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='role' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getRole(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getRole <em>Role</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Role</em>' attribute. + * @see #getRole() + * @generated + */ + void setRole(String value); + + /** + * Returns the value of the '<em><b>Show</b></em>' attribute. + * The default value is <code>"new"</code>. + * The literals are from the enumeration {@link org.w3.xlink.ShowType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * The 'show' attribute is used to communicate the desired presentation + * of the ending resource on traversal from the starting resource; it's + * value should be treated as follows: + * new - load ending resource in a new window, frame, pane, or other + * presentation context + * replace - load the resource in the same window, frame, pane, or + * other presentation context + * embed - load ending resource in place of the presentation of the + * starting resource + * other - behavior is unconstrained; examine other markup in the + * link for hints + * none - behavior is unconstrained + * + * <!-- end-model-doc --> + * @return the value of the '<em>Show</em>' attribute. + * @see org.w3.xlink.ShowType + * @see #isSetShow() + * @see #unsetShow() + * @see #setShow(ShowType) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Show() + * @model default="new" unsettable="true" + * extendedMetaData="kind='attribute' name='show' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + ShowType getShow(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getShow <em>Show</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Show</em>' attribute. + * @see org.w3.xlink.ShowType + * @see #isSetShow() + * @see #unsetShow() + * @see #getShow() + * @generated + */ + void setShow(ShowType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.ReferenceType#getShow <em>Show</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetShow() + * @see #getShow() + * @see #setShow(ShowType) + * @generated + */ + void unsetShow(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.ReferenceType#getShow <em>Show</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Show</em>' attribute is set. + * @see #unsetShow() + * @see #getShow() + * @see #setShow(ShowType) + * @generated + */ + boolean isSetShow(); + + /** + * Returns the value of the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Title</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Title</em>' attribute. + * @see #setTitle(String) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Title() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='title' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getTitle(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getTitle <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Title</em>' attribute. + * @see #getTitle() + * @generated + */ + void setTitle(String value); + + /** + * Returns the value of the '<em><b>Type</b></em>' attribute. + * The default value is <code>"simple"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Type</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Type</em>' attribute. + * @see #isSetType() + * @see #unsetType() + * @see #setType(String) + * @see net.opengis.gml.Gml4wcsPackage#getReferenceType_Type() + * @model default="simple" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='type' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getType(); + + /** + * Sets the value of the '{@link net.opengis.gml.ReferenceType#getType <em>Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Type</em>' attribute. + * @see #isSetType() + * @see #unsetType() + * @see #getType() + * @generated + */ + void setType(String value); + + /** + * Unsets the value of the '{@link net.opengis.gml.ReferenceType#getType <em>Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetType() + * @see #getType() + * @see #setType(String) + * @generated + */ + void unsetType(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.ReferenceType#getType <em>Type</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Type</em>' attribute is set. + * @see #unsetType() + * @see #getType() + * @see #setType(String) + * @generated + */ + boolean isSetType(); + +} // ReferenceType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/ReferenceType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/StringOrRefType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/StringOrRefType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/StringOrRefType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,399 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +import org.w3.xlink.ActuateType; +import org.w3.xlink.ShowType; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>String Or Ref Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * + * This type is available wherever there is a need for a "text" type property. It is of string type, so the text can be included inline, but the value can also be referenced remotely via xlinks from the AssociationAttributeGroup. If the remote reference is present, then the value obtained by traversing the link should be used, and the string content of the element can be used for an annotation. + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.StringOrRefType#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getActuate <em>Actuate</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getArcrole <em>Arcrole</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getHref <em>Href</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getRemoteSchema <em>Remote Schema</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getRole <em>Role</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getShow <em>Show</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getTitle <em>Title</em>}</li> + * <li>{@link net.opengis.gml.StringOrRefType#getType <em>Type</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType() + * @model extendedMetaData="name='StringOrRefType' kind='simple'" + * @generated + */ +public interface StringOrRefType extends EObject { + /** + * Returns the value of the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Value</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Value</em>' attribute. + * @see #setValue(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Value() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="name=':0' kind='simple'" + * @generated + */ + String getValue(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getValue <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Value</em>' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); + + /** + * Returns the value of the '<em><b>Actuate</b></em>' attribute. + * The default value is <code>"onLoad"</code>. + * The literals are from the enumeration {@link org.w3.xlink.ActuateType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * The 'actuate' attribute is used to communicate the desired timing + * of traversal from the starting resource to the ending resource; + * it's value should be treated as follows: + * onLoad - traverse to the ending resource immediately on loading + * the starting resource + * onRequest - traverse from the starting resource to the ending + * resource only on a post-loading event triggered for + * this purpose + * other - behavior is unconstrained; examine other markup in link + * for hints + * none - behavior is unconstrained + * + * <!-- end-model-doc --> + * @return the value of the '<em>Actuate</em>' attribute. + * @see org.w3.xlink.ActuateType + * @see #isSetActuate() + * @see #unsetActuate() + * @see #setActuate(ActuateType) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Actuate() + * @model default="onLoad" unsettable="true" + * extendedMetaData="kind='attribute' name='actuate' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + ActuateType getActuate(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getActuate <em>Actuate</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Actuate</em>' attribute. + * @see org.w3.xlink.ActuateType + * @see #isSetActuate() + * @see #unsetActuate() + * @see #getActuate() + * @generated + */ + void setActuate(ActuateType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.StringOrRefType#getActuate <em>Actuate</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetActuate() + * @see #getActuate() + * @see #setActuate(ActuateType) + * @generated + */ + void unsetActuate(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.StringOrRefType#getActuate <em>Actuate</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Actuate</em>' attribute is set. + * @see #unsetActuate() + * @see #getActuate() + * @see #setActuate(ActuateType) + * @generated + */ + boolean isSetActuate(); + + /** + * Returns the value of the '<em><b>Arcrole</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Arcrole</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Arcrole</em>' attribute. + * @see #setArcrole(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Arcrole() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='arcrole' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getArcrole(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getArcrole <em>Arcrole</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Arcrole</em>' attribute. + * @see #getArcrole() + * @generated + */ + void setArcrole(String value); + + /** + * Returns the value of the '<em><b>Href</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Href</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Href</em>' attribute. + * @see #setHref(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Href() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='href' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getHref(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getHref <em>Href</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Href</em>' attribute. + * @see #getHref() + * @generated + */ + void setHref(String value); + + /** + * Returns the value of the '<em><b>Remote Schema</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * Reference to an XML Schema fragment that specifies the content model of the property�s value. This is in conformance with the XML Schema Section 4.14 Referencing Schemas from Elsewhere. + * <!-- end-model-doc --> + * @return the value of the '<em>Remote Schema</em>' attribute. + * @see #setRemoteSchema(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_RemoteSchema() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='remoteSchema' namespace='##targetNamespace'" + * @generated + */ + String getRemoteSchema(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getRemoteSchema <em>Remote Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Remote Schema</em>' attribute. + * @see #getRemoteSchema() + * @generated + */ + void setRemoteSchema(String value); + + /** + * Returns the value of the '<em><b>Role</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Role</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Role</em>' attribute. + * @see #setRole(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Role() + * @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='role' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getRole(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getRole <em>Role</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Role</em>' attribute. + * @see #getRole() + * @generated + */ + void setRole(String value); + + /** + * Returns the value of the '<em><b>Show</b></em>' attribute. + * The default value is <code>"new"</code>. + * The literals are from the enumeration {@link org.w3.xlink.ShowType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * The 'show' attribute is used to communicate the desired presentation + * of the ending resource on traversal from the starting resource; it's + * value should be treated as follows: + * new - load ending resource in a new window, frame, pane, or other + * presentation context + * replace - load the resource in the same window, frame, pane, or + * other presentation context + * embed - load ending resource in place of the presentation of the + * starting resource + * other - behavior is unconstrained; examine other markup in the + * link for hints + * none - behavior is unconstrained + * + * <!-- end-model-doc --> + * @return the value of the '<em>Show</em>' attribute. + * @see org.w3.xlink.ShowType + * @see #isSetShow() + * @see #unsetShow() + * @see #setShow(ShowType) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Show() + * @model default="new" unsettable="true" + * extendedMetaData="kind='attribute' name='show' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + ShowType getShow(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getShow <em>Show</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Show</em>' attribute. + * @see org.w3.xlink.ShowType + * @see #isSetShow() + * @see #unsetShow() + * @see #getShow() + * @generated + */ + void setShow(ShowType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.StringOrRefType#getShow <em>Show</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetShow() + * @see #getShow() + * @see #setShow(ShowType) + * @generated + */ + void unsetShow(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.StringOrRefType#getShow <em>Show</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Show</em>' attribute is set. + * @see #unsetShow() + * @see #getShow() + * @see #setShow(ShowType) + * @generated + */ + boolean isSetShow(); + + /** + * Returns the value of the '<em><b>Title</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Title</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Title</em>' attribute. + * @see #setTitle(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Title() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='title' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getTitle(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getTitle <em>Title</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Title</em>' attribute. + * @see #getTitle() + * @generated + */ + void setTitle(String value); + + /** + * Returns the value of the '<em><b>Type</b></em>' attribute. + * The default value is <code>"simple"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Type</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Type</em>' attribute. + * @see #isSetType() + * @see #unsetType() + * @see #setType(String) + * @see net.opengis.gml.Gml4wcsPackage#getStringOrRefType_Type() + * @model default="simple" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='type' namespace='http://www.w3.org/1999/xlink'" + * @generated + */ + String getType(); + + /** + * Sets the value of the '{@link net.opengis.gml.StringOrRefType#getType <em>Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Type</em>' attribute. + * @see #isSetType() + * @see #unsetType() + * @see #getType() + * @generated + */ + void setType(String value); + + /** + * Unsets the value of the '{@link net.opengis.gml.StringOrRefType#getType <em>Type</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetType() + * @see #getType() + * @see #setType(String) + * @generated + */ + void unsetType(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.StringOrRefType#getType <em>Type</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Type</em>' attribute is set. + * @see #unsetType() + * @see #getType() + * @see #setType(String) + * @generated + */ + boolean isSetType(); + +} // StringOrRefType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/StringOrRefType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimeIndeterminateValueType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimeIndeterminateValueType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimeIndeterminateValueType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,210 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.AbstractEnumerator; + +/** + * <!-- begin-user-doc --> + * A representation of the literals of the enumeration '<em><b>Time Indeterminate Value Type</b></em>', + * and utility methods for working with them. + * <!-- end-user-doc --> + * <!-- begin-model-doc --> + * + * This enumerated data type specifies values for indeterminate positions. + * + * <!-- end-model-doc --> + * @see net.opengis.gml.Gml4wcsPackage#getTimeIndeterminateValueType() + * @model extendedMetaData="name='TimeIndeterminateValueType'" + * @generated + */ +public final class TimeIndeterminateValueType extends AbstractEnumerator { + /** + * The '<em><b>After</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>After</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #AFTER_LITERAL + * @model name="after" + * @generated + * @ordered + */ + public static final int AFTER = 0; + + /** + * The '<em><b>Before</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Before</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #BEFORE_LITERAL + * @model name="before" + * @generated + * @ordered + */ + public static final int BEFORE = 1; + + /** + * The '<em><b>Now</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Now</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #NOW_LITERAL + * @model name="now" + * @generated + * @ordered + */ + public static final int NOW = 2; + + /** + * The '<em><b>Unknown</b></em>' literal value. + * <!-- begin-user-doc --> + * <p> + * If the meaning of '<em><b>Unknown</b></em>' literal object isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @see #UNKNOWN_LITERAL + * @model name="unknown" + * @generated + * @ordered + */ + public static final int UNKNOWN = 3; + + /** + * The '<em><b>After</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #AFTER + * @generated + * @ordered + */ + public static final TimeIndeterminateValueType AFTER_LITERAL = new TimeIndeterminateValueType(AFTER, "after", "after"); + + /** + * The '<em><b>Before</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #BEFORE + * @generated + * @ordered + */ + public static final TimeIndeterminateValueType BEFORE_LITERAL = new TimeIndeterminateValueType(BEFORE, "before", "before"); + + /** + * The '<em><b>Now</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #NOW + * @generated + * @ordered + */ + public static final TimeIndeterminateValueType NOW_LITERAL = new TimeIndeterminateValueType(NOW, "now", "now"); + + /** + * The '<em><b>Unknown</b></em>' literal object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #UNKNOWN + * @generated + * @ordered + */ + public static final TimeIndeterminateValueType UNKNOWN_LITERAL = new TimeIndeterminateValueType(UNKNOWN, "unknown", "unknown"); + + /** + * An array of all the '<em><b>Time Indeterminate Value Type</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private static final TimeIndeterminateValueType[] VALUES_ARRAY = + new TimeIndeterminateValueType[] { + AFTER_LITERAL, + BEFORE_LITERAL, + NOW_LITERAL, + UNKNOWN_LITERAL, + }; + + /** + * A public read-only list of all the '<em><b>Time Indeterminate Value Type</b></em>' enumerators. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the '<em><b>Time Indeterminate Value Type</b></em>' literal with the specified literal value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static TimeIndeterminateValueType get(String literal) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + TimeIndeterminateValueType result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Time Indeterminate Value Type</b></em>' literal with the specified name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static TimeIndeterminateValueType getByName(String name) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + TimeIndeterminateValueType result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) { + return result; + } + } + return null; + } + + /** + * Returns the '<em><b>Time Indeterminate Value Type</b></em>' literal with the specified integer value. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static TimeIndeterminateValueType get(int value) { + switch (value) { + case AFTER: return AFTER_LITERAL; + case BEFORE: return BEFORE_LITERAL; + case NOW: return NOW_LITERAL; + case UNKNOWN: return UNKNOWN_LITERAL; + } + return null; + } + + /** + * Only this class can construct instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private TimeIndeterminateValueType(int value, String name, String literal) { + super(value, name, literal); + } + +} //TimeIndeterminateValueType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimeIndeterminateValueType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimePositionType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimePositionType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimePositionType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,208 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Time Position Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * + * Indeterminate time values are also allowed, as described in ISO 19108. The indeterminatePosition + * attribute can be used alone or it can qualify a specific value for temporal position (e.g. before + * 2002-12, after 1019624400). For time values that identify position within a calendar, the + * calendarEraName attribute provides the name of the calendar era to which the date is + * referenced (e.g. the Meiji era of the Japanese calendar). + * + * <!-- end-model-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link net.opengis.gml.TimePositionType#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.TimePositionType#getCalendarEraName <em>Calendar Era Name</em>}</li> + * <li>{@link net.opengis.gml.TimePositionType#getFrame <em>Frame</em>}</li> + * <li>{@link net.opengis.gml.TimePositionType#getIndeterminatePosition <em>Indeterminate Position</em>}</li> + * </ul> + * </p> + * + * @see net.opengis.gml.Gml4wcsPackage#getTimePositionType() + * @model extendedMetaData="name='TimePositionType' kind='simple'" + * @generated + */ +public interface TimePositionType extends EObject { + /** + * Returns the value of the '<em><b>Value</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Value</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Value</em>' attribute. + * @see #setValue(Object) + * @see net.opengis.gml.Gml4wcsPackage#getTimePositionType_Value() + * @model dataType="net.opengis.gml.TemporalPositionType" + * extendedMetaData="name=':0' kind='simple'" + * @generated + */ + Object getValue(); + + /** + * Sets the value of the '{@link net.opengis.gml.TimePositionType#getValue <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Value</em>' attribute. + * @see #getValue() + * @generated + */ + void setValue(Object value); + + /** + * Returns the value of the '<em><b>Calendar Era Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Calendar Era Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Calendar Era Name</em>' attribute. + * @see #setCalendarEraName(String) + * @see net.opengis.gml.Gml4wcsPackage#getTimePositionType_CalendarEraName() + * @model dataType="org.eclipse.emf.ecore.xml.type.String" + * extendedMetaData="kind='attribute' name='calendarEraName'" + * @generated + */ + String getCalendarEraName(); + + /** + * Sets the value of the '{@link net.opengis.gml.TimePositionType#getCalendarEraName <em>Calendar Era Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Calendar Era Name</em>' attribute. + * @see #getCalendarEraName() + * @generated + */ + void setCalendarEraName(String value); + + /** + * Returns the value of the '<em><b>Frame</b></em>' attribute. + * The default value is <code>"#ISO-8601"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Frame</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Frame</em>' attribute. + * @see #isSetFrame() + * @see #unsetFrame() + * @see #setFrame(String) + * @see net.opengis.gml.Gml4wcsPackage#getTimePositionType_Frame() + * @model default="#ISO-8601" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.AnyURI" + * extendedMetaData="kind='attribute' name='frame'" + * @generated + */ + String getFrame(); + + /** + * Sets the value of the '{@link net.opengis.gml.TimePositionType#getFrame <em>Frame</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Frame</em>' attribute. + * @see #isSetFrame() + * @see #unsetFrame() + * @see #getFrame() + * @generated + */ + void setFrame(String value); + + /** + * Unsets the value of the '{@link net.opengis.gml.TimePositionType#getFrame <em>Frame</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetFrame() + * @see #getFrame() + * @see #setFrame(String) + * @generated + */ + void unsetFrame(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.TimePositionType#getFrame <em>Frame</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Frame</em>' attribute is set. + * @see #unsetFrame() + * @see #getFrame() + * @see #setFrame(String) + * @generated + */ + boolean isSetFrame(); + + /** + * Returns the value of the '<em><b>Indeterminate Position</b></em>' attribute. + * The default value is <code>"after"</code>. + * The literals are from the enumeration {@link net.opengis.gml.TimeIndeterminateValueType}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Indeterminate Position</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Indeterminate Position</em>' attribute. + * @see net.opengis.gml.TimeIndeterminateValueType + * @see #isSetIndeterminatePosition() + * @see #unsetIndeterminatePosition() + * @see #setIndeterminatePosition(TimeIndeterminateValueType) + * @see net.opengis.gml.Gml4wcsPackage#getTimePositionType_IndeterminatePosition() + * @model default="after" unsettable="true" + * extendedMetaData="kind='attribute' name='indeterminatePosition'" + * @generated + */ + TimeIndeterminateValueType getIndeterminatePosition(); + + /** + * Sets the value of the '{@link net.opengis.gml.TimePositionType#getIndeterminatePosition <em>Indeterminate Position</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Indeterminate Position</em>' attribute. + * @see net.opengis.gml.TimeIndeterminateValueType + * @see #isSetIndeterminatePosition() + * @see #unsetIndeterminatePosition() + * @see #getIndeterminatePosition() + * @generated + */ + void setIndeterminatePosition(TimeIndeterminateValueType value); + + /** + * Unsets the value of the '{@link net.opengis.gml.TimePositionType#getIndeterminatePosition <em>Indeterminate Position</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #isSetIndeterminatePosition() + * @see #getIndeterminatePosition() + * @see #setIndeterminatePosition(TimeIndeterminateValueType) + * @generated + */ + void unsetIndeterminatePosition(); + + /** + * Returns whether the value of the '{@link net.opengis.gml.TimePositionType#getIndeterminatePosition <em>Indeterminate Position</em>}' attribute is set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return whether the value of the '<em>Indeterminate Position</em>' attribute is set. + * @see #unsetIndeterminatePosition() + * @see #getIndeterminatePosition() + * @see #setIndeterminatePosition(TimeIndeterminateValueType) + * @generated + */ + boolean isSetIndeterminatePosition(); + +} // TimePositionType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/TimePositionType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/VectorType.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/VectorType.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/VectorType.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,25 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml; + + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Vector Type</b></em>'. + * <!-- end-user-doc --> + * + * <!-- begin-model-doc --> + * A Vector is an ordered set of numbers called coordinates that represent a position in a coordinate reference system (CRS). For some application the components of the position may be adjusted to yield a unit vector. + * <!-- end-model-doc --> + * + * + * @see net.opengis.gml.Gml4wcsPackage#getVectorType() + * @model extendedMetaData="name='VectorType' kind='simple'" + * @generated + */ +public interface VectorType extends DirectPositionType { +} // VectorType Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/VectorType.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGMLTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGMLTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGMLTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,255 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import java.util.Collection; + +import net.opengis.gml.AbstractGMLType; +import net.opengis.gml.CodeType; +import net.opengis.gml.Gml4wcsPackage; +import net.opengis.gml.MetaDataPropertyType; +import net.opengis.gml.StringOrRefType; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract GML Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.AbstractGMLTypeImpl#getMetaDataProperty <em>Meta Data Property</em>}</li> + * <li>{@link net.opengis.gml.impl.AbstractGMLTypeImpl#getDescription <em>Description</em>}</li> + * <li>{@link net.opengis.gml.impl.AbstractGMLTypeImpl#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class AbstractGMLTypeImpl extends EObjectImpl implements AbstractGMLType { + /** + * The cached value of the '{@link #getMetaDataProperty() <em>Meta Data Property</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMetaDataProperty() + * @generated + * @ordered + */ + protected EList metaDataProperty; + + /** + * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDescription() + * @generated + * @ordered + */ + protected StringOrRefType description; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected EList name; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractGMLTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_GML_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList getMetaDataProperty() { + if (metaDataProperty == null) { + metaDataProperty = new EObjectContainmentEList(MetaDataPropertyType.class, this, Gml4wcsPackage.ABSTRACT_GML_TYPE__META_DATA_PROPERTY); + } + return metaDataProperty; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StringOrRefType getDescription() { + return description; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetDescription(StringOrRefType newDescription, NotificationChain msgs) { + StringOrRefType oldDescription = description; + description = newDescription; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION, oldDescription, newDescription); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDescription(StringOrRefType newDescription) { + if (newDescription != description) { + NotificationChain msgs = null; + if (description != null) + msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION, null, msgs); + if (newDescription != null) + msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION, null, msgs); + msgs = basicSetDescription(newDescription, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION, newDescription, newDescription)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList getName() { + if (name == null) { + name = new EObjectContainmentEList(CodeType.class, this, Gml4wcsPackage.ABSTRACT_GML_TYPE__NAME); + } + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GML_TYPE__META_DATA_PROPERTY: + return ((InternalEList)getMetaDataProperty()).basicRemove(otherEnd, msgs); + case Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION: + return basicSetDescription(null, msgs); + case Gml4wcsPackage.ABSTRACT_GML_TYPE__NAME: + return ((InternalEList)getName()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GML_TYPE__META_DATA_PROPERTY: + return getMetaDataProperty(); + case Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION: + return getDescription(); + case Gml4wcsPackage.ABSTRACT_GML_TYPE__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GML_TYPE__META_DATA_PROPERTY: + getMetaDataProperty().clear(); + getMetaDataProperty().addAll((Collection)newValue); + return; + case Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION: + setDescription((StringOrRefType)newValue); + return; + case Gml4wcsPackage.ABSTRACT_GML_TYPE__NAME: + getName().clear(); + getName().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GML_TYPE__META_DATA_PROPERTY: + getMetaDataProperty().clear(); + return; + case Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION: + setDescription((StringOrRefType)null); + return; + case Gml4wcsPackage.ABSTRACT_GML_TYPE__NAME: + getName().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GML_TYPE__META_DATA_PROPERTY: + return metaDataProperty != null && !metaDataProperty.isEmpty(); + case Gml4wcsPackage.ABSTRACT_GML_TYPE__DESCRIPTION: + return description != null; + case Gml4wcsPackage.ABSTRACT_GML_TYPE__NAME: + return name != null && !name.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //AbstractGMLTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGMLTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometricPrimitiveTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometricPrimitiveTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometricPrimitiveTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,42 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractGeometricPrimitiveType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Geometric Primitive Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public abstract class AbstractGeometricPrimitiveTypeImpl extends AbstractGeometryTypeImpl implements AbstractGeometricPrimitiveType { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractGeometricPrimitiveTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_GEOMETRIC_PRIMITIVE_TYPE; + } + +} //AbstractGeometricPrimitiveTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometricPrimitiveTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryBaseTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryBaseTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryBaseTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,42 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractGeometryBaseType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Geometry Base Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public abstract class AbstractGeometryBaseTypeImpl extends AbstractGMLTypeImpl implements AbstractGeometryBaseType { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractGeometryBaseTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_GEOMETRY_BASE_TYPE; + } + +} //AbstractGeometryBaseTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryBaseTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,160 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractGeometryType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Geometry Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.AbstractGeometryTypeImpl#getSrsName <em>Srs Name</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class AbstractGeometryTypeImpl extends AbstractGeometryBaseTypeImpl implements AbstractGeometryType { + /** + * The default value of the '{@link #getSrsName() <em>Srs Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSrsName() + * @generated + * @ordered + */ + protected static final String SRS_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getSrsName() <em>Srs Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getSrsName() + * @generated + * @ordered + */ + protected String srsName = SRS_NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractGeometryTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_GEOMETRY_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getSrsName() { + return srsName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setSrsName(String newSrsName) { + String oldSrsName = srsName; + srsName = newSrsName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ABSTRACT_GEOMETRY_TYPE__SRS_NAME, oldSrsName, srsName)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GEOMETRY_TYPE__SRS_NAME: + return getSrsName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GEOMETRY_TYPE__SRS_NAME: + setSrsName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GEOMETRY_TYPE__SRS_NAME: + setSrsName(SRS_NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_GEOMETRY_TYPE__SRS_NAME: + return SRS_NAME_EDEFAULT == null ? srsName != null : !SRS_NAME_EDEFAULT.equals(srsName); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (srsName: "); + result.append(srsName); + result.append(')'); + return result.toString(); + } + +} //AbstractGeometryTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractGeometryTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractMetaDataTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractMetaDataTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractMetaDataTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,216 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractMetaDataType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Meta Data Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.AbstractMetaDataTypeImpl#getMixed <em>Mixed</em>}</li> + * <li>{@link net.opengis.gml.impl.AbstractMetaDataTypeImpl#getId <em>Id</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class AbstractMetaDataTypeImpl extends EObjectImpl implements AbstractMetaDataType { + /** + * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMixed() + * @generated + * @ordered + */ + protected FeatureMap mixed; + + /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected static final String ID_EDEFAULT = null; + + /** + * The cached value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected String id = ID_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractMetaDataTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_META_DATA_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public FeatureMap getMixed() { + if (mixed == null) { + mixed = new BasicFeatureMap(this, Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__MIXED); + } + return mixed; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getId() { + return id; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setId(String newId) { + String oldId = id; + id = newId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__ID, oldId, id)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__MIXED: + return ((InternalEList)getMixed()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__MIXED: + if (coreType) return getMixed(); + return ((FeatureMap.Internal)getMixed()).getWrapper(); + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__ID: + return getId(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__MIXED: + ((FeatureMap.Internal)getMixed()).set(newValue); + return; + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__ID: + setId((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__MIXED: + getMixed().clear(); + return; + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__ID: + setId(ID_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__MIXED: + return mixed != null && !mixed.isEmpty(); + case Gml4wcsPackage.ABSTRACT_META_DATA_TYPE__ID: + return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (mixed: "); + result.append(mixed); + result.append(", id: "); + result.append(id); + result.append(')'); + return result.toString(); + } + +} //AbstractMetaDataTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractMetaDataTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingPropertyTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingPropertyTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingPropertyTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,174 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractRingPropertyType; +import net.opengis.gml.Gml4wcsPackage; +import net.opengis.gml.LinearRingType; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Ring Property Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.AbstractRingPropertyTypeImpl#getLinearRing <em>Linear Ring</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class AbstractRingPropertyTypeImpl extends EObjectImpl implements AbstractRingPropertyType { + /** + * The cached value of the '{@link #getLinearRing() <em>Linear Ring</em>}' containment reference. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getLinearRing() + * @generated + * @ordered + */ + protected LinearRingType linearRing; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractRingPropertyTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_RING_PROPERTY_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LinearRingType getLinearRing() { + return linearRing; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetLinearRing(LinearRingType newLinearRing, NotificationChain msgs) { + LinearRingType oldLinearRing = linearRing; + linearRing = newLinearRing; + if (eNotificationRequired()) { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING, oldLinearRing, newLinearRing); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setLinearRing(LinearRingType newLinearRing) { + if (newLinearRing != linearRing) { + NotificationChain msgs = null; + if (linearRing != null) + msgs = ((InternalEObject)linearRing).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING, null, msgs); + if (newLinearRing != null) + msgs = ((InternalEObject)newLinearRing).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING, null, msgs); + msgs = basicSetLinearRing(newLinearRing, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING, newLinearRing, newLinearRing)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING: + return basicSetLinearRing(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING: + return getLinearRing(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING: + setLinearRing((LinearRingType)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING: + setLinearRing((LinearRingType)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE__LINEAR_RING: + return linearRing != null; + } + return super.eIsSet(featureID); + } + +} //AbstractRingPropertyTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingPropertyTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,42 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractRingType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Ring Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public abstract class AbstractRingTypeImpl extends AbstractGeometryTypeImpl implements AbstractRingType { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractRingTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_RING_TYPE; + } + +} //AbstractRingTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractRingTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractSurfaceTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractSurfaceTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractSurfaceTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,42 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractSurfaceType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Abstract Surface Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class AbstractSurfaceTypeImpl extends AbstractGeometricPrimitiveTypeImpl implements AbstractSurfaceType { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected AbstractSurfaceTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ABSTRACT_SURFACE_TYPE; + } + +} //AbstractSurfaceTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/AbstractSurfaceTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/BoundingShapeTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/BoundingShapeTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/BoundingShapeTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,201 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.BoundingShapeType; +import net.opengis.gml.EnvelopeType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.EObjectImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Bounding Shape Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.BoundingShapeTypeImpl#getEnvelopeGroup <em>Envelope Group</em>}</li> + * <li>{@link net.opengis.gml.impl.BoundingShapeTypeImpl#getEnvelope <em>Envelope</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class BoundingShapeTypeImpl extends EObjectImpl implements BoundingShapeType { + /** + * The cached value of the '{@link #getEnvelopeGroup() <em>Envelope Group</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getEnvelopeGroup() + * @generated + * @ordered + */ + protected FeatureMap envelopeGroup; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected BoundingShapeTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.BOUNDING_SHAPE_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public FeatureMap getEnvelopeGroup() { + if (envelopeGroup == null) { + envelopeGroup = new BasicFeatureMap(this, Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP); + } + return envelopeGroup; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EnvelopeType getEnvelope() { + return (EnvelopeType)getEnvelopeGroup().get(Gml4wcsPackage.Literals.BOUNDING_SHAPE_TYPE__ENVELOPE, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetEnvelope(EnvelopeType newEnvelope, NotificationChain msgs) { + return ((FeatureMap.Internal)getEnvelopeGroup()).basicAdd(Gml4wcsPackage.Literals.BOUNDING_SHAPE_TYPE__ENVELOPE, newEnvelope, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setEnvelope(EnvelopeType newEnvelope) { + ((FeatureMap.Internal)getEnvelopeGroup()).set(Gml4wcsPackage.Literals.BOUNDING_SHAPE_TYPE__ENVELOPE, newEnvelope); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP: + return ((InternalEList)getEnvelopeGroup()).basicRemove(otherEnd, msgs); + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE: + return basicSetEnvelope(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP: + if (coreType) return getEnvelopeGroup(); + return ((FeatureMap.Internal)getEnvelopeGroup()).getWrapper(); + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE: + return getEnvelope(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP: + ((FeatureMap.Internal)getEnvelopeGroup()).set(newValue); + return; + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE: + setEnvelope((EnvelopeType)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP: + getEnvelopeGroup().clear(); + return; + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE: + setEnvelope((EnvelopeType)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE_GROUP: + return envelopeGroup != null && !envelopeGroup.isEmpty(); + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE__ENVELOPE: + return getEnvelope() != null; + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (envelopeGroup: "); + result.append(envelopeGroup); + result.append(')'); + return result.toString(); + } + +} //BoundingShapeTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/BoundingShapeTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeListTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeListTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeListTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,217 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import java.util.List; + +import net.opengis.gml.CodeListType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Code List Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.CodeListTypeImpl#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.impl.CodeListTypeImpl#getCodeSpace <em>Code Space</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class CodeListTypeImpl extends EObjectImpl implements CodeListType { + /** + * The default value of the '{@link #getValue() <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValue() + * @generated + * @ordered + */ + protected static final List VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValue() + * @generated + * @ordered + */ + protected List value = VALUE_EDEFAULT; + + /** + * The default value of the '{@link #getCodeSpace() <em>Code Space</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCodeSpace() + * @generated + * @ordered + */ + protected static final String CODE_SPACE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCodeSpace() <em>Code Space</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCodeSpace() + * @generated + * @ordered + */ + protected String codeSpace = CODE_SPACE_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected CodeListTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.CODE_LIST_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getValue() { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setValue(List newValue) { + List oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.CODE_LIST_TYPE__VALUE, oldValue, value)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getCodeSpace() { + return codeSpace; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCodeSpace(String newCodeSpace) { + String oldCodeSpace = codeSpace; + codeSpace = newCodeSpace; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.CODE_LIST_TYPE__CODE_SPACE, oldCodeSpace, codeSpace)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.CODE_LIST_TYPE__VALUE: + return getValue(); + case Gml4wcsPackage.CODE_LIST_TYPE__CODE_SPACE: + return getCodeSpace(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.CODE_LIST_TYPE__VALUE: + setValue((List)newValue); + return; + case Gml4wcsPackage.CODE_LIST_TYPE__CODE_SPACE: + setCodeSpace((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.CODE_LIST_TYPE__VALUE: + setValue(VALUE_EDEFAULT); + return; + case Gml4wcsPackage.CODE_LIST_TYPE__CODE_SPACE: + setCodeSpace(CODE_SPACE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.CODE_LIST_TYPE__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + case Gml4wcsPackage.CODE_LIST_TYPE__CODE_SPACE: + return CODE_SPACE_EDEFAULT == null ? codeSpace != null : !CODE_SPACE_EDEFAULT.equals(codeSpace); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(", codeSpace: "); + result.append(codeSpace); + result.append(')'); + return result.toString(); + } + +} //CodeListTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeListTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,215 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.CodeType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Code Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.CodeTypeImpl#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.impl.CodeTypeImpl#getCodeSpace <em>Code Space</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class CodeTypeImpl extends EObjectImpl implements CodeType { + /** + * The default value of the '{@link #getValue() <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValue() + * @generated + * @ordered + */ + protected static final String VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValue() + * @generated + * @ordered + */ + protected String value = VALUE_EDEFAULT; + + /** + * The default value of the '{@link #getCodeSpace() <em>Code Space</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCodeSpace() + * @generated + * @ordered + */ + protected static final String CODE_SPACE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getCodeSpace() <em>Code Space</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getCodeSpace() + * @generated + * @ordered + */ + protected String codeSpace = CODE_SPACE_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected CodeTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.CODE_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getValue() { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setValue(String newValue) { + String oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.CODE_TYPE__VALUE, oldValue, value)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getCodeSpace() { + return codeSpace; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setCodeSpace(String newCodeSpace) { + String oldCodeSpace = codeSpace; + codeSpace = newCodeSpace; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.CODE_TYPE__CODE_SPACE, oldCodeSpace, codeSpace)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.CODE_TYPE__VALUE: + return getValue(); + case Gml4wcsPackage.CODE_TYPE__CODE_SPACE: + return getCodeSpace(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.CODE_TYPE__VALUE: + setValue((String)newValue); + return; + case Gml4wcsPackage.CODE_TYPE__CODE_SPACE: + setCodeSpace((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.CODE_TYPE__VALUE: + setValue(VALUE_EDEFAULT); + return; + case Gml4wcsPackage.CODE_TYPE__CODE_SPACE: + setCodeSpace(CODE_SPACE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.CODE_TYPE__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + case Gml4wcsPackage.CODE_TYPE__CODE_SPACE: + return CODE_SPACE_EDEFAULT == null ? codeSpace != null : !CODE_SPACE_EDEFAULT.equals(codeSpace); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(", codeSpace: "); + result.append(codeSpace); + result.append(')'); + return result.toString(); + } + +} //CodeTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/CodeTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DirectPositionTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DirectPositionTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DirectPositionTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,219 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import java.math.BigInteger; + +import java.util.List; + +import net.opengis.gml.DirectPositionType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Direct Position Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.DirectPositionTypeImpl#getValue <em>Value</em>}</li> + * <li>{@link net.opengis.gml.impl.DirectPositionTypeImpl#getDimension <em>Dimension</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DirectPositionTypeImpl extends EObjectImpl implements DirectPositionType { + /** + * The default value of the '{@link #getValue() <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValue() + * @generated + * @ordered + */ + protected static final List VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() <em>Value</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getValue() + * @generated + * @ordered + */ + protected List value = VALUE_EDEFAULT; + + /** + * The default value of the '{@link #getDimension() <em>Dimension</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDimension() + * @generated + * @ordered + */ + protected static final BigInteger DIMENSION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDimension() <em>Dimension</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getDimension() + * @generated + * @ordered + */ + protected BigInteger dimension = DIMENSION_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DirectPositionTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.DIRECT_POSITION_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public List getValue() { + return value; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setValue(List newValue) { + List oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.DIRECT_POSITION_TYPE__VALUE, oldValue, value)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BigInteger getDimension() { + return dimension; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDimension(BigInteger newDimension) { + BigInteger oldDimension = dimension; + dimension = newDimension; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.DIRECT_POSITION_TYPE__DIMENSION, oldDimension, dimension)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.DIRECT_POSITION_TYPE__VALUE: + return getValue(); + case Gml4wcsPackage.DIRECT_POSITION_TYPE__DIMENSION: + return getDimension(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.DIRECT_POSITION_TYPE__VALUE: + setValue((List)newValue); + return; + case Gml4wcsPackage.DIRECT_POSITION_TYPE__DIMENSION: + setDimension((BigInteger)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.DIRECT_POSITION_TYPE__VALUE: + setValue(VALUE_EDEFAULT); + return; + case Gml4wcsPackage.DIRECT_POSITION_TYPE__DIMENSION: + setDimension(DIMENSION_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.DIRECT_POSITION_TYPE__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + case Gml4wcsPackage.DIRECT_POSITION_TYPE__DIMENSION: + return DIMENSION_EDEFAULT == null ? dimension != null : !DIMENSION_EDEFAULT.equals(dimension); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(", dimension: "); + result.append(dimension); + result.append(')'); + return result.toString(); + } + +} //DirectPositionTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DirectPositionTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DocumentRootImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DocumentRootImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DocumentRootImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,1103 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import net.opengis.gml.AbstractGMLType; +import net.opengis.gml.AbstractGeometricPrimitiveType; +import net.opengis.gml.AbstractGeometryType; +import net.opengis.gml.AbstractMetaDataType; +import net.opengis.gml.AbstractRingPropertyType; +import net.opengis.gml.AbstractRingType; +import net.opengis.gml.AbstractSurfaceType; +import net.opengis.gml.BoundingShapeType; +import net.opengis.gml.CodeType; +import net.opengis.gml.DirectPositionType; +import net.opengis.gml.DocumentRoot; +import net.opengis.gml.EnvelopeType; +import net.opengis.gml.EnvelopeWithTimePeriodType; +import net.opengis.gml.Gml4wcsPackage; +import net.opengis.gml.GridType; +import net.opengis.gml.LinearRingType; +import net.opengis.gml.MetaDataPropertyType; +import net.opengis.gml.PolygonType; +import net.opengis.gml.RectifiedGridType; +import net.opengis.gml.StringOrRefType; +import net.opengis.gml.TimePositionType; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EMap; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.ecore.EcorePackage; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl; + +import org.eclipse.emf.ecore.util.BasicFeatureMap; +import org.eclipse.emf.ecore.util.EcoreEMap; +import org.eclipse.emf.ecore.util.FeatureMap; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Document Root</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getGeometricPrimitive <em>Geometric Primitive</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getGeometry <em>Geometry</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getGML <em>GML</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getObject <em>Object</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getMetaData <em>Meta Data</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getRing <em>Ring</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getSurface <em>Surface</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getBoundedBy <em>Bounded By</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getDescription <em>Description</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getEnvelope <em>Envelope</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getEnvelopeWithTimePeriod <em>Envelope With Time Period</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getExterior <em>Exterior</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getGrid <em>Grid</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getInterior <em>Interior</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getLinearRing <em>Linear Ring</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getMetaDataProperty <em>Meta Data Property</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getName <em>Name</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getPolygon <em>Polygon</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getPos <em>Pos</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getRectifiedGrid <em>Rectified Grid</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getTimePosition <em>Time Position</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getId <em>Id</em>}</li> + * <li>{@link net.opengis.gml.impl.DocumentRootImpl#getRemoteSchema <em>Remote Schema</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DocumentRootImpl extends EObjectImpl implements DocumentRoot { + /** + * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getMixed() + * @generated + * @ordered + */ + protected FeatureMap mixed; + + /** + * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getXMLNSPrefixMap() + * @generated + * @ordered + */ + protected EMap xMLNSPrefixMap; + + /** + * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getXSISchemaLocation() + * @generated + * @ordered + */ + protected EMap xSISchemaLocation; + + /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected static final String ID_EDEFAULT = null; + + /** + * The cached value of the '{@link #getId() <em>Id</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getId() + * @generated + * @ordered + */ + protected String id = ID_EDEFAULT; + + /** + * The default value of the '{@link #getRemoteSchema() <em>Remote Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getRemoteSchema() + * @generated + * @ordered + */ + protected static final String REMOTE_SCHEMA_EDEFAULT = null; + + /** + * The cached value of the '{@link #getRemoteSchema() <em>Remote Schema</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getRemoteSchema() + * @generated + * @ordered + */ + protected String remoteSchema = REMOTE_SCHEMA_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected DocumentRootImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.DOCUMENT_ROOT; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public FeatureMap getMixed() { + if (mixed == null) { + mixed = new BasicFeatureMap(this, Gml4wcsPackage.DOCUMENT_ROOT__MIXED); + } + return mixed; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EMap getXMLNSPrefixMap() { + if (xMLNSPrefixMap == null) { + xMLNSPrefixMap = new EcoreEMap(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Gml4wcsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP); + } + return xMLNSPrefixMap; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EMap getXSISchemaLocation() { + if (xSISchemaLocation == null) { + xSISchemaLocation = new EcoreEMap(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Gml4wcsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION); + } + return xSISchemaLocation; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractGeometricPrimitiveType getGeometricPrimitive() { + return (AbstractGeometricPrimitiveType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetGeometricPrimitive(AbstractGeometricPrimitiveType newGeometricPrimitive, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE, newGeometricPrimitive, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractGeometryType getGeometry() { + return (AbstractGeometryType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GEOMETRY, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetGeometry(AbstractGeometryType newGeometry, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GEOMETRY, newGeometry, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractGMLType getGML() { + return (AbstractGMLType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GML, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetGML(AbstractGMLType newGML, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GML, newGML, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EObject getObject() { + return (EObject)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__OBJECT, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetObject(EObject newObject, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__OBJECT, newObject, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractMetaDataType getMetaData() { + return (AbstractMetaDataType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__META_DATA, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetMetaData(AbstractMetaDataType newMetaData, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__META_DATA, newMetaData, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractRingType getRing() { + return (AbstractRingType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__RING, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetRing(AbstractRingType newRing, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__RING, newRing, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractSurfaceType getSurface() { + return (AbstractSurfaceType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__SURFACE, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetSurface(AbstractSurfaceType newSurface, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__SURFACE, newSurface, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BoundingShapeType getBoundedBy() { + return (BoundingShapeType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__BOUNDED_BY, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetBoundedBy(BoundingShapeType newBoundedBy, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__BOUNDED_BY, newBoundedBy, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setBoundedBy(BoundingShapeType newBoundedBy) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__BOUNDED_BY, newBoundedBy); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StringOrRefType getDescription() { + return (StringOrRefType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__DESCRIPTION, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetDescription(StringOrRefType newDescription, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__DESCRIPTION, newDescription, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setDescription(StringOrRefType newDescription) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__DESCRIPTION, newDescription); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EnvelopeType getEnvelope() { + return (EnvelopeType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__ENVELOPE, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetEnvelope(EnvelopeType newEnvelope, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__ENVELOPE, newEnvelope, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setEnvelope(EnvelopeType newEnvelope) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__ENVELOPE, newEnvelope); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EnvelopeWithTimePeriodType getEnvelopeWithTimePeriod() { + return (EnvelopeWithTimePeriodType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetEnvelopeWithTimePeriod(EnvelopeWithTimePeriodType newEnvelopeWithTimePeriod, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD, newEnvelopeWithTimePeriod, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setEnvelopeWithTimePeriod(EnvelopeWithTimePeriodType newEnvelopeWithTimePeriod) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD, newEnvelopeWithTimePeriod); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractRingPropertyType getExterior() { + return (AbstractRingPropertyType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__EXTERIOR, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetExterior(AbstractRingPropertyType newExterior, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__EXTERIOR, newExterior, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setExterior(AbstractRingPropertyType newExterior) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__EXTERIOR, newExterior); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public GridType getGrid() { + return (GridType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GRID, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetGrid(GridType newGrid, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GRID, newGrid, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setGrid(GridType newGrid) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__GRID, newGrid); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public AbstractRingPropertyType getInterior() { + return (AbstractRingPropertyType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__INTERIOR, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetInterior(AbstractRingPropertyType newInterior, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__INTERIOR, newInterior, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setInterior(AbstractRingPropertyType newInterior) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__INTERIOR, newInterior); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public LinearRingType getLinearRing() { + return (LinearRingType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__LINEAR_RING, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetLinearRing(LinearRingType newLinearRing, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__LINEAR_RING, newLinearRing, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setLinearRing(LinearRingType newLinearRing) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__LINEAR_RING, newLinearRing); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public MetaDataPropertyType getMetaDataProperty() { + return (MetaDataPropertyType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__META_DATA_PROPERTY, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetMetaDataProperty(MetaDataPropertyType newMetaDataProperty, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__META_DATA_PROPERTY, newMetaDataProperty, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setMetaDataProperty(MetaDataPropertyType newMetaDataProperty) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__META_DATA_PROPERTY, newMetaDataProperty); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CodeType getName() { + return (CodeType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__NAME, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetName(CodeType newName, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__NAME, newName, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(CodeType newName) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__NAME, newName); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public PolygonType getPolygon() { + return (PolygonType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__POLYGON, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetPolygon(PolygonType newPolygon, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__POLYGON, newPolygon, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setPolygon(PolygonType newPolygon) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__POLYGON, newPolygon); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public DirectPositionType getPos() { + return (DirectPositionType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__POS, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetPos(DirectPositionType newPos, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__POS, newPos, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setPos(DirectPositionType newPos) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__POS, newPos); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public RectifiedGridType getRectifiedGrid() { + return (RectifiedGridType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__RECTIFIED_GRID, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetRectifiedGrid(RectifiedGridType newRectifiedGrid, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__RECTIFIED_GRID, newRectifiedGrid, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setRectifiedGrid(RectifiedGridType newRectifiedGrid) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__RECTIFIED_GRID, newRectifiedGrid); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TimePositionType getTimePosition() { + return (TimePositionType)getMixed().get(Gml4wcsPackage.Literals.DOCUMENT_ROOT__TIME_POSITION, true); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain basicSetTimePosition(TimePositionType newTimePosition, NotificationChain msgs) { + return ((FeatureMap.Internal)getMixed()).basicAdd(Gml4wcsPackage.Literals.DOCUMENT_ROOT__TIME_POSITION, newTimePosition, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setTimePosition(TimePositionType newTimePosition) { + ((FeatureMap.Internal)getMixed()).set(Gml4wcsPackage.Literals.DOCUMENT_ROOT__TIME_POSITION, newTimePosition); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getId() { + return id; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setId(String newId) { + String oldId = id; + id = newId; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.DOCUMENT_ROOT__ID, oldId, id)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getRemoteSchema() { + return remoteSchema; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setRemoteSchema(String newRemoteSchema) { + String oldRemoteSchema = remoteSchema; + remoteSchema = newRemoteSchema; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.DOCUMENT_ROOT__REMOTE_SCHEMA, oldRemoteSchema, remoteSchema)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.DOCUMENT_ROOT__MIXED: + return ((InternalEList)getMixed()).basicRemove(otherEnd, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: + return ((InternalEList)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: + return ((InternalEList)getXSISchemaLocation()).basicRemove(otherEnd, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE: + return basicSetGeometricPrimitive(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__GEOMETRY: + return basicSetGeometry(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__GML: + return basicSetGML(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__OBJECT: + return basicSetObject(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA: + return basicSetMetaData(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__RING: + return basicSetRing(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__SURFACE: + return basicSetSurface(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__BOUNDED_BY: + return basicSetBoundedBy(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__DESCRIPTION: + return basicSetDescription(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE: + return basicSetEnvelope(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD: + return basicSetEnvelopeWithTimePeriod(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__EXTERIOR: + return basicSetExterior(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__GRID: + return basicSetGrid(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__INTERIOR: + return basicSetInterior(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__LINEAR_RING: + return basicSetLinearRing(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA_PROPERTY: + return basicSetMetaDataProperty(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__NAME: + return basicSetName(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__POLYGON: + return basicSetPolygon(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__POS: + return basicSetPos(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__RECTIFIED_GRID: + return basicSetRectifiedGrid(null, msgs); + case Gml4wcsPackage.DOCUMENT_ROOT__TIME_POSITION: + return basicSetTimePosition(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.DOCUMENT_ROOT__MIXED: + if (coreType) return getMixed(); + return ((FeatureMap.Internal)getMixed()).getWrapper(); + case Gml4wcsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: + if (coreType) return getXMLNSPrefixMap(); + else return getXMLNSPrefixMap().map(); + case Gml4wcsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: + if (coreType) return getXSISchemaLocation(); + else return getXSISchemaLocation().map(); + case Gml4wcsPackage.DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE: + return getGeometricPrimitive(); + case Gml4wcsPackage.DOCUMENT_ROOT__GEOMETRY: + return getGeometry(); + case Gml4wcsPackage.DOCUMENT_ROOT__GML: + return getGML(); + case Gml4wcsPackage.DOCUMENT_ROOT__OBJECT: + return getObject(); + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA: + return getMetaData(); + case Gml4wcsPackage.DOCUMENT_ROOT__RING: + return getRing(); + case Gml4wcsPackage.DOCUMENT_ROOT__SURFACE: + return getSurface(); + case Gml4wcsPackage.DOCUMENT_ROOT__BOUNDED_BY: + return getBoundedBy(); + case Gml4wcsPackage.DOCUMENT_ROOT__DESCRIPTION: + return getDescription(); + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE: + return getEnvelope(); + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD: + return getEnvelopeWithTimePeriod(); + case Gml4wcsPackage.DOCUMENT_ROOT__EXTERIOR: + return getExterior(); + case Gml4wcsPackage.DOCUMENT_ROOT__GRID: + return getGrid(); + case Gml4wcsPackage.DOCUMENT_ROOT__INTERIOR: + return getInterior(); + case Gml4wcsPackage.DOCUMENT_ROOT__LINEAR_RING: + return getLinearRing(); + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA_PROPERTY: + return getMetaDataProperty(); + case Gml4wcsPackage.DOCUMENT_ROOT__NAME: + return getName(); + case Gml4wcsPackage.DOCUMENT_ROOT__POLYGON: + return getPolygon(); + case Gml4wcsPackage.DOCUMENT_ROOT__POS: + return getPos(); + case Gml4wcsPackage.DOCUMENT_ROOT__RECTIFIED_GRID: + return getRectifiedGrid(); + case Gml4wcsPackage.DOCUMENT_ROOT__TIME_POSITION: + return getTimePosition(); + case Gml4wcsPackage.DOCUMENT_ROOT__ID: + return getId(); + case Gml4wcsPackage.DOCUMENT_ROOT__REMOTE_SCHEMA: + return getRemoteSchema(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.DOCUMENT_ROOT__MIXED: + ((FeatureMap.Internal)getMixed()).set(newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: + ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: + ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__BOUNDED_BY: + setBoundedBy((BoundingShapeType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__DESCRIPTION: + setDescription((StringOrRefType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE: + setEnvelope((EnvelopeType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD: + setEnvelopeWithTimePeriod((EnvelopeWithTimePeriodType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__EXTERIOR: + setExterior((AbstractRingPropertyType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__GRID: + setGrid((GridType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__INTERIOR: + setInterior((AbstractRingPropertyType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__LINEAR_RING: + setLinearRing((LinearRingType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA_PROPERTY: + setMetaDataProperty((MetaDataPropertyType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__NAME: + setName((CodeType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__POLYGON: + setPolygon((PolygonType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__POS: + setPos((DirectPositionType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__RECTIFIED_GRID: + setRectifiedGrid((RectifiedGridType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__TIME_POSITION: + setTimePosition((TimePositionType)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__ID: + setId((String)newValue); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__REMOTE_SCHEMA: + setRemoteSchema((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.DOCUMENT_ROOT__MIXED: + getMixed().clear(); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: + getXMLNSPrefixMap().clear(); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: + getXSISchemaLocation().clear(); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__BOUNDED_BY: + setBoundedBy((BoundingShapeType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__DESCRIPTION: + setDescription((StringOrRefType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE: + setEnvelope((EnvelopeType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD: + setEnvelopeWithTimePeriod((EnvelopeWithTimePeriodType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__EXTERIOR: + setExterior((AbstractRingPropertyType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__GRID: + setGrid((GridType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__INTERIOR: + setInterior((AbstractRingPropertyType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__LINEAR_RING: + setLinearRing((LinearRingType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA_PROPERTY: + setMetaDataProperty((MetaDataPropertyType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__NAME: + setName((CodeType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__POLYGON: + setPolygon((PolygonType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__POS: + setPos((DirectPositionType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__RECTIFIED_GRID: + setRectifiedGrid((RectifiedGridType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__TIME_POSITION: + setTimePosition((TimePositionType)null); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__ID: + setId(ID_EDEFAULT); + return; + case Gml4wcsPackage.DOCUMENT_ROOT__REMOTE_SCHEMA: + setRemoteSchema(REMOTE_SCHEMA_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.DOCUMENT_ROOT__MIXED: + return mixed != null && !mixed.isEmpty(); + case Gml4wcsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP: + return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty(); + case Gml4wcsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION: + return xSISchemaLocation != null && !xSISchemaLocation.isEmpty(); + case Gml4wcsPackage.DOCUMENT_ROOT__GEOMETRIC_PRIMITIVE: + return getGeometricPrimitive() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__GEOMETRY: + return getGeometry() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__GML: + return getGML() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__OBJECT: + return getObject() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA: + return getMetaData() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__RING: + return getRing() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__SURFACE: + return getSurface() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__BOUNDED_BY: + return getBoundedBy() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__DESCRIPTION: + return getDescription() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE: + return getEnvelope() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__ENVELOPE_WITH_TIME_PERIOD: + return getEnvelopeWithTimePeriod() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__EXTERIOR: + return getExterior() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__GRID: + return getGrid() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__INTERIOR: + return getInterior() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__LINEAR_RING: + return getLinearRing() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__META_DATA_PROPERTY: + return getMetaDataProperty() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__NAME: + return getName() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__POLYGON: + return getPolygon() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__POS: + return getPos() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__RECTIFIED_GRID: + return getRectifiedGrid() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__TIME_POSITION: + return getTimePosition() != null; + case Gml4wcsPackage.DOCUMENT_ROOT__ID: + return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id); + case Gml4wcsPackage.DOCUMENT_ROOT__REMOTE_SCHEMA: + return REMOTE_SCHEMA_EDEFAULT == null ? remoteSchema != null : !REMOTE_SCHEMA_EDEFAULT.equals(remoteSchema); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (mixed: "); + result.append(mixed); + result.append(", id: "); + result.append(id); + result.append(", remoteSchema: "); + result.append(remoteSchema); + result.append(')'); + return result.toString(); + } + +} //DocumentRootImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/DocumentRootImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,147 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import java.util.Collection; + +import net.opengis.gml.DirectPositionType; +import net.opengis.gml.EnvelopeType; +import net.opengis.gml.Gml4wcsPackage; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Envelope Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.EnvelopeTypeImpl#getPos <em>Pos</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class EnvelopeTypeImpl extends AbstractGeometryTypeImpl implements EnvelopeType { + /** + * The cached value of the '{@link #getPos() <em>Pos</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getPos() + * @generated + * @ordered + */ + protected EList pos; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EnvelopeTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ENVELOPE_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList getPos() { + if (pos == null) { + pos = new EObjectContainmentEList(DirectPositionType.class, this, Gml4wcsPackage.ENVELOPE_TYPE__POS); + } + return pos; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_TYPE__POS: + return ((InternalEList)getPos()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_TYPE__POS: + return getPos(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_TYPE__POS: + getPos().clear(); + getPos().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_TYPE__POS: + getPos().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_TYPE__POS: + return pos != null && !pos.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //EnvelopeTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeWithTimePeriodTypeImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeWithTimePeriodTypeImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeWithTimePeriodTypeImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,251 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import java.util.Collection; + +import net.opengis.gml.EnvelopeWithTimePeriodType; +import net.opengis.gml.Gml4wcsPackage; +import net.opengis.gml.TimePositionType; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Envelope With Time Period Type</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link net.opengis.gml.impl.EnvelopeWithTimePeriodTypeImpl#getTimePosition <em>Time Position</em>}</li> + * <li>{@link net.opengis.gml.impl.EnvelopeWithTimePeriodTypeImpl#getFrame <em>Frame</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class EnvelopeWithTimePeriodTypeImpl extends EnvelopeTypeImpl implements EnvelopeWithTimePeriodType { + /** + * The cached value of the '{@link #getTimePosition() <em>Time Position</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getTimePosition() + * @generated + * @ordered + */ + protected EList timePosition; + + /** + * The default value of the '{@link #getFrame() <em>Frame</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFrame() + * @generated + * @ordered + */ + protected static final String FRAME_EDEFAULT = "#ISO-8601"; + + /** + * The cached value of the '{@link #getFrame() <em>Frame</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getFrame() + * @generated + * @ordered + */ + protected String frame = FRAME_EDEFAULT; + + /** + * This is true if the Frame attribute has been set. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + protected boolean frameESet; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EnvelopeWithTimePeriodTypeImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected EClass eStaticClass() { + return Gml4wcsPackage.Literals.ENVELOPE_WITH_TIME_PERIOD_TYPE; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList getTimePosition() { + if (timePosition == null) { + timePosition = new EObjectContainmentEList(TimePositionType.class, this, Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION); + } + return timePosition; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getFrame() { + return frame; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setFrame(String newFrame) { + String oldFrame = frame; + frame = newFrame; + boolean oldFrameESet = frameESet; + frameESet = true; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME, oldFrame, frame, !oldFrameESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void unsetFrame() { + String oldFrame = frame; + boolean oldFrameESet = frameESet; + frame = FRAME_EDEFAULT; + frameESet = false; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.UNSET, Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME, oldFrame, FRAME_EDEFAULT, oldFrameESet)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean isSetFrame() { + return frameESet; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION: + return ((InternalEList)getTimePosition()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION: + return getTimePosition(); + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME: + return getFrame(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION: + getTimePosition().clear(); + getTimePosition().addAll((Collection)newValue); + return; + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME: + setFrame((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void eUnset(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION: + getTimePosition().clear(); + return; + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME: + unsetFrame(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public boolean eIsSet(int featureID) { + switch (featureID) { + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__TIME_POSITION: + return timePosition != null && !timePosition.isEmpty(); + case Gml4wcsPackage.ENVELOPE_WITH_TIME_PERIOD_TYPE__FRAME: + return isSetFrame(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (frame: "); + if (frameESet) result.append(frame); else result.append("<unset>"); + result.append(')'); + return result.toString(); + } + +} //EnvelopeWithTimePeriodTypeImpl Property changes on: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/EnvelopeWithTimePeriodTypeImpl.java ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/Gml4wcsFactoryImpl.java =================================================================== --- trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/Gml4wcsFactoryImpl.java (rev 0) +++ trunk/modules/ogc/net.opengis.wcs/src/net/opengis/gml/impl/Gml4wcsFactoryImpl.java 2009-11-09 14:24:54 UTC (rev 34348) @@ -0,0 +1,730 @@ +/** + * <copyright> + * </copyright> + * + * $Id$ + */ +package net.opengis.gml.impl; + +import java.math.BigInteger; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.StringTokenizer; + +import net.opengis.gml.*; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import org.eclipse.emf.ecore.util.Diagnostician; + +import org.eclipse.emf.ecore.xml.type.XMLTypeFactory; +import org.eclipse.emf.ecore.xml.type.XMLTypePackage; + +/** + * <!-- begin-user-doc --> + * An implementation of the model <b>Factory</b>. + * <!-- end-user-doc --> + * @generated + */ +public class Gml4wcsFactoryImpl extends EFactoryImpl implements Gml4wcsFactory { + /** + * Creates the default factory implementation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public static Gml4wcsFactory init() { + try { + Gml4wcsFactory theGml4wcsFactory = (Gml4wcsFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.opengis.net/gml"); + if (theGml4wcsFactory != null) { + return theGml4wcsFactory; + } + } + catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new Gml4wcsFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Gml4wcsFactoryImpl() { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case Gml4wcsPackage.ABSTRACT_RING_PROPERTY_TYPE: return createAbstractRingPropertyType(); + case Gml4wcsPackage.ABSTRACT_SURFACE_TYPE: return createAbstractSurfaceType(); + case Gml4wcsPackage.BOUNDING_SHAPE_TYPE: return createBoundingShapeType(); + case Gml4wcsPackage.CODE_LIST_TYPE: return createCodeListType(); + | ||||||||||||||||