com.aptana.sax
Class SchemaBuilder

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by com.aptana.sax.ValidatingReader
          extended by com.aptana.sax.SchemaBuilder
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public final class SchemaBuilder
extends ValidatingReader

Author:
Kevin Lindsey

Field Summary
 
Fields inherited from class com.aptana.sax.ValidatingReader
_schema
 
Method Summary
 void exitElementElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName)
          Finish processing the specified element
 void exitElementSetElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName)
          Finish processing the specified element-set
static Schema fromXML(java.io.InputStream in, java.lang.Object handler)
          Load an xml schema that describes and recognizes a specific xml format
static Schema fromXML(java.lang.String filename, java.lang.Object handler)
          Load an xml schema that describes and recognizes a specific xml format
 void startAttributeElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
          Process an <attribute>
 void startChildElementElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
          Process a <child-element>
 void startDocument()
          startDocument handler
 void startElementElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
          Start processing a element element
 void startElementSetElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
          Start processing a element-set element
 void startSchemaElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
          Start processing a schema element
 void startUseElementSetElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
          Start processing a schema element
 
Methods inherited from class com.aptana.sax.ValidatingReader
endElement, read, read, startElement
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

exitElementElement

public void exitElementElement(java.lang.String namespaceURI,
                               java.lang.String localName,
                               java.lang.String qualifiedName)
Finish processing the specified element

Parameters:
namespaceURI -
localName -
qualifiedName -

exitElementSetElement

public void exitElementSetElement(java.lang.String namespaceURI,
                                  java.lang.String localName,
                                  java.lang.String qualifiedName)
Finish processing the specified element-set

Parameters:
namespaceURI -
localName -
qualifiedName -

fromXML

public static Schema fromXML(java.lang.String filename,
                             java.lang.Object handler)
                      throws SchemaInitializationException
Load an xml schema that describes and recognizes a specific xml format

Parameters:
filename - The name of the xml schema file to load
handler - The handler to use for event callbacks
Returns:
A validating XML reader that will recognize and validate against the loaded schema
Throws:
SchemaInitializationException

fromXML

public static Schema fromXML(java.io.InputStream in,
                             java.lang.Object handler)
                      throws SchemaInitializationException
Load an xml schema that describes and recognizes a specific xml format

Parameters:
in - The input stream of xml schema data
handler - The handler to use for event callbacks
Returns:
A validating XML reader that will recognize and validate against the loaded schema
Throws:
SchemaInitializationException

startAttributeElement

public void startAttributeElement(java.lang.String namespaceURI,
                                  java.lang.String localName,
                                  java.lang.String qualifiedName,
                                  org.xml.sax.Attributes attributes)
Process an <attribute>

Parameters:
namespaceURI -
localName -
qualifiedName -
attributes -

startChildElementElement

public void startChildElementElement(java.lang.String namespaceURI,
                                     java.lang.String localName,
                                     java.lang.String qualifiedName,
                                     org.xml.sax.Attributes attributes)
Process a <child-element>

Parameters:
namespaceURI -
localName -
qualifiedName -
attributes -

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
startDocument handler

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class ValidatingReader
Throws:
org.xml.sax.SAXException

startElementElement

public void startElementElement(java.lang.String namespaceURI,
                                java.lang.String localName,
                                java.lang.String qualifiedName,
                                org.xml.sax.Attributes attributes)
                         throws org.xml.sax.SAXException
Start processing a element element

Parameters:
namespaceURI -
localName -
qualifiedName -
attributes -
Throws:
org.xml.sax.SAXException

startElementSetElement

public void startElementSetElement(java.lang.String namespaceURI,
                                   java.lang.String localName,
                                   java.lang.String qualifiedName,
                                   org.xml.sax.Attributes attributes)
                            throws org.xml.sax.SAXException
Start processing a element-set element

Parameters:
namespaceURI -
localName -
qualifiedName -
attributes -
Throws:
org.xml.sax.SAXException

startSchemaElement

public void startSchemaElement(java.lang.String namespaceURI,
                               java.lang.String localName,
                               java.lang.String qualifiedName,
                               org.xml.sax.Attributes attributes)
                        throws org.xml.sax.SAXException
Start processing a schema element

Parameters:
namespaceURI -
localName -
qualifiedName -
attributes -
Throws:
org.xml.sax.SAXException

startUseElementSetElement

public void startUseElementSetElement(java.lang.String namespaceURI,
                                      java.lang.String localName,
                                      java.lang.String qualifiedName,
                                      org.xml.sax.Attributes attributes)
                               throws org.xml.sax.SAXException
Start processing a schema element

Parameters:
namespaceURI -
localName -
qualifiedName -
attributes -
Throws:
org.xml.sax.SAXException