Package org.geotools.xsd
Class SchemaLocator
Object
SchemaLocator
- All Implemented Interfaces:
XSDSchemaLocator
Helper class which ensures that the xsd schema parser uses pre-build schema objects.
This class works from a XSD
which contains a reference to the schema.
Example usage:
XSD xsd = ...;
String namespaceURI = xsd.getNamesapceURI();
SchemaLocator locator = new SchemaLocator( xsd );
XSDSchema schema = locator.locateSchema( null, namespaceURI, null, null);
- Author:
- Justin Deoliveira, The Open Planning Project
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canHandle
(XSDSchema schema, String namespaceURI, String rawSchemaLocationURI, String resolvedSchemaLocationURI) Determines if the locator can locate a schema for the specified namespace and location.XSDSchema
locateSchema
(XSDSchema schema, String namespaceURI, String rawSchemaLocationURI, String resolvedSchemaLocationURI) Creates the schema, returningnull
if the schema could not be created.toString()
-
Field Details
-
LOGGER
logging instance -
xsd
The xsd instance.
-
-
Constructor Details
-
SchemaLocator
Creates a new instance of the schema locator.- Parameters:
xsd
- The XSD instance that references the schema to be "located".
-
-
Method Details
-
canHandle
public boolean canHandle(XSDSchema schema, String namespaceURI, String rawSchemaLocationURI, String resolvedSchemaLocationURI) Determines if the locator can locate a schema for the specified namespace and location.- Returns:
- true if it can handle, otherwise false.
-
locateSchema
public XSDSchema locateSchema(XSDSchema schema, String namespaceURI, String rawSchemaLocationURI, String resolvedSchemaLocationURI) Creates the schema, returningnull
if the schema could not be created.namespaceURI
should not benull
. All other parameters are ignored.- Specified by:
locateSchema
in interfaceXSDSchemaLocator
- See Also:
-
XSDSchemaLocator.locateSchema(org.eclipse.xsd.XSDSchema, java.lang.String, java.lang.String, java.lang.String)
-
toString
-