/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2002-2008, Open Source Geospatial Foundation (OSGeo)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.gml2;
import java.io.IOException;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.xml.namespace.QName;
import org.eclipse.xsd.XSDSchema;
import org.geotools.xlink.XLINK;
import org.geotools.xml.XSD;
import org.opengis.feature.type.Schema;
/**
* This interface contains the qualified names of all the types in the
* http://www.opengis.net/gml schema.
*
* @generated
*
*
* @source $URL$
*/
public final class GML extends XSD {
/** @generated*/
public static final String NAMESPACE = "http://www.opengis.net/gml";
/**
* @generated
* @deprecated
*/
public static final QName ABSTRACTFEATURECOLLECTIONBASETYPE = new QName("http://www.opengis.net/gml",
"AbstractFeatureCollectionBaseType");
/**
* @generated
* @deprecated
*/
public static final QName ABSTRACTFEATURECOLLECTIONTYPE = new QName("http://www.opengis.net/gml",
"AbstractFeatureCollectionType");
/**
* @generated
* @deprecated
*/
public static final QName ABSTRACTFEATURETYPE = new QName("http://www.opengis.net/gml",
"AbstractFeatureType");
/**
* @generated
* @deprecated
*/
public static final QName BOUNDINGSHAPETYPE = new QName("http://www.opengis.net/gml",
"BoundingShapeType");
/**
* @generated
* @deprecated
*/
public static final QName FEATUREASSOCIATIONTYPE = new QName("http://www.opengis.net/gml",
"FeatureAssociationType");
/**
* @generated
* @deprecated
*/
public static final QName GEOMETRYPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"GeometryPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName LINESTRINGPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"LineStringPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName MULTIGEOMETRYPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"MultiGeometryPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName MULTILINESTRINGPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"MultiLineStringPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName MULTIPOINTPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"MultiPointPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName MULTIPOLYGONPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"MultiPolygonPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName NULLTYPE = new QName("http://www.opengis.net/gml", "NullType");
/**
* @generated
* @deprecated
*/
public static final QName POINTPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"PointPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName POLYGONPROPERTYTYPE = new QName("http://www.opengis.net/gml",
"PolygonPropertyType");
/**
* @generated
* @deprecated
*/
public static final QName ABSTRACTGEOMETRYCOLLECTIONBASETYPE = new QName("http://www.opengis.net/gml",
"AbstractGeometryCollectionBaseType");
/**
* @generated
* @deprecated
*/
public static final QName ABSTRACTGEOMETRYTYPE = new QName("http://www.opengis.net/gml",
"AbstractGeometryType");
/**
* @generated
* @deprecated
*/
public static final QName BOXTYPE = new QName("http://www.opengis.net/gml", "BoxType");
/**
* @generated
* @deprecated
*/
public static final QName COORDINATESTYPE = new QName("http://www.opengis.net/gml",
"CoordinatesType");
/**
* @generated
* @deprecated
*/
public static final QName COORDTYPE = new QName("http://www.opengis.net/gml", "CoordType");
/**
* @generated
* @deprecated
*/
public static final QName GEOMETRYASSOCIATIONTYPE = new QName("http://www.opengis.net/gml",
"GeometryAssociationType");
/**
* @generated
* @deprecated
*/
public static final QName GEOMETRYCOLLECTIONTYPE = new QName("http://www.opengis.net/gml",
"GeometryCollectionType");
/**
* @generated
* @deprecated
*/
public static final QName LINEARRINGMEMBERTYPE = new QName("http://www.opengis.net/gml",
"LinearRingMemberType");
/**
* @generated
* @deprecated
*/
public static final QName LINEARRINGTYPE = new QName("http://www.opengis.net/gml",
"LinearRingType");
/**
* @generated
* @deprecated
*/
public static final QName LINESTRINGMEMBERTYPE = new QName("http://www.opengis.net/gml",
"LineStringMemberType");
/**
* @generated
* @deprecated
*/
public static final QName LINESTRINGTYPE = new QName("http://www.opengis.net/gml",
"LineStringType");
/**
* @generated
* @deprecated
*/
public static final QName MULTILINESTRINGTYPE = new QName("http://www.opengis.net/gml",
"MultiLineStringType");
/**
* @generated
* @deprecated
*/
public static final QName MULTIPOINTTYPE = new QName("http://www.opengis.net/gml",
"MultiPointType");
/**
* @generated
* @deprecated
*/
public static final QName MULTIPOLYGONTYPE = new QName("http://www.opengis.net/gml",
"MultiPolygonType");
/**
* @generated
* @deprecated
*/
public static final QName POINTMEMBERTYPE = new QName("http://www.opengis.net/gml",
"PointMemberType");
/**
* @generated
* @deprecated
*/
public static final QName POINTTYPE = new QName("http://www.opengis.net/gml", "PointType");
/**
* @generated
* @deprecated
*/
public static final QName POLYGONMEMBERTYPE = new QName("http://www.opengis.net/gml",
"PolygonMemberType");
/**
* @generated
* @deprecated
*/
public static final QName POLYGONTYPE = new QName("http://www.opengis.net/gml", "PolygonType");
/* Type Definitions */
/** @generated */
public static final QName AbstractFeatureCollectionBaseType = new QName("http://www.opengis.net/gml",
"AbstractFeatureCollectionBaseType");
/** @generated */
public static final QName AbstractFeatureCollectionType = new QName("http://www.opengis.net/gml",
"AbstractFeatureCollectionType");
/** @generated */
public static final QName AbstractFeatureType = new QName("http://www.opengis.net/gml",
"AbstractFeatureType");
/** @generated */
public static final QName AbstractGeometryCollectionBaseType = new QName("http://www.opengis.net/gml",
"AbstractGeometryCollectionBaseType");
/** @generated */
public static final QName AbstractGeometryType = new QName("http://www.opengis.net/gml",
"AbstractGeometryType");
/** @generated */
public static final QName BoundingShapeType = new QName("http://www.opengis.net/gml",
"BoundingShapeType");
/** @generated */
public static final QName BoxType = new QName("http://www.opengis.net/gml", "BoxType");
/** @generated */
public static final QName CoordinatesType = new QName("http://www.opengis.net/gml",
"CoordinatesType");
/** @generated */
public static final QName CoordType = new QName("http://www.opengis.net/gml", "CoordType");
/** @generated */
public static final QName FeatureAssociationType = new QName("http://www.opengis.net/gml",
"FeatureAssociationType");
/** @generated */
public static final QName GeometryAssociationType = new QName("http://www.opengis.net/gml",
"GeometryAssociationType");
/** @generated */
public static final QName GeometryCollectionType = new QName("http://www.opengis.net/gml",
"GeometryCollectionType");
/** @generated */
public static final QName GeometryPropertyType = new QName("http://www.opengis.net/gml",
"GeometryPropertyType");
/** @generated */
public static final QName LinearRingMemberType = new QName("http://www.opengis.net/gml",
"LinearRingMemberType");
/** @generated */
public static final QName LinearRingType = new QName("http://www.opengis.net/gml",
"LinearRingType");
/** @generated */
public static final QName LineStringMemberType = new QName("http://www.opengis.net/gml",
"LineStringMemberType");
/** @generated */
public static final QName LineStringPropertyType = new QName("http://www.opengis.net/gml",
"LineStringPropertyType");
/** @generated */
public static final QName LineStringType = new QName("http://www.opengis.net/gml",
"LineStringType");
/** @generated */
public static final QName MultiGeometryPropertyType = new QName("http://www.opengis.net/gml",
"MultiGeometryPropertyType");
/** @generated */
public static final QName MultiLineStringPropertyType = new QName("http://www.opengis.net/gml",
"MultiLineStringPropertyType");
/** @generated */
public static final QName MultiLineStringType = new QName("http://www.opengis.net/gml",
"MultiLineStringType");
/** @generated */
public static final QName MultiPointPropertyType = new QName("http://www.opengis.net/gml",
"MultiPointPropertyType");
/** @generated */
public static final QName MultiPointType = new QName("http://www.opengis.net/gml",
"MultiPointType");
/** @generated */
public static final QName MultiPolygonPropertyType = new QName("http://www.opengis.net/gml",
"MultiPolygonPropertyType");
/** @generated */
public static final QName MultiPolygonType = new QName("http://www.opengis.net/gml",
"MultiPolygonType");
/** @generated */
public static final QName NullType = new QName("http://www.opengis.net/gml", "NullType");
/** @generated */
public static final QName PointMemberType = new QName("http://www.opengis.net/gml",
"PointMemberType");
/** @generated */
public static final QName PointPropertyType = new QName("http://www.opengis.net/gml",
"PointPropertyType");
/** @generated */
public static final QName PointType = new QName("http://www.opengis.net/gml", "PointType");
/** @generated */
public static final QName PolygonMemberType = new QName("http://www.opengis.net/gml",
"PolygonMemberType");
/** @generated */
public static final QName PolygonPropertyType = new QName("http://www.opengis.net/gml",
"PolygonPropertyType");
/** @generated */
public static final QName PolygonType = new QName("http://www.opengis.net/gml", "PolygonType");
/* Elements */
/** @generated */
public static final QName _Feature = new QName("http://www.opengis.net/gml", "_Feature");
/** @generated */
public static final QName _FeatureCollection = new QName("http://www.opengis.net/gml",
"_FeatureCollection");
/** @generated */
public static final QName _Geometry = new QName("http://www.opengis.net/gml", "_Geometry");
/** @generated */
public static final QName _GeometryCollection = new QName("http://www.opengis.net/gml",
"_GeometryCollection");
/** @generated */
public static final QName _geometryProperty = new QName("http://www.opengis.net/gml",
"_geometryProperty");
/** @generated */
public static final QName boundedBy = new QName("http://www.opengis.net/gml", "boundedBy");
/** @generated */
public static final QName Box = new QName("http://www.opengis.net/gml", "Box");
/** @generated */
public static final QName centerLineOf = new QName("http://www.opengis.net/gml", "centerLineOf");
/** @generated */
public static final QName centerOf = new QName("http://www.opengis.net/gml", "centerOf");
/** @generated */
public static final QName coord = new QName("http://www.opengis.net/gml", "coord");
/** @generated */
public static final QName coordinates = new QName("http://www.opengis.net/gml", "coordinates");
/** @generated */
public static final QName coverage = new QName("http://www.opengis.net/gml", "coverage");
/** @generated */
public static final QName description = new QName("http://www.opengis.net/gml", "description");
/** @generated */
public static final QName edgeOf = new QName("http://www.opengis.net/gml", "edgeOf");
/** @generated */
public static final QName extentOf = new QName("http://www.opengis.net/gml", "extentOf");
/** @generated */
public static final QName featureMember = new QName("http://www.opengis.net/gml",
"featureMember");
/** @generated */
public static final QName geometryMember = new QName("http://www.opengis.net/gml",
"geometryMember");
/** @generated */
public static final QName geometryProperty = new QName("http://www.opengis.net/gml",
"geometryProperty");
/** @generated */
public static final QName innerBoundaryIs = new QName("http://www.opengis.net/gml",
"innerBoundaryIs");
/** @generated */
public static final QName LinearRing = new QName("http://www.opengis.net/gml", "LinearRing");
/** @generated */
public static final QName LineString = new QName("http://www.opengis.net/gml", "LineString");
/** @generated */
public static final QName lineStringMember = new QName("http://www.opengis.net/gml",
"lineStringMember");
/** @generated */
public static final QName lineStringProperty = new QName("http://www.opengis.net/gml",
"lineStringProperty");
/** @generated */
public static final QName location = new QName("http://www.opengis.net/gml", "location");
/** @generated */
public static final QName multiCenterLineOf = new QName("http://www.opengis.net/gml",
"multiCenterLineOf");
/** @generated */
public static final QName multiCenterOf = new QName("http://www.opengis.net/gml",
"multiCenterOf");
/** @generated */
public static final QName multiCoverage = new QName("http://www.opengis.net/gml",
"multiCoverage");
/** @generated */
public static final QName multiEdgeOf = new QName("http://www.opengis.net/gml", "multiEdgeOf");
/** @generated */
public static final QName multiExtentOf = new QName("http://www.opengis.net/gml",
"multiExtentOf");
/** @generated */
public static final QName MultiGeometry = new QName("http://www.opengis.net/gml",
"MultiGeometry");
/** @generated */
public static final QName multiGeometryProperty = new QName("http://www.opengis.net/gml",
"multiGeometryProperty");
/** @generated */
public static final QName MultiLineString = new QName("http://www.opengis.net/gml",
"MultiLineString");
/** @generated */
public static final QName multiLineStringProperty = new QName("http://www.opengis.net/gml",
"multiLineStringProperty");
/** @generated */
public static final QName multiLocation = new QName("http://www.opengis.net/gml",
"multiLocation");
/** @generated */
public static final QName MultiPoint = new QName("http://www.opengis.net/gml", "MultiPoint");
/** @generated */
public static final QName multiPointProperty = new QName("http://www.opengis.net/gml",
"multiPointProperty");
/** @generated */
public static final QName MultiPolygon = new QName("http://www.opengis.net/gml", "MultiPolygon");
/** @generated */
public static final QName multiPolygonProperty = new QName("http://www.opengis.net/gml",
"multiPolygonProperty");
/** @generated */
public static final QName multiPosition = new QName("http://www.opengis.net/gml",
"multiPosition");
/** @generated */
public static final QName name = new QName("http://www.opengis.net/gml", "name");
/** @generated */
public static final QName outerBoundaryIs = new QName("http://www.opengis.net/gml",
"outerBoundaryIs");
/** @generated */
public static final QName Point = new QName("http://www.opengis.net/gml", "Point");
/** @generated */
public static final QName pointMember = new QName("http://www.opengis.net/gml", "pointMember");
/** @generated */
public static final QName pointProperty = new QName("http://www.opengis.net/gml",
"pointProperty");
/** @generated */
public static final QName Polygon = new QName("http://www.opengis.net/gml", "Polygon");
/** @generated */
public static final QName polygonMember = new QName("http://www.opengis.net/gml",
"polygonMember");
/** @generated */
public static final QName polygonProperty = new QName("http://www.opengis.net/gml",
"polygonProperty");
/** @generated */
public static final QName position = new QName("http://www.opengis.net/gml", "position");
/* Attributes */
/** @generated */
public static final QName remoteSchema = new QName("http://www.opengis.net/gml", "remoteSchema");
/**
* Private constructor.
*/
private GML() {
}
/**
* singleton instance.
*/
private static GML instance = new GML();
/**
* The singleton instance;
*/
public static GML getInstance() {
return instance;
}
@Override
protected Schema buildTypeSchema() {
return new GMLSchema();
}
@Override
protected Schema buildTypeMappingProfile(Schema typeSchema) {
Set profile = new LinkedHashSet();
profile.add(name(GML.PointPropertyType));
profile.add(name(GML.MultiPointPropertyType));
profile.add(name(GML.LineStringPropertyType));
profile.add(name(GML.MultiLineStringPropertyType));
profile.add(name(GML.PolygonPropertyType));
profile.add(name(GML.MultiPolygonPropertyType));
profile.add(name(GML.GeometryPropertyType));
return typeSchema.profile( profile );
}
protected void addDependencies(Set dependencies) {
//add xlink dependency
dependencies.add(XLINK.getInstance());
}
/**
* Returns 'http://www.opengis.net/gml'.
*/
public String getNamespaceURI() {
return NAMESPACE;
}
/**
* Returns The location of 'feature.xsd'.
*/
public String getSchemaLocation() {
return getClass().getResource("feature.xsd").toString();
}
@Override
protected XSDSchema buildSchema() throws IOException {
XSDSchema schema = super.buildSchema();
schema.resolveElementDeclaration(NAMESPACE, "_Feature").eAdapters()
.add(new SubstitutionGroupLeakPreventer());
schema.eAdapters().add(new ReferencingDirectiveLeakPreventer());
return schema;
}
}