org.geotools.xml.handlers.xsi
Class SchemaHandler

java.lang.Object
  extended byorg.geotools.xml.XSIElementHandler
      extended byorg.geotools.xml.handlers.xsi.SchemaHandler
All Implemented Interfaces:
java.io.Serializable

public class SchemaHandler
extends XSIElementHandler

SchemaHandler purpose.

represents a Schema element

Version:
$Id: SchemaHandler.java 17701 2006-01-23 00:00:51Z desruisseaux $
Author:
dzwiers, Refractions Research, Inc. http://www.refractions.net, $Author:$ (last modification)
See Also:
Serialized Form

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

Field Detail

namespaceURI

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

See Also:
Constant Field Values

LOCALNAME

public static final java.lang.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(java.lang.String pref,
                               java.lang.String uri1)
See Also:
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)

startElement

public void startElement(java.lang.String namespaceURI1,
                         java.lang.String localName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.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
Parameters:
namespaceURI1 -
localName -
atts -
Throws:
org.xml.sax.SAXException
See Also:
XSIElementHandler.startElement(java.lang.String, java.lang.String, org.xml.sax.Attributes)

getHandler

public XSIElementHandler getHandler(java.lang.String namespaceURI1,
                                    java.lang.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
Parameters:
namespaceURI1 -
localName -
Returns:
XSIElementHandler, or null
See Also:
XSIElementHandler.getHandler(java.lang.String, java.lang.String)

getLocalName

public java.lang.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(java.net.URI thisURI)
                   throws org.xml.sax.SAXException

creates a smaller, more compact version of the schema

Parameters:
thisURI -
Returns:
Throws:
org.xml.sax.SAXException

lookUpSimpleType

protected SimpleType lookUpSimpleType(java.lang.String qname)

convinience method for package classes

Returns:

lookUpComplexType

protected ComplexType lookUpComplexType(java.lang.String qname)
                                 throws org.xml.sax.SAXException

convinience method for package

Returns:
Throws:
org.xml.sax.SAXException

lookUpElement

protected Element lookUpElement(java.lang.String qname)
                         throws org.xml.sax.SAXException

convinience method for package

Returns:
Throws:
org.xml.sax.SAXException

lookUpGroup

protected Group lookUpGroup(java.lang.String qname)
                     throws org.xml.sax.SAXException

convinience method for package

Returns:
Throws:
org.xml.sax.SAXException

lookUpAttributeGroup

protected AttributeGroup lookUpAttributeGroup(java.lang.String qname)
                                       throws org.xml.sax.SAXException

convinience method for the package

Returns:
Throws:
org.xml.sax.SAXException

lookUpAttribute

protected Attribute lookUpAttribute(java.lang.String qname)
                             throws org.xml.sax.SAXException

convinience method for package

Returns:
Throws:
org.xml.sax.SAXException

lookUpType

protected Type lookUpType(java.lang.String qname)
                   throws org.xml.sax.SAXException

convinience method for package

Returns:
Throws:
org.xml.sax.SAXException

getTargetNamespace

public java.net.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(java.lang.String namespaceURI1,
                       java.lang.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
Parameters:
namespaceURI1 -
localName -
See Also:
XSIElementHandler.endElement(java.lang.String, java.lang.String)


Copyright © GeoTools. All Rights Reserved.