Package org.geotools.xs

Source Code of org.geotools.xs.XS

/*
*    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();
    }
}
TOP

Related Classes of org.geotools.xs.XS

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.