org.geotools.xml
Class XSD

Object
  extended by XSD
Direct Known Subclasses:
ApplicationSchemaXSD, GML, GML, GML, KML, OGC, OGC, OGC, OWS, OWS, SLD, SMIL20, SMIL20LANG, WCS, WFS, WPS, XLINK, XML, XMLMOD, XS

public abstract class XSD
extends Object

Xml Schema for a particular namespace.

This class should is subclasses for the xs, gml, filter, sld, etc... schemas. Subclasses should be implemented as singletons.

Since:
2.5
Author:
Justin Deoliveira, The Open Planning Project

Field Summary
protected static Logger LOGGER
          logging instance
protected  XSDSchema schema
          schema contents
 
Constructor Summary
protected XSD()
           
 
Method Summary
protected  void addDependencies(Set dependencies)
          Subclass hook to add additional dependencies.
protected  List allDependencies()
           
protected  XSDSchema buildSchema()
          Builds the schema from the .xsd file specified by getSchemaLocation() This method may be extended, but should not be overridden.
 SchemaLocationResolver createSchemaLocationResolver()
           
 SchemaLocator createSchemaLocator()
           
 boolean equals(Object obj)
          Implementation of equals, equality is based soley on getNamespaceURI().
 Set getDependencies()
          The dependencies of this schema.
abstract  String getNamespaceURI()
          The namespace uri of the schema.
 XSDSchema getSchema()
          Returns the XSD object representing the contents of the schema.
abstract  String getSchemaLocation()
          The location on the local disk of the top level .xsd file which defines the schema.
 int hashCode()
           
 String toString()
           
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LOGGER

protected static Logger LOGGER
logging instance


schema

protected XSDSchema schema
schema contents

Constructor Detail

XSD

protected XSD()
Method Detail

getNamespaceURI

public abstract String getNamespaceURI()
The namespace uri of the schema.


getSchemaLocation

public abstract String getSchemaLocation()
The location on the local disk of the top level .xsd file which defines the schema.


getDependencies

public final Set getDependencies()
The dependencies of this schema.


allDependencies

protected List allDependencies()

addDependencies

protected void addDependencies(Set dependencies)
Subclass hook to add additional dependencies.


getSchema

public final XSDSchema getSchema()
                          throws IOException
Returns the XSD object representing the contents of the schema.

Throws:
IOException

buildSchema

protected XSDSchema buildSchema()
                         throws IOException
Builds the schema from the .xsd file specified by getSchemaLocation()

This method may be extended, but should not be overridden.

Throws:
IOException

createSchemaLocator

public SchemaLocator createSchemaLocator()

createSchemaLocationResolver

public SchemaLocationResolver createSchemaLocationResolver()

equals

public final boolean equals(Object obj)
Implementation of equals, equality is based soley on getNamespaceURI().

Overrides:
equals in class Object

hashCode

public final int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 1996-2009 Geotools. All Rights Reserved.