Class TinyBuilder

  • All Implemented Interfaces:
    javax.xml.transform.Result, javax.xml.transform.SourceLocator, org.xml.sax.ErrorHandler, org.xml.sax.Locator

    public class TinyBuilder
    extends Builder
    The TinyBuilder class is responsible for taking a stream of SAX events and constructing a Document tree, using the "TinyTree" implementation.
    Author:
    Michael H. Kay
    • Constructor Detail

      • TinyBuilder

        public TinyBuilder()
    • Method Detail

      • createDocument

        public void createDocument()
      • startDocument

        public void startDocument()
                           throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Specified by:
        startDocument in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • endDocument

        public void endDocument()
                         throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Specified by:
        endDocument in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • startElement

        public void startElement​(int nameCode,
                                 org.xml.sax.Attributes attributes,
                                 int[] namespaces,
                                 int namespacesUsed)
                          throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Specified by:
        startElement in class Emitter
        namespaces - Array of namespace codes identifying the namespace prefix/uri pairs associated with this element
        namespacesUsed - Number of significant entries within namespaces array
        Throws:
        javax.xml.transform.TransformerException
      • endElement

        public void endElement​(int nameCode)
                        throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Specified by:
        endElement in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • characters

        public void characters​(char[] ch,
                               int start,
                               int len)
                        throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Specified by:
        characters in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • processingInstruction

        public void processingInstruction​(java.lang.String piname,
                                          java.lang.String remainder)
                                   throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Note: because SAX1 does not deliver comment nodes, we get these in the form of a processing instruction with a null name. This requires a specially-adapted SAX driver.
        Specified by:
        processingInstruction in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • comment

        public void comment​(char[] ch,
                            int start,
                            int length)
                     throws javax.xml.transform.TransformerException
        Callback interface for SAX: not for application use
        Specified by:
        comment in class Emitter
        Throws:
        javax.xml.transform.TransformerException
      • setUnparsedEntity

        public void setUnparsedEntity​(java.lang.String name,
                                      java.lang.String uri)
        Set an unparsed entity in the document
        Specified by:
        setUnparsedEntity in class Builder