/* * 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 org.picocontainer.MutablePicoContainer; import org.geotools.xml.Configuration; import org.geotools.xs.bindings.XSAllBinding; import org.geotools.xs.bindings.XSAllNNIBinding; import org.geotools.xs.bindings.XSAnnotatedBinding; import org.geotools.xs.bindings.XSAnySimpleTypeBinding; import org.geotools.xs.bindings.XSAnyTypeBinding; import org.geotools.xs.bindings.XSAnyURIBinding; import org.geotools.xs.bindings.XSAttributeBinding; import org.geotools.xs.bindings.XSAttributeGroupBinding; import org.geotools.xs.bindings.XSAttributeGroupRefBinding; import org.geotools.xs.bindings.XSBase64BinaryBinding; import org.geotools.xs.bindings.XSBlockSetBinding; import org.geotools.xs.bindings.XSBooleanBinding; import org.geotools.xs.bindings.XSByteBinding; import org.geotools.xs.bindings.XSComplexRestrictionTypeBinding; import org.geotools.xs.bindings.XSComplexTypeBinding; import org.geotools.xs.bindings.XSDateBinding; import org.geotools.xs.bindings.XSDateTimeBinding; import org.geotools.xs.bindings.XSDecimalBinding; import org.geotools.xs.bindings.XSDerivationControlBinding; import org.geotools.xs.bindings.XSDerivationSetBinding; import org.geotools.xs.bindings.XSDoubleBinding; import org.geotools.xs.bindings.XSDurationBinding; import org.geotools.xs.bindings.XSENTITIESBinding; import org.geotools.xs.bindings.XSENTITYBinding; import org.geotools.xs.bindings.XSElementBinding; import org.geotools.xs.bindings.XSExplicitGroupBinding; import org.geotools.xs.bindings.XSExtensionTypeBinding; import org.geotools.xs.bindings.XSFacetBinding; import org.geotools.xs.bindings.XSFloatBinding; import org.geotools.xs.bindings.XSFormChoiceBinding; import org.geotools.xs.bindings.XSFullDerivationSetBinding; import org.geotools.xs.bindings.XSGDayBinding; import org.geotools.xs.bindings.XSGMonthBinding; import org.geotools.xs.bindings.XSGMonthDayBinding; import org.geotools.xs.bindings.XSGYearBinding; import org.geotools.xs.bindings.XSGYearMonthBinding; import org.geotools.xs.bindings.XSGroupBinding; import org.geotools.xs.bindings.XSGroupRefBinding; import org.geotools.xs.bindings.XSHexBinaryBinding; import org.geotools.xs.bindings.XSIDBinding; import org.geotools.xs.bindings.XSIDREFBinding; import org.geotools.xs.bindings.XSIDREFSBinding; import org.geotools.xs.bindings.XSIntBinding; import org.geotools.xs.bindings.XSIntegerBinding; import org.geotools.xs.bindings.XSKeybaseBinding; import org.geotools.xs.bindings.XSLanguageBinding; import org.geotools.xs.bindings.XSLocalComplexTypeBinding; import org.geotools.xs.bindings.XSLocalElementBinding; import org.geotools.xs.bindings.XSLocalSimpleTypeBinding; import org.geotools.xs.bindings.XSLongBinding; import org.geotools.xs.bindings.XSNCNameBinding; import org.geotools.xs.bindings.XSNMTOKENBinding; import org.geotools.xs.bindings.XSNMTOKENSBinding; import org.geotools.xs.bindings.XSNOTATIONBinding; import org.geotools.xs.bindings.XSNameBinding; import org.geotools.xs.bindings.XSNamedAttributeGroupBinding; import org.geotools.xs.bindings.XSNamedGroupBinding; import org.geotools.xs.bindings.XSNamespaceListBinding; import org.geotools.xs.bindings.XSNarrowMaxMinBinding; import org.geotools.xs.bindings.XSNegativeIntegerBinding; import org.geotools.xs.bindings.XSNoFixedFacetBinding; import org.geotools.xs.bindings.XSNonNegativeIntegerBinding; import org.geotools.xs.bindings.XSNonPositiveIntegerBinding; import org.geotools.xs.bindings.XSNormalizedStringBinding; import org.geotools.xs.bindings.XSNumFacetBinding; import org.geotools.xs.bindings.XSOpenAttrsBinding; import org.geotools.xs.bindings.XSPositiveIntegerBinding; import org.geotools.xs.bindings.XSPublicBinding; import org.geotools.xs.bindings.XSQNameBinding; import org.geotools.xs.bindings.XSRealGroupBinding; import org.geotools.xs.bindings.XSReducedDerivationControlBinding; import org.geotools.xs.bindings.XSRestrictionTypeBinding; import org.geotools.xs.bindings.XSShortBinding; import org.geotools.xs.bindings.XSSimpleDerivationSetBinding; import org.geotools.xs.bindings.XSSimpleExplicitGroupBinding; import org.geotools.xs.bindings.XSSimpleExtensionTypeBinding; import org.geotools.xs.bindings.XSSimpleRestrictionTypeBinding; import org.geotools.xs.bindings.XSSimpleTypeBinding; import org.geotools.xs.bindings.XSStringBinding; import org.geotools.xs.bindings.XSTimeBinding; import org.geotools.xs.bindings.XSTokenBinding; import org.geotools.xs.bindings.XSTopLevelAttributeBinding; import org.geotools.xs.bindings.XSTopLevelComplexTypeBinding; import org.geotools.xs.bindings.XSTopLevelElementBinding; import org.geotools.xs.bindings.XSTopLevelSimpleTypeBinding; import org.geotools.xs.bindings.XSTypeDerivationControlBinding; import org.geotools.xs.bindings.XSUnsignedByteBinding; import org.geotools.xs.bindings.XSUnsignedIntBinding; import org.geotools.xs.bindings.XSUnsignedLongBinding; import org.geotools.xs.bindings.XSUnsignedShortBinding; import org.geotools.xs.bindings.XSWildcardBinding; /** * Parser configuration for xml schema schema. * * @author Justin Deoliveira, The Open Planning Project * * * * @source $URL$ */ public class XSConfiguration extends Configuration { public XSConfiguration() { super(XS.getInstance()); } protected final void registerBindings(MutablePicoContainer container) { container.registerComponentImplementation(XS.ALL, XSAllBinding.class); container.registerComponentImplementation(XS.ALLNNI, XSAllNNIBinding.class); container.registerComponentImplementation(XS.ANNOTATED, XSAnnotatedBinding.class); container.registerComponentImplementation(XS.ANYSIMPLETYPE, XSAnySimpleTypeBinding.class); container.registerComponentImplementation(XS.ANYTYPE, XSAnyTypeBinding.class); container.registerComponentImplementation(XS.ANYURI, XSAnyURIBinding.class); container.registerComponentImplementation(XS.ATTRIBUTE, XSAttributeBinding.class); container.registerComponentImplementation(XS.ATTRIBUTEGROUP, XSAttributeGroupBinding.class); container.registerComponentImplementation(XS.ATTRIBUTEGROUPREF, XSAttributeGroupRefBinding.class); container.registerComponentImplementation(XS.BASE64BINARY, XSBase64BinaryBinding.class); container.registerComponentImplementation(XS.BLOCKSET, XSBlockSetBinding.class); container.registerComponentImplementation(XS.BOOLEAN, XSBooleanBinding.class); container.registerComponentImplementation(XS.BYTE, XSByteBinding.class); container.registerComponentImplementation(XS.COMPLEXRESTRICTIONTYPE, XSComplexRestrictionTypeBinding.class); container.registerComponentImplementation(XS.COMPLEXTYPE, XSComplexTypeBinding.class); container.registerComponentImplementation(XS.DATE, XSDateBinding.class); container.registerComponentImplementation(XS.DATETIME, XSDateTimeBinding.class); container.registerComponentImplementation(XS.DECIMAL, XSDecimalBinding.class); container.registerComponentImplementation(XS.DERIVATIONCONTROL, XSDerivationControlBinding.class); container.registerComponentImplementation(XS.DERIVATIONSET, XSDerivationSetBinding.class); container.registerComponentImplementation(XS.DOUBLE, XSDoubleBinding.class); container.registerComponentImplementation(XS.DURATION, XSDurationBinding.class); container.registerComponentImplementation(XS.ELEMENT, XSElementBinding.class); container.registerComponentImplementation(XS.ENTITIES, XSENTITIESBinding.class); container.registerComponentImplementation(XS.ENTITY, XSENTITYBinding.class); container.registerComponentImplementation(XS.EXPLICITGROUP, XSExplicitGroupBinding.class); container.registerComponentImplementation(XS.EXTENSIONTYPE, XSExtensionTypeBinding.class); container.registerComponentImplementation(XS.FACET, XSFacetBinding.class); container.registerComponentImplementation(XS.FLOAT, XSFloatBinding.class); container.registerComponentImplementation(XS.FORMCHOICE, XSFormChoiceBinding.class); container.registerComponentImplementation(XS.FULLDERIVATIONSET, XSFullDerivationSetBinding.class); container.registerComponentImplementation(XS.GDAY, XSGDayBinding.class); container.registerComponentImplementation(XS.GMONTH, XSGMonthBinding.class); container.registerComponentImplementation(XS.GMONTHDAY, XSGMonthDayBinding.class); container.registerComponentImplementation(XS.GROUP, XSGroupBinding.class); container.registerComponentImplementation(XS.GROUPREF, XSGroupRefBinding.class); container.registerComponentImplementation(XS.GYEAR, XSGYearBinding.class); container.registerComponentImplementation(XS.GYEARMONTH, XSGYearMonthBinding.class); container.registerComponentImplementation(XS.HEXBINARY, XSHexBinaryBinding.class); container.registerComponentImplementation(XS.ID, XSIDBinding.class); container.registerComponentImplementation(XS.IDREF, XSIDREFBinding.class); container.registerComponentImplementation(XS.IDREFS, XSIDREFSBinding.class); container.registerComponentImplementation(XS.INT, XSIntBinding.class); container.registerComponentImplementation(XS.INTEGER, XSIntegerBinding.class); container.registerComponentImplementation(XS.KEYBASE, XSKeybaseBinding.class); container.registerComponentImplementation(XS.LANGUAGE, XSLanguageBinding.class); container.registerComponentImplementation(XS.LOCALCOMPLEXTYPE, XSLocalComplexTypeBinding.class); container.registerComponentImplementation(XS.LOCALELEMENT, XSLocalElementBinding.class); container.registerComponentImplementation(XS.LOCALSIMPLETYPE, XSLocalSimpleTypeBinding.class); container.registerComponentImplementation(XS.LONG, XSLongBinding.class); container.registerComponentImplementation(XS.NAME, XSNameBinding.class); container.registerComponentImplementation(XS.NAMEDATTRIBUTEGROUP, XSNamedAttributeGroupBinding.class); container.registerComponentImplementation(XS.NAMEDGROUP, XSNamedGroupBinding.class); container.registerComponentImplementation(XS.NAMESPACELIST, XSNamespaceListBinding.class); container.registerComponentImplementation(XS.NARROWMAXMIN, XSNarrowMaxMinBinding.class); container.registerComponentImplementation(XS.NCNAME, XSNCNameBinding.class); container.registerComponentImplementation(XS.NEGATIVEINTEGER, XSNegativeIntegerBinding.class); container.registerComponentImplementation(XS.NMTOKEN, XSNMTOKENBinding.class); container.registerComponentImplementation(XS.NMTOKENS, XSNMTOKENSBinding.class); container.registerComponentImplementation(XS.NOFIXEDFACET, XSNoFixedFacetBinding.class); container.registerComponentImplementation(XS.NONNEGATIVEINTEGER, XSNonNegativeIntegerBinding.class); container.registerComponentImplementation(XS.NONPOSITIVEINTEGER, XSNonPositiveIntegerBinding.class); container.registerComponentImplementation(XS.NORMALIZEDSTRING, XSNormalizedStringBinding.class); container.registerComponentImplementation(XS.NOTATION, XSNOTATIONBinding.class); container.registerComponentImplementation(XS.NUMFACET, XSNumFacetBinding.class); container.registerComponentImplementation(XS.OPENATTRS, XSOpenAttrsBinding.class); container.registerComponentImplementation(XS.POSITIVEINTEGER, XSPositiveIntegerBinding.class); container.registerComponentImplementation(XS.PUBLIC, XSPublicBinding.class); container.registerComponentImplementation(XS.QNAME, XSQNameBinding.class); container.registerComponentImplementation(XS.REALGROUP, XSRealGroupBinding.class); container.registerComponentImplementation(XS.REDUCEDDERIVATIONCONTROL, XSReducedDerivationControlBinding.class); container.registerComponentImplementation(XS.RESTRICTIONTYPE, XSRestrictionTypeBinding.class); container.registerComponentImplementation(XS.SHORT, XSShortBinding.class); container.registerComponentImplementation(XS.SIMPLEDERIVATIONSET, XSSimpleDerivationSetBinding.class); container.registerComponentImplementation(XS.SIMPLEEXPLICITGROUP, XSSimpleExplicitGroupBinding.class); container.registerComponentImplementation(XS.SIMPLEEXTENSIONTYPE, XSSimpleExtensionTypeBinding.class); container.registerComponentImplementation(XS.SIMPLERESTRICTIONTYPE, XSSimpleRestrictionTypeBinding.class); container.registerComponentImplementation(XS.SIMPLETYPE, XSSimpleTypeBinding.class); container.registerComponentImplementation(XS.STRING, XSStringBinding.class); container.registerComponentImplementation(XS.TIME, XSTimeBinding.class); container.registerComponentImplementation(XS.TOKEN, XSTokenBinding.class); container.registerComponentImplementation(XS.TOPLEVELATTRIBUTE, XSTopLevelAttributeBinding.class); container.registerComponentImplementation(XS.TOPLEVELCOMPLEXTYPE, XSTopLevelComplexTypeBinding.class); container.registerComponentImplementation(XS.TOPLEVELELEMENT, XSTopLevelElementBinding.class); container.registerComponentImplementation(XS.TOPLEVELSIMPLETYPE, XSTopLevelSimpleTypeBinding.class); container.registerComponentImplementation(XS.TYPEDERIVATIONCONTROL, XSTypeDerivationControlBinding.class); container.registerComponentImplementation(XS.UNSIGNEDBYTE, XSUnsignedByteBinding.class); container.registerComponentImplementation(XS.UNSIGNEDINT, XSUnsignedIntBinding.class); container.registerComponentImplementation(XS.UNSIGNEDLONG, XSUnsignedLongBinding.class); container.registerComponentImplementation(XS.UNSIGNEDSHORT, XSUnsignedShortBinding.class); container.registerComponentImplementation(XS.WILDCARD, XSWildcardBinding.class); } }