/*
* 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.xs;
import java.util.HashSet;
import java.util.Set;
import javax.xml.namespace.QName;
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.w3.org/2001/XMLSchema schema.
*
* @generated
*
*
*
* @source $URL$
*/
public final class XS extends XSD {
public static final String NAMESPACE = "http://www.w3.org/2001/XMLSchema";
public static final QName ALL = new QName("http://www.w3.org/2001/XMLSchema", "all");
public static final QName ALLNNI = new QName("http://www.w3.org/2001/XMLSchema", "allNNI");
public static final QName ANNOTATED = new QName("http://www.w3.org/2001/XMLSchema", "annotated");
public static final QName ANYSIMPLETYPE = new QName("http://www.w3.org/2001/XMLSchema",
"anySimpleType");
public static final QName ANYTYPE = new QName("http://www.w3.org/2001/XMLSchema", "anyType");
public static final QName ANYURI = new QName("http://www.w3.org/2001/XMLSchema", "anyURI");
public static final QName ATTRIBUTE = new QName("http://www.w3.org/2001/XMLSchema", "attribute");
public static final QName ATTRIBUTEGROUP = new QName("http://www.w3.org/2001/XMLSchema",
"attributeGroup");
public static final QName ATTRIBUTEGROUPREF = new QName("http://www.w3.org/2001/XMLSchema",
"attributeGroupRef");
public static final QName BASE64BINARY = new QName("http://www.w3.org/2001/XMLSchema",
"base64Binary");
public static final QName BLOCKSET = new QName("http://www.w3.org/2001/XMLSchema", "blockSet");
public static final QName BOOLEAN = new QName("http://www.w3.org/2001/XMLSchema", "boolean");
public static final QName BYTE = new QName("http://www.w3.org/2001/XMLSchema", "byte");
public static final QName COMPLEXRESTRICTIONTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"complexRestrictionType");
public static final QName COMPLEXTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"complexType");
public static final QName DATE = new QName("http://www.w3.org/2001/XMLSchema", "date");
public static final QName DATETIME = new QName("http://www.w3.org/2001/XMLSchema", "dateTime");
public static final QName DECIMAL = new QName("http://www.w3.org/2001/XMLSchema", "decimal");
public static final QName DERIVATIONCONTROL = new QName("http://www.w3.org/2001/XMLSchema",
"derivationControl");
public static final QName DERIVATIONSET = new QName("http://www.w3.org/2001/XMLSchema",
"derivationSet");
public static final QName DOUBLE = new QName("http://www.w3.org/2001/XMLSchema", "double");
public static final QName DURATION = new QName("http://www.w3.org/2001/XMLSchema", "duration");
public static final QName ELEMENT = new QName("http://www.w3.org/2001/XMLSchema", "element");
public static final QName ENTITIES = new QName("http://www.w3.org/2001/XMLSchema", "ENTITIES");
public static final QName ENTITY = new QName("http://www.w3.org/2001/XMLSchema", "ENTITY");
public static final QName EXPLICITGROUP = new QName("http://www.w3.org/2001/XMLSchema",
"explicitGroup");
public static final QName EXTENSIONTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"extensionType");
public static final QName FACET = new QName("http://www.w3.org/2001/XMLSchema", "facet");
public static final QName FLOAT = new QName("http://www.w3.org/2001/XMLSchema", "float");
public static final QName FORMCHOICE = new QName("http://www.w3.org/2001/XMLSchema",
"formChoice");
public static final QName FULLDERIVATIONSET = new QName("http://www.w3.org/2001/XMLSchema",
"fullDerivationSet");
public static final QName GDAY = new QName("http://www.w3.org/2001/XMLSchema", "gDay");
public static final QName GMONTH = new QName("http://www.w3.org/2001/XMLSchema", "gMonth");
public static final QName GMONTHDAY = new QName("http://www.w3.org/2001/XMLSchema", "gMonthDay");
public static final QName GROUP = new QName("http://www.w3.org/2001/XMLSchema", "group");
public static final QName GROUPREF = new QName("http://www.w3.org/2001/XMLSchema", "groupRef");
public static final QName GYEAR = new QName("http://www.w3.org/2001/XMLSchema", "gYear");
public static final QName GYEARMONTH = new QName("http://www.w3.org/2001/XMLSchema",
"gYearMonth");
public static final QName HEXBINARY = new QName("http://www.w3.org/2001/XMLSchema", "hexBinary");
public static final QName ID = new QName("http://www.w3.org/2001/XMLSchema", "ID");
public static final QName IDREF = new QName("http://www.w3.org/2001/XMLSchema", "IDREF");
public static final QName IDREFS = new QName("http://www.w3.org/2001/XMLSchema", "IDREFS");
public static final QName INT = new QName("http://www.w3.org/2001/XMLSchema", "int");
public static final QName INTEGER = new QName("http://www.w3.org/2001/XMLSchema", "integer");
public static final QName KEYBASE = new QName("http://www.w3.org/2001/XMLSchema", "keybase");
public static final QName LANGUAGE = new QName("http://www.w3.org/2001/XMLSchema", "language");
public static final QName LOCALCOMPLEXTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"localComplexType");
public static final QName LOCALELEMENT = new QName("http://www.w3.org/2001/XMLSchema",
"localElement");
public static final QName LOCALSIMPLETYPE = new QName("http://www.w3.org/2001/XMLSchema",
"localSimpleType");
public static final QName LONG = new QName("http://www.w3.org/2001/XMLSchema", "long");
public static final QName NAME = new QName("http://www.w3.org/2001/XMLSchema", "Name");
public static final QName NAMEDATTRIBUTEGROUP = new QName("http://www.w3.org/2001/XMLSchema",
"namedAttributeGroup");
public static final QName NAMEDGROUP = new QName("http://www.w3.org/2001/XMLSchema",
"namedGroup");
public static final QName NAMESPACELIST = new QName("http://www.w3.org/2001/XMLSchema",
"namespaceList");
public static final QName NARROWMAXMIN = new QName("http://www.w3.org/2001/XMLSchema",
"narrowMaxMin");
public static final QName NCNAME = new QName("http://www.w3.org/2001/XMLSchema", "NCName");
public static final QName NEGATIVEINTEGER = new QName("http://www.w3.org/2001/XMLSchema",
"negativeInteger");
public static final QName NMTOKEN = new QName("http://www.w3.org/2001/XMLSchema", "NMTOKEN");
public static final QName NMTOKENS = new QName("http://www.w3.org/2001/XMLSchema", "NMTOKENS");
public static final QName NOFIXEDFACET = new QName("http://www.w3.org/2001/XMLSchema",
"noFixedFacet");
public static final QName NONNEGATIVEINTEGER = new QName("http://www.w3.org/2001/XMLSchema",
"nonNegativeInteger");
public static final QName NONPOSITIVEINTEGER = new QName("http://www.w3.org/2001/XMLSchema",
"nonPositiveInteger");
public static final QName NORMALIZEDSTRING = new QName("http://www.w3.org/2001/XMLSchema",
"normalizedString");
public static final QName NOTATION = new QName("http://www.w3.org/2001/XMLSchema", "NOTATION");
public static final QName NUMFACET = new QName("http://www.w3.org/2001/XMLSchema", "numFacet");
public static final QName OPENATTRS = new QName("http://www.w3.org/2001/XMLSchema", "openAttrs");
public static final QName POSITIVEINTEGER = new QName("http://www.w3.org/2001/XMLSchema",
"positiveInteger");
public static final QName PUBLIC = new QName("http://www.w3.org/2001/XMLSchema", "public");
public static final QName QNAME = new QName("http://www.w3.org/2001/XMLSchema", "QName");
public static final QName REALGROUP = new QName("http://www.w3.org/2001/XMLSchema", "realGroup");
public static final QName REDUCEDDERIVATIONCONTROL = new QName("http://www.w3.org/2001/XMLSchema",
"reducedDerivationControl");
public static final QName RESTRICTIONTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"restrictionType");
public static final QName SHORT = new QName("http://www.w3.org/2001/XMLSchema", "short");
public static final QName SIMPLEDERIVATIONSET = new QName("http://www.w3.org/2001/XMLSchema",
"simpleDerivationSet");
public static final QName SIMPLEEXPLICITGROUP = new QName("http://www.w3.org/2001/XMLSchema",
"simpleExplicitGroup");
public static final QName SIMPLEEXTENSIONTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"simpleExtensionType");
public static final QName SIMPLERESTRICTIONTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"simpleRestrictionType");
public static final QName SIMPLETYPE = new QName("http://www.w3.org/2001/XMLSchema",
"simpleType");
public static final QName STRING = new QName("http://www.w3.org/2001/XMLSchema", "string");
public static final QName TIME = new QName("http://www.w3.org/2001/XMLSchema", "time");
public static final QName TOKEN = new QName("http://www.w3.org/2001/XMLSchema", "token");
public static final QName TOPLEVELATTRIBUTE = new QName("http://www.w3.org/2001/XMLSchema",
"topLevelAttribute");
public static final QName TOPLEVELCOMPLEXTYPE = new QName("http://www.w3.org/2001/XMLSchema",
"topLevelComplexType");
public static final QName TOPLEVELELEMENT = new QName("http://www.w3.org/2001/XMLSchema",
"topLevelElement");
public static final QName TOPLEVELSIMPLETYPE = new QName("http://www.w3.org/2001/XMLSchema",
"topLevelSimpleType");
public static final QName TYPEDERIVATIONCONTROL = new QName("http://www.w3.org/2001/XMLSchema",
"typeDerivationControl");
public static final QName UNSIGNEDBYTE = new QName("http://www.w3.org/2001/XMLSchema",
"unsignedByte");
public static final QName UNSIGNEDINT = new QName("http://www.w3.org/2001/XMLSchema",
"unsignedInt");
public static final QName UNSIGNEDLONG = new QName("http://www.w3.org/2001/XMLSchema",
"unsignedLong");
public static final QName UNSIGNEDSHORT = new QName("http://www.w3.org/2001/XMLSchema",
"unsignedShort");
public static final QName WILDCARD = new QName("http://www.w3.org/2001/XMLSchema", "wildcard");
//manually added
/**
* This is a psuedo type name which allows the handling of the special case of of complex types
* with simple content.
*/
public static final QName SIMPLECONTENTTYPE = new QName("http://www.w3.org/2001/XMLSchema", "simpleContent");
/**
* singleton instance.
*/
private static XS instance = new XS();
private XS() {
}
/**
* The singleton instance.
*/
public static XSD getInstance() {
return instance;
}
@Override
protected Schema buildTypeSchema() {
return new XSSchema();
}
@Override
protected Schema buildTypeMappingProfile(Schema schema) {
Set proper = new HashSet();
proper.add(name(BYTE)); //Byte.class
proper.add(name(HEXBINARY)); //byte[].class
proper.add(name(SHORT)); //Short.class
proper.add(name(INT)); //Integer.class
proper.add(name(FLOAT)); //Float.class
proper.add(name(LONG)); //Long.class
proper.add(name(QNAME)); //Qname.class
proper.add(name(DATE)); //java.sql.Date.class
proper.add(name(DATETIME)); //java.sql.Timestamp.class
proper.add(name(TIME)); //java.sql.Time.class
proper.add(name(BOOLEAN)); //Boolean.class
proper.add(name(DOUBLE)); //Double.class
proper.add(name(STRING)); //String.class
proper.add(name(INTEGER)); //BigInteger.class
proper.add(name(DECIMAL)); //BigDecimal.class
proper.add(name(ANYURI)); //URI.class
Schema profile = schema.profile( proper );
return profile;
}
/**
* Returns 'http://www.w3.org/2001/XMLSchema'.
*/
public String getNamespaceURI() {
return NAMESPACE;
}
public String getSchemaLocation() {
return getClass().getResource("XMLSchema.xsd").toString();
}
}