/projects/geotools-9.2/modules/extension/xsd/xsd-gml3/src/main/java/org/geotools/gml3/v3_2/GMLSchema.java
https://gitlab.com/essere.lab.public/qualitas.class-corpus · Java · 1168 lines · 692 code · 43 blank · 433 comment · 0 complexity · 2d3c4dbf0f8e003ccf1b8ae8d4a8ab9e MD5 · raw file
- package org.geotools.gml3.v3_2;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.List;
- import java.util.TreeMap;
- import org.geotools.feature.NameImpl;
- import org.geotools.feature.type.AbstractLazyAttributeTypeImpl;
- import org.geotools.feature.type.AbstractLazyComplexTypeImpl;
- import org.geotools.feature.type.AttributeDescriptorImpl;
- import org.geotools.feature.type.SchemaImpl;
- import org.geotools.gml3.v3_2.gmd.GMDSchema;
- import org.geotools.xlink.XLINKSchema;
- import org.geotools.xs.XSSchema;
- import org.opengis.feature.type.AttributeType;
- import org.opengis.feature.type.ComplexType;
- import org.opengis.feature.type.Name;
- import org.opengis.feature.type.PropertyDescriptor;
- import org.opengis.feature.type.Schema;
- /**
- *
- *
- * @source $URL$
- */
- public class GMLSchema extends SchemaImpl {
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractCRSType">
- * <complexContent>
- * <extension base="gml:IdentifiedObjectType">
- * <sequence>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:domainOfValidity"/>
- * <element maxOccurs="unbounded" ref="gml:scope"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCRSTYPE_TYPE = build_ABSTRACTCRSTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCRSTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractCRSType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return IDENTIFIEDOBJECTTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- _DOMAINOFVALIDITY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","scope"),
- 1, 2147483647, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractContinuousCoverageType">
- * <complexContent>
- * <extension base="gml:AbstractCoverageType">
- * <sequence>
- * <element minOccurs="0" ref="gml:coverageFunction"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE = build_ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCONTINUOUSCOVERAGETYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractContinuousCoverageType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTCOVERAGETYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- COVERAGEFUNCTIONTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","coverageFunction"),
- 0, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractCoordinateOperationType">
- * <complexContent>
- * <extension base="gml:IdentifiedObjectType">
- * <sequence>
- * <element minOccurs="0" ref="gml:domainOfValidity"/>
- * <element maxOccurs="unbounded" ref="gml:scope"/>
- * <element minOccurs="0" ref="gml:operationVersion"/>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationAccuracy"/>
- * <element minOccurs="0" ref="gml:sourceCRS"/>
- * <element minOccurs="0" ref="gml:targetCRS"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCOORDINATEOPERATIONTYPE_TYPE = build_ABSTRACTCOORDINATEOPERATIONTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCOORDINATEOPERATIONTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractCoordinateOperationType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return IDENTIFIEDOBJECTTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- _DOMAINOFVALIDITY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","scope"),
- 1, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","operationVersion"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- _COORDINATEOPERATIONACCURACY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","coordinateOperationAccuracy"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CRSPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","sourceCRS"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CRSPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","targetCRS"),
- 0, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractCoordinateSystemType">
- * <complexContent>
- * <extension base="gml:IdentifiedObjectType">
- * <sequence>
- * <element maxOccurs="unbounded" ref="gml:axis"/>
- * </sequence>
- * <attributeGroup ref="gml:AggregationAttributeGroup"/>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCOORDINATESYSTEMTYPE_TYPE = build_ABSTRACTCOORDINATESYSTEMTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCOORDINATESYSTEMTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractCoordinateSystemType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return IDENTIFIEDOBJECTTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- COORDINATESYSTEMAXISPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","axis"),
- 1, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- AGGREGATIONTYPE_TYPE,
- new NameImpl("aggregationType"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractCoverageType">
- * <annotation>
- * <documentation>The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage.</documentation>
- * </annotation>
- * <complexContent>
- * <extension base="gml:AbstractFeatureType">
- * <sequence>
- * <element ref="gml:domainSet"/>
- * <element ref="gml:rangeSet"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCOVERAGETYPE_TYPE = build_ABSTRACTCOVERAGETYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCOVERAGETYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractCoverageType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTFEATURETYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- DOMAINSETTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","domainSet"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- RANGESETTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","rangeSet"),
- 1, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractCurveSegmentType">
- * <attribute default="0" name="numDerivativesAtStart" type="integer"/>
- * <attribute default="0" name="numDerivativesAtEnd" type="integer"/>
- * <attribute default="0" name="numDerivativeInterior" type="integer"/>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCURVESEGMENTTYPE_TYPE = build_ABSTRACTCURVESEGMENTTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCURVESEGMENTTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractCurveSegmentType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return XSSchema.ANYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.INTEGER_TYPE,
- new NameImpl("numDerivativesAtStart"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.INTEGER_TYPE,
- new NameImpl("numDerivativesAtEnd"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.INTEGER_TYPE,
- new NameImpl("numDerivativeInterior"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractCurveType">
- * <annotation>
- * <documentation>gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.</documentation>
- * </annotation>
- * <complexContent>
- * <extension base="gml:AbstractGeometricPrimitiveType"/>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTCURVETYPE_TYPE = build_ABSTRACTCURVETYPE_TYPE();
-
- private static ComplexType build_ABSTRACTCURVETYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractCurveType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTGEOMETRICPRIMITIVETYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- return null;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractDatumType">
- * <complexContent>
- * <extension base="gml:IdentifiedObjectType">
- * <sequence>
- * <element minOccurs="0" ref="gml:domainOfValidity"/>
- * <element maxOccurs="unbounded" ref="gml:scope"/>
- * <element minOccurs="0" ref="gml:anchorDefinition"/>
- * <element minOccurs="0" ref="gml:realizationEpoch"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTDATUMTYPE_TYPE = build_ABSTRACTDATUMTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTDATUMTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractDatumType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return IDENTIFIEDOBJECTTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- _DOMAINOFVALIDITY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","scope"),
- 1, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","anchorDefinition"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.DATE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","realizationEpoch"),
- 0, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractFeatureCollectionType">
- * <annotation>
- * <appinfo>deprecated</appinfo>
- * </annotation>
- * <complexContent>
- * <extension base="gml:AbstractFeatureType">
- * <sequence>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:featureMember"/>
- * <element minOccurs="0" ref="gml:featureMembers"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTFEATURECOLLECTIONTYPE_TYPE = build_ABSTRACTFEATURECOLLECTIONTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTFEATURECOLLECTIONTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractFeatureCollectionType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTFEATURETYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- FEATUREPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","featureMember"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- FEATUREARRAYPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","featureMembers"),
- 0, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractFeatureMemberType">
- * <annotation>
- * <documentation>To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType.
- * By default, this abstract property type does not imply any ownership of the features in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of a feature in the collection. A collection shall not own a feature already owned by another object.</documentation>
- * </annotation>
- * <sequence/>
- * <attributeGroup ref="gml:OwnershipAttributeGroup"/>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTFEATUREMEMBERTYPE_TYPE = build_ABSTRACTFEATUREMEMBERTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTFEATUREMEMBERTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractFeatureMemberType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return XSSchema.ANYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.BOOLEAN_TYPE,
- new NameImpl("owns"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractFeatureType">
- * <annotation>
- * <documentation>The basic feature model is given by the gml:AbstractFeatureType.
- * The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType.
- * The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location.
- * The value of the gml:location property describes the extent, position or relative location of the feature.</documentation>
- * </annotation>
- * <complexContent>
- * <extension base="gml:AbstractGMLType">
- * <sequence>
- * <element minOccurs="0" ref="gml:boundedBy"/>
- * <element minOccurs="0" ref="gml:location"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTFEATURETYPE_TYPE = build_ABSTRACTFEATURETYPE_TYPE();
-
- private static ComplexType build_ABSTRACTFEATURETYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractFeatureType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTGMLTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- BOUNDINGSHAPETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","boundedBy"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- LOCATIONPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","location"),
- 0, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGMLType">
- * <sequence>
- * <group ref="gml:StandardObjectProperties"/>
- * </sequence>
- * <attribute ref="gml:id" use="required"/>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGMLTYPE_TYPE = build_ABSTRACTGMLTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGMLTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGMLType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return XSSchema.ANYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- METADATAPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","metaDataProperty"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- STRINGORREFTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","description"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- REFERENCETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","descriptionReference"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODEWITHAUTHORITYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","identifier"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","name"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ID_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","id"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGeneralConversionType">
- * <complexContent>
- * <restriction base="gml:AbstractCoordinateOperationType">
- * <sequence>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
- * <element minOccurs="0" ref="gml:description"/>
- * <element minOccurs="0" ref="gml:descriptionReference"/>
- * <element ref="gml:identifier"/>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/>
- * <element minOccurs="0" ref="gml:remarks"/>
- * <element minOccurs="0" ref="gml:domainOfValidity"/>
- * <element maxOccurs="unbounded" ref="gml:scope"/>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationAccuracy"/>
- * </sequence>
- * <attribute ref="gml:id" use="required"/>
- * </restriction>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALCONVERSIONTYPE_TYPE = build_ABSTRACTGENERALCONVERSIONTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALCONVERSIONTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralConversionType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTCOORDINATEOPERATIONTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- METADATAPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","metaDataProperty"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- STRINGORREFTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","description"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- REFERENCETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","descriptionReference"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODEWITHAUTHORITYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","identifier"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","name"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","remarks"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- _DOMAINOFVALIDITY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","scope"),
- 1, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- _COORDINATEOPERATIONACCURACY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","coordinateOperationAccuracy"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ID_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","id"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGeneralDerivedCRSType">
- * <complexContent>
- * <extension base="gml:AbstractCRSType">
- * <sequence>
- * <element ref="gml:conversion"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALDERIVEDCRSTYPE_TYPE = build_ABSTRACTGENERALDERIVEDCRSTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALDERIVEDCRSTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralDerivedCRSType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTCRSTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- GENERALCONVERSIONPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","conversion"),
- 1, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType name="AbstractGeneralOperationParameterPropertyType">
- * <annotation>
- * <documentation>gml:AbstractGeneralOperationParameterPropertyType is a property type for association roles to an operation parameter or group, either referencing or containing the definition of that parameter or group.</documentation>
- * </annotation>
- * <sequence minOccurs="0">
- * <element ref="gml:AbstractGeneralOperationParameter"/>
- * </sequence>
- * <attributeGroup ref="gml:AssociationAttributeGroup"/>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALOPERATIONPARAMETERPROPERTYTYPE_TYPE = build_ABSTRACTGENERALOPERATIONPARAMETERPROPERTYTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALOPERATIONPARAMETERPROPERTYTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralOperationParameterPropertyType"),
- false, false, null, null) {
- @Override
- public AttributeType buildSuper() {
- return XSSchema.ANYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralOperationParameter"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XLINKSchema._ACTUATE_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","actuate"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ANYURI_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","arcrole"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ANYURI_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","href"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- NILREASONTYPE_TYPE,
- new NameImpl("nilReason"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ANYURI_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","remoteSchema"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ANYURI_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","role"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XLINKSchema._SHOW_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","show"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","title"),
- 0, 1, true, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.w3.org/1999/xlink","type"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGeneralOperationParameterType">
- * <complexContent>
- * <extension base="gml:IdentifiedObjectType">
- * <sequence>
- * <element minOccurs="0" ref="gml:minimumOccurs"/>
- * </sequence>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE = build_ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALOPERATIONPARAMETERTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralOperationParameterType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return IDENTIFIEDOBJECTTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.NONNEGATIVEINTEGER_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","minimumOccurs"),
- 0, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType name="AbstractGeneralParameterValuePropertyType">
- * <annotation>
- * <documentation>gml:AbstractGeneralParameterValuePropertyType is a property type for inline association roles to a parameter value or group of parameter values, always containing the values.</documentation>
- * </annotation>
- * <sequence>
- * <element ref="gml:AbstractGeneralParameterValue"/>
- * </sequence>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALPARAMETERVALUEPROPERTYTYPE_TYPE = build_ABSTRACTGENERALPARAMETERVALUEPROPERTYTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALPARAMETERVALUEPROPERTYTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralParameterValuePropertyType"),
- false, false, null, null) {
- @Override
- public AttributeType buildSuper() {
- return XSSchema.ANYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- ABSTRACTGENERALPARAMETERVALUETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralParameterValue"),
- 1, 1, false, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGeneralParameterValueType">
- * <sequence/>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALPARAMETERVALUETYPE_TYPE = build_ABSTRACTGENERALPARAMETERVALUETYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALPARAMETERVALUETYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralParameterValueType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return XSSchema.ANYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- return null;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGeneralTransformationType">
- * <complexContent>
- * <restriction base="gml:AbstractCoordinateOperationType">
- * <sequence>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:metaDataProperty"/>
- * <element minOccurs="0" ref="gml:description"/>
- * <element minOccurs="0" ref="gml:descriptionReference"/>
- * <element ref="gml:identifier"/>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/>
- * <element minOccurs="0" ref="gml:remarks"/>
- * <element minOccurs="0" ref="gml:domainOfValidity"/>
- * <element maxOccurs="unbounded" ref="gml:scope"/>
- * <element ref="gml:operationVersion"/>
- * <element maxOccurs="unbounded" minOccurs="0" ref="gml:coordinateOperationAccuracy"/>
- * <element ref="gml:sourceCRS"/>
- * <element ref="gml:targetCRS"/>
- * </sequence>
- * <attribute ref="gml:id" use="required"/>
- * </restriction>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE = build_ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGENERALTRANSFORMATIONTYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeneralTransformationType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTCOORDINATEOPERATIONTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- METADATAPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","metaDataProperty"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- STRINGORREFTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","description"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- REFERENCETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","descriptionReference"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODEWITHAUTHORITYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","identifier"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CODETYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","name"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","remarks"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- _DOMAINOFVALIDITY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","domainOfValidity"),
- 0, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","scope"),
- 1, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.STRING_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","operationVersion"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- _COORDINATEOPERATIONACCURACY_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","coordinateOperationAccuracy"),
- 0, 2147483647, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CRSPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","sourceCRS"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- CRSPROPERTYTYPE_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","targetCRS"),
- 1, 1, false, null));
- descriptors.add(
- new AttributeDescriptorImpl(
- XSSchema.ID_TYPE,
- new NameImpl("http://www.opengis.net/gml/3.2","id"),
- 0, 1, true, null));
- return descriptors;
- }
- };
- return builtType;
- }
- /**
- * <p>
- * <pre>
- * <code>
- * <complexType abstract="true" name="AbstractGeometricAggregateType">
- * <complexContent>
- * <extension base="gml:AbstractGeometryType">
- * <attributeGroup ref="gml:AggregationAttributeGroup"/>
- * </extension>
- * </complexContent>
- * </complexType>
- *
- * </code>
- * </pre>
- * </p>
- *
- * @generated
- */
- public static final ComplexType ABSTRACTGEOMETRICAGGREGATETYPE_TYPE = build_ABSTRACTGEOMETRICAGGREGATETYPE_TYPE();
-
- private static ComplexType build_ABSTRACTGEOMETRICAGGREGATETYPE_TYPE() {
- ComplexType builtType = new AbstractLazyComplexTypeImpl(
- new NameImpl("http://www.opengis.net/gml/3.2","AbstractGeometricAggregateType"),
- false, true, null, null) {
- @Override
- public AttributeType buildSuper() {
- return ABSTRACTGEOMETRYTYPE_TYPE;
- }
- @Override
- public Collection<PropertyDescriptor> buildDescriptors() {
- List<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>();
- descriptors.add(
- new AttributeDescriptorImpl(
- AGGREGATIONTYPE_TYPE,
- new NameImpl("aggregationType"),
- 0, 1, true, nul