Class DOMBuilder

java.lang.Object
org.exolab.adaptx.xslt.handlers.DOMBuilder
All Implemented Interfaces:
ResultHandler, DocumentHandler

public class DOMBuilder extends Object implements ResultHandler
An implementation of ResultHandler that builds a DOM tree
Version:
$Revision: 3837 $ $Date: 2003-09-09 07:05:25 +0200 (Tue, 09 Sep 2003) $
Author:
Keith Visco
  • Constructor Details

    • DOMBuilder

      public DOMBuilder(Document document)
      Creates a new DOMBuilder
      Parameters:
      the - Document in which to use when building the DOM. If the document is not empty...it will be cleared, by removing the document element.
    • DOMBuilder

      public DOMBuilder(Node node)
      Creates a new DOMBuilder with the given node
      Parameters:
      node - the Node to use when building the DOM fragment
  • Method Details

    • cdata

      public void cdata(char[] chars, int start, int length)
      Signals to receive CDATA characters
      Specified by:
      cdata in interface ResultHandler
      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
    • characters

      public void characters(char[] chars, int start, int length) throws SAXException
      Signals the start of characters
      Specified by:
      characters in interface 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:
      SAXException
    • comment

      public void comment(String data)
      Description copied from interface: ResultHandler
      Signals to recieve a comment
      Specified by:
      comment in interface ResultHandler
      Parameters:
      data - , the content of the comment
    • endDocument

      public void endDocument() throws SAXException
      Signals the end of the document
      Specified by:
      endDocument in interface DocumentHandler
      Throws:
      SAXException
    • endElement

      public void endElement(String name) throws SAXException
      Signals the start of element
      Specified by:
      endElement in interface DocumentHandler
      Parameters:
      name - the name of the element
      atts - the AttributeList containing the associated attributes for the element
      Throws:
      SAXException
    • entityReference

      public void entityReference(String name)
      Signals to recieve an entity reference with the given name
      Specified by:
      entityReference in interface ResultHandler
      Parameters:
      name - the name of the entity reference
    • ignorableWhitespace

      public void ignorableWhitespace(char[] chars, int start, int length) throws SAXException
      Signals the start of ignorable whitespace characters
      Specified by:
      ignorableWhitespace in interface 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:
      SAXException
    • isFinished

      public boolean isFinished()
      Returns true if the DOM builder has completed
      Returns:
      true if the DOM builder has completed
    • processingInstruction

      public void processingInstruction(String target, String data) throws SAXException
      Signals to recieve a processing instruction
      Specified by:
      processingInstruction in interface DocumentHandler
      Parameters:
      target - the target of the processing instruction
      data - the content of the processing instruction
      Throws:
      SAXException
    • setDocumentLocator

      public void setDocumentLocator(Locator locator)
      Sets the document locator
      Specified by:
      setDocumentLocator in interface DocumentHandler
      Parameters:
      locator - the Locator used by this DocumentHandler
    • setEscapeText

      public void setEscapeText(boolean escapeText)
      Sets the behavoir of handling character content. If argument is true, character content will be escaped. If false, character content will not be escaped.
      Parameters:
      escapeText - the flag indicating whether or not to escape character content
    • setIndentSize

      public void setIndentSize(short indentSize)
      Sets the indent size for all formatters that perform serialization, in which indentation is applicable.
      Specified by:
      setIndentSize in interface ResultHandler
      Parameters:
      indentSize - the number of characters to indent
    • setOutputFormat

      public void setOutputFormat(OutputFormat format)
      Sets the output format information for Formatters that perform serialization.
      Specified by:
      setOutputFormat in interface ResultHandler
      Parameters:
      format - the OutputFormat used to specify properties during serialization
    • startDocument

      public void startDocument() throws SAXException
      Signals the start of a document
      Specified by:
      startDocument in interface DocumentHandler
      Throws:
      SAXException
    • startElement

      public void startElement(String name, AttributeList atts) throws SAXException
      Signals the start of element
      Specified by:
      startElement in interface DocumentHandler
      Parameters:
      name - the name of the element
      atts - the AttributeList containing the associated attributes for the element
      Throws:
      SAXException
    • unescapedCharacters

      public void unescapedCharacters(char[] chars, int start, int length)
      Signals to receive characters which should not be escaped
      Specified by:
      unescapedCharacters in interface ResultHandler
      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