org.geotools.xml.handlers.xsi
Class SchemaHandler

Object
  extended by XSIElementHandler
      extended by SchemaHandler
All Implemented Interfaces:
Serializable

public class SchemaHandler
extends XSIElementHandler

SchemaHandler purpose.

represents a Schema element

Author:
dzwiers, Refractions Research, Inc. http://www.refractions.net, $Author:$ (last modification)
See Also:
Serialized Form
Module:
modules/library/xml (gt-xml.jar)

Field Summary
static String LOCALNAME
          'schema'
static String namespaceURI
          "http://www.w3.org/2001/XMLSchema"
 
Fields inherited from class XSIElementHandler
DEFAULT, EXTENSION, FACET, LIST, logger, RESTRICTION, SEQUENCE, SIMPLETYPE, UNION
 
Constructor Summary
SchemaHandler()
           
 
Method Summary
protected  Schema compress(URI thisURI)
           creates a smaller, more compact version of the schema
 void endElement(String namespaceURI1, String localName)
          handles SAX end Element events. this is an opportunity to complete some post-processing
 XSIElementHandler getHandler(String namespaceURI1, String localName)
          This method will be used to create the XSI document.
 int getHandlerType()
          Returns one of the Specified types ... intended for use by the child packages only
 String getLocalName()
          Returns the LocalName for this element (ie this declaration in the Schema ... so ComplexType or Sequence ...)
 URI getTargetNamespace()
          DOCUMENT ME!
 int hashCode()
           
protected  Attribute lookUpAttribute(String qname)
           convinience method for package
protected  AttributeGroup lookUpAttributeGroup(String qname)
           convinience method for the package
protected  ComplexType lookUpComplexType(String qname)
           convinience method for package
protected  Element lookUpElement(String qname)
           convinience method for package
protected  Group lookUpGroup(String qname)
           convinience method for package
protected  SimpleType lookUpSimpleType(String qname)
           convinience method for package classes
protected  Type lookUpType(String qname)
           convinience method for package
 void startElement(String namespaceURI1, String localName, Attributes atts)
          handles SAX start Element events.
 void startPrefixMapping(String pref, String uri1)
           
 
Methods inherited from class XSIElementHandler
characters, equals, setLogLevel
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namespaceURI

public static final String namespaceURI
"http://www.w3.org/2001/XMLSchema"

See Also:
Constant Field Values

LOCALNAME

public static final String LOCALNAME
'schema'

See Also:
Constant Field Values
Constructor Detail

SchemaHandler

public SchemaHandler()
Method Detail

hashCode

public int hashCode()
Specified by:
hashCode in class XSIElementHandler
See Also:
Object.hashCode()

startPrefixMapping

public void startPrefixMapping(String pref,
                               String uri1)
See Also:
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)

startElement

public void startElement(String namespaceURI1,
                         String localName,
                         Attributes atts)
                  throws SAXException
Description copied from class: XSIElementHandler
handles SAX start Element events. This is an opportunity to complete some pre-processing.

Specified by:
startElement in class XSIElementHandler
Throws:
SAXException
See Also:
XSIElementHandler.startElement(java.lang.String, java.lang.String, org.xml.sax.Attributes)

getHandler

public XSIElementHandler getHandler(String namespaceURI1,
                                    String localName)
Description copied from class: XSIElementHandler
This method will be used to create the XSI document. Validation and in-fix processing is expected to exist within this method, along with data logging for post-processing. This method will directly affect the stack being used to complete the parse.

Specified by:
getHandler in class XSIElementHandler
Returns:
XSIElementHandler, or null
See Also:
XSIElementHandler.getHandler(java.lang.String, java.lang.String)

getLocalName

public String getLocalName()
Description copied from class: XSIElementHandler
Returns the LocalName for this element (ie this declaration in the Schema ... so ComplexType or Sequence ...)

Specified by:
getLocalName in class XSIElementHandler
Returns:
String (not-null)
See Also:
XSIElementHandler.getLocalName()

compress

protected Schema compress(URI thisURI)
                   throws SAXException

creates a smaller, more compact version of the schema

Parameters:
thisURI -
Throws:
SAXException

lookUpSimpleType

protected SimpleType lookUpSimpleType(String qname)

convinience method for package classes

Parameters:
qname -

lookUpComplexType

protected ComplexType lookUpComplexType(String qname)
                                 throws SAXException

convinience method for package

Parameters:
qname -
Throws:
SAXException

lookUpElement

protected Element lookUpElement(String qname)
                         throws SAXException

convinience method for package

Parameters:
qname -
Throws:
SAXException

lookUpGroup

protected Group lookUpGroup(String qname)
                     throws SAXException

convinience method for package

Parameters:
qname -
Throws:
SAXException

lookUpAttributeGroup

protected AttributeGroup lookUpAttributeGroup(String qname)
                                       throws SAXException

convinience method for the package

Parameters:
qname -
Throws:
SAXException

lookUpAttribute

protected Attribute lookUpAttribute(String qname)
                             throws SAXException

convinience method for package

Parameters:
qname -
Throws:
SAXException

lookUpType

protected Type lookUpType(String qname)
                   throws SAXException

convinience method for package

Parameters:
qname -
Throws:
SAXException

getTargetNamespace

public URI getTargetNamespace()
DOCUMENT ME!

Returns:
Returns the targetNamespace.

getHandlerType

public int getHandlerType()
Description copied from class: XSIElementHandler
Returns one of the Specified types ... intended for use by the child packages only

Specified by:
getHandlerType in class XSIElementHandler
Returns:
int (DEFAULT?)
See Also:
XSIElementHandler.getHandlerType()

endElement

public void endElement(String namespaceURI1,
                       String localName)
Description copied from class: XSIElementHandler
handles SAX end Element events. this is an opportunity to complete some post-processing

Specified by:
endElement in class XSIElementHandler
See Also:
XSIElementHandler.endElement(java.lang.String, java.lang.String)


Copyright © 1996-2010 Geotools. All Rights Reserved.