org.exolab.adaptx.xslt.util
Class SAXInput

java.lang.Object
  extended by org.exolab.adaptx.xslt.util.SAXInput
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DocumentHandler, org.xml.sax.ext.LexicalHandler
Direct Known Subclasses:
TransformerHandlerImpl

public class SAXInput
extends java.lang.Object
implements org.xml.sax.ContentHandler, org.xml.sax.DocumentHandler, org.xml.sax.ext.LexicalHandler

A SAX 1.0 and 2.0 adapter for the source tree

Version:
$Revision: 3928 $ $Date: 2003-10-01 04:52:12 -0400 (Wed, 01 Oct 2003) $
Author:
Keith Visco

Constructor Summary
SAXInput()
          Creates a new SAXInput
SAXInput(boolean saveLocation)
          Creates a new SAXInput
 
Method Summary
 void characters(char[] chars, int start, int length)
          Signals the start of characters
 void comment(char[] ch, int start, int length)
          Signals the start of a comment
 void endCDATA()
          Signals and end to CDATA section
 void endDocument()
          Signals the end of the document
 void endDTD()
          Signals the end of the DTD internal subset
 void endElement(java.lang.String name)
          DocumentHandler#endElement
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
          ContentHandler#endElement
 void endEntity(java.lang.String name)
          Signals the end of an Entity
 void endPrefixMapping(java.lang.String prefix)
          Signals to end the namespace prefix mapping
 XPathNode getRoot()
          Returns the root XPathNode
 void ignorableWhitespace(char[] chars, int start, int length)
          Signals the start of ignorable whitespace characters
 void processingInstruction(java.lang.String target, java.lang.String data)
          Signals to recieve a processing instruction
 void setDocumentLocator(org.xml.sax.Locator locator)
          Sets the document locator
 void setOutputHandler(ResultHandler handler)
           
 void setOutputHandler(java.io.Writer writer)
           
 void setProcessor(XSLTProcessor processor)
          Sets the XSLTProcessor to use for the XSL Transformations
 void setStylesheet(XSLTStylesheet stylesheet)
           
 void skippedEntity(java.lang.String name)
          Signals that an entity was skipped by the parser
 void startCDATA()
          Signals the start of a CDATA section
 void startDocument()
          Signals the start of a document
 void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Signals the start of the DTD internal subset
 void startElement(java.lang.String name, org.xml.sax.AttributeList atts)
          DocumentHandler#startElement
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          ContentHandler#startElement
 void startEntity(java.lang.String name)
          Signals the start of an Entity
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
          Signals to start the namespace - prefix mapping
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXInput

public SAXInput()
Creates a new SAXInput


SAXInput

public SAXInput(boolean saveLocation)
Creates a new SAXInput

Method Detail

setProcessor

public void setProcessor(XSLTProcessor processor)
Sets the XSLTProcessor to use for the XSL Transformations

Parameters:
processor - the XSLTProcessor to invoke

setOutputHandler

public void setOutputHandler(ResultHandler handler)

setOutputHandler

public void setOutputHandler(java.io.Writer writer)

setStylesheet

public void setStylesheet(XSLTStylesheet stylesheet)

getRoot

public XPathNode getRoot()
Returns the root XPathNode

Returns:
the root XPathNode

characters

public void characters(char[] chars,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Signals the start of characters

Specified by:
characters in interface org.xml.sax.ContentHandler
Specified by:
characters in interface org.xml.sax.DocumentHandler
Parameters:
chars - the character array containing the characters to receive
start - the index into the character array to start receiving characters at
length - the number of characters to recieve
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Signals the end of the document

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Specified by:
endDocument in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String name)
                throws org.xml.sax.SAXException

DocumentHandler#endElement

Signals the end of an element

Specified by:
endElement in interface org.xml.sax.DocumentHandler
Parameters:
name - the name of the element
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException

ContentHandler#endElement

Signals the end of an element

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
name - the name of the element
Throws:
org.xml.sax.SAXException

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
Signals to end the namespace prefix mapping

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - the namespace prefix
Throws:
org.xml.sax.SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] chars,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Signals the start of ignorable whitespace characters

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Specified by:
ignorableWhitespace in interface org.xml.sax.DocumentHandler
Parameters:
chars - the character array containing the characters to receive
start - the index into the character array to start receiving characters at
length - the number of characters to recieve
Throws:
org.xml.sax.SAXException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Signals to recieve a processing instruction

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Specified by:
processingInstruction in interface org.xml.sax.DocumentHandler
Parameters:
target - the target of the processing instruction
data - the content of the processing instruction
Throws:
org.xml.sax.SAXException

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Sets the document locator

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
Specified by:
setDocumentLocator in interface org.xml.sax.DocumentHandler
Parameters:
locator - the Locator used by this DocumentHandler

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Signals that an entity was skipped by the parser

Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Parameters:
name - the skipped entity's name
Throws:
org.xml.sax.SAXException

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Signals the start of a document

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Specified by:
startDocument in interface org.xml.sax.DocumentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String name,
                         org.xml.sax.AttributeList atts)
                  throws org.xml.sax.SAXException

DocumentHandler#startElement

Signals the start of element

Specified by:
startElement in interface org.xml.sax.DocumentHandler
Parameters:
name - the name of the element
atts - the AttributeList containing the associated attributes for the element
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException

ContentHandler#startElement

Signals the start of element

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
name - the name of the element
atts - the AttributeList containing the associated attributes for the element
Throws:
org.xml.sax.SAXException

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Signals to start the namespace - prefix mapping

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - the namespace prefix to map
uri - the namespace URI
Throws:
org.xml.sax.SAXException

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws org.xml.sax.SAXException
Signals the start of a comment

Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

endCDATA

public void endCDATA()
              throws org.xml.sax.SAXException
Signals and end to CDATA section

Specified by:
endCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

endDTD

public void endDTD()
            throws org.xml.sax.SAXException
Signals the end of the DTD internal subset

Specified by:
endDTD in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

endEntity

public void endEntity(java.lang.String name)
               throws org.xml.sax.SAXException
Signals the end of an Entity

Specified by:
endEntity in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

startCDATA

public void startCDATA()
                throws org.xml.sax.SAXException
Signals the start of a CDATA section

Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

startDTD

public void startDTD(java.lang.String name,
                     java.lang.String publicId,
                     java.lang.String systemId)
              throws org.xml.sax.SAXException
Signals the start of the DTD internal subset

Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

startEntity

public void startEntity(java.lang.String name)
                 throws org.xml.sax.SAXException
Signals the start of an Entity

Specified by:
startEntity in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException