Class TreeParser

  • All Implemented Interfaces:
    org.xml.sax.Locator

    public final class TreeParser
    extends java.lang.Object
    implements org.xml.sax.Locator
    A tree visitor that replays a tree as SAX events.
    Version:
    $Id$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.xml.sax.ContentHandler contentHandler
      The content handler.
      private org.xml.sax.ext.LexicalHandler lexicalHandler
      The lexical handler.
      private org.xml.sax.Locator locatorDelegate
      The current locator.
    • Constructor Summary

      Constructors 
      Constructor Description
      TreeParser​(org.xml.sax.ContentHandler contentHandler, org.xml.sax.ext.LexicalHandler lexicalHandler)
      The constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void characters​(char[] ch, int start, int length, org.xml.sax.Locator locator)  
      (package private) void comment​(char[] ch, int start, int length, org.xml.sax.Locator locator)  
      (package private) void endCDATA​(org.xml.sax.Locator locator)  
      (package private) void endDocument​(org.xml.sax.Locator locator)  
      (package private) void endDTD​(org.xml.sax.Locator locator)  
      (package private) void endElement​(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Locator locator)  
      (package private) void endEntity​(java.lang.String name, org.xml.sax.Locator locator)  
      (package private) void endPrefixMapping​(java.lang.String prefix, org.xml.sax.Locator locator)  
      int getColumnNumber()  
      int getLineNumber()  
      java.lang.String getPublicId()  
      java.lang.String getSystemId()  
      (package private) void ignorableWhitespace​(char[] ch, int start, int length, org.xml.sax.Locator locator)  
      void parse​(Node node)
      Causes SAX events for the tree rooted at the argument to be emitted.
      (package private) void processingInstruction​(java.lang.String target, java.lang.String data, org.xml.sax.Locator locator)  
      (package private) void skippedEntity​(java.lang.String name, org.xml.sax.Locator locator)  
      (package private) void startCDATA​(org.xml.sax.Locator locator)  
      (package private) void startDocument​(org.xml.sax.Locator locator)  
      (package private) void startDTD​(java.lang.String name, java.lang.String publicId, java.lang.String systemId, org.xml.sax.Locator locator)  
      (package private) void startElement​(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts, org.xml.sax.Locator locator)  
      (package private) void startEntity​(java.lang.String name, org.xml.sax.Locator locator)  
      (package private) void startPrefixMapping​(java.lang.String prefix, java.lang.String uri, org.xml.sax.Locator locator)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • contentHandler

        private final org.xml.sax.ContentHandler contentHandler
        The content handler.
      • lexicalHandler

        private final org.xml.sax.ext.LexicalHandler lexicalHandler
        The lexical handler.
      • locatorDelegate

        private org.xml.sax.Locator locatorDelegate
        The current locator.
    • Constructor Detail

      • TreeParser

        public TreeParser​(org.xml.sax.ContentHandler contentHandler,
                          org.xml.sax.ext.LexicalHandler lexicalHandler)
        The constructor.
        Parameters:
        contentHandler - must not be null
        lexicalHandler - may be null
    • Method Detail

      • parse

        public void parse​(Node node)
                   throws org.xml.sax.SAXException
        Causes SAX events for the tree rooted at the argument to be emitted. startDocument() and endDocument() are only emitted for a Document node.
        Parameters:
        node - the root
        Throws:
        org.xml.sax.SAXException
      • characters

        void characters​(char[] ch,
                        int start,
                        int length,
                        org.xml.sax.Locator locator)
                 throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.characters(char[], int, int)
      • endDocument

        void endDocument​(org.xml.sax.Locator locator)
                  throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.endDocument()
      • endElement

        void endElement​(java.lang.String uri,
                        java.lang.String localName,
                        java.lang.String qName,
                        org.xml.sax.Locator locator)
                 throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
      • endPrefixMapping

        void endPrefixMapping​(java.lang.String prefix,
                              org.xml.sax.Locator locator)
                       throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.endPrefixMapping(java.lang.String)
      • ignorableWhitespace

        void ignorableWhitespace​(char[] ch,
                                 int start,
                                 int length,
                                 org.xml.sax.Locator locator)
                          throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.ignorableWhitespace(char[], int, int)
      • processingInstruction

        void processingInstruction​(java.lang.String target,
                                   java.lang.String data,
                                   org.xml.sax.Locator locator)
                            throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.processingInstruction(java.lang.String, java.lang.String)
      • skippedEntity

        void skippedEntity​(java.lang.String name,
                           org.xml.sax.Locator locator)
                    throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.skippedEntity(java.lang.String)
      • startDocument

        void startDocument​(org.xml.sax.Locator locator)
                    throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.startDocument()
      • startElement

        void startElement​(java.lang.String uri,
                          java.lang.String localName,
                          java.lang.String qName,
                          org.xml.sax.Attributes atts,
                          org.xml.sax.Locator locator)
                   throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
      • startPrefixMapping

        void startPrefixMapping​(java.lang.String prefix,
                                java.lang.String uri,
                                org.xml.sax.Locator locator)
                         throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
      • comment

        void comment​(char[] ch,
                     int start,
                     int length,
                     org.xml.sax.Locator locator)
              throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.comment(char[], int, int)
      • endCDATA

        void endCDATA​(org.xml.sax.Locator locator)
               throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.endCDATA()
      • endDTD

        void endDTD​(org.xml.sax.Locator locator)
             throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.endDTD()
      • endEntity

        void endEntity​(java.lang.String name,
                       org.xml.sax.Locator locator)
                throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.endEntity(java.lang.String)
      • startCDATA

        void startCDATA​(org.xml.sax.Locator locator)
                 throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.startCDATA()
      • startDTD

        void startDTD​(java.lang.String name,
                      java.lang.String publicId,
                      java.lang.String systemId,
                      org.xml.sax.Locator locator)
               throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
      • startEntity

        void startEntity​(java.lang.String name,
                         org.xml.sax.Locator locator)
                  throws org.xml.sax.SAXException
        Throws:
        org.xml.sax.SAXException
        See Also:
        LexicalHandler.startEntity(java.lang.String)
      • getColumnNumber

        public int getColumnNumber()
        Specified by:
        getColumnNumber in interface org.xml.sax.Locator
        See Also:
        Locator.getColumnNumber()
      • getLineNumber

        public int getLineNumber()
        Specified by:
        getLineNumber in interface org.xml.sax.Locator
        See Also:
        Locator.getLineNumber()
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface org.xml.sax.Locator
        See Also:
        Locator.getPublicId()
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface org.xml.sax.Locator
        See Also:
        Locator.getSystemId()