nu.validator.htmlparser.sax
Class SAXTreeBuilder

java.lang.Object
  extended by nu.validator.htmlparser.impl.TreeBuilder<Element>
      extended by nu.validator.htmlparser.sax.SAXTreeBuilder
All Implemented Interfaces:
TokenHandler

 class SAXTreeBuilder
extends TreeBuilder<Element>


Field Summary
private  Document document
           
 
Fields inherited from class nu.validator.htmlparser.impl.TreeBuilder
tokenizer
 
Constructor Summary
SAXTreeBuilder()
           
 
Method Summary
protected  void addAttributesToElement(Element element, Attributes attributes)
           
protected  void appendCharacters(Element parent, char[] buf, int start, int length)
           
protected  void appendChildrenToNewParent(Element oldParent, Element newParent)
           
protected  void appendComment(Element parent, char[] buf, int start, int length)
           
protected  void appendCommentToDocument(char[] buf, int start, int length)
           
protected  void appendDoctypeToDocument(String name, String publicIdentifier, String systemIdentifier)
           
protected  Element createElement(String name, Attributes attributes)
           
protected  Element createHtmlElementSetAsRoot(Attributes attributes)
           
protected  void detachFromParent(Element element)
           
protected  void detachFromParentAndAppendToNewParent(Element child, Element newParent)
           
protected  void end()
           
(package private)  Document getDocument()
          Returns the document.
(package private)  DocumentFragment getDocumentFragment()
           
protected  boolean hasChildren(Element element)
           
protected  void insertBefore(Element child, Element sibling, Element parent)
           
protected  void insertCharactersBefore(char[] buf, int start, int length, Element sibling, Element parent)
           
protected  Element parentElementFor(Element child)
          Get the parent element.
protected  Element shallowClone(Element element)
           
protected  void start(boolean fragment)
           
 
Methods inherited from class nu.validator.htmlparser.impl.TreeBuilder
bodyClosed, characters, comment, createElement, currentNode, doctype, documentMode, elementPopped, elementPushed, endTag, eof, err, fatal, fatal, htmlClosed, isScriptingEnabled, setDoctypeExpectation, setDocumentModeHandler, setErrorHandler, setFragmentContext, setIgnoringComments, setReportingDoctype, setScriptingEnabled, start, startTag, wantsComments, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

document

private Document document
Constructor Detail

SAXTreeBuilder

SAXTreeBuilder()
Method Detail

appendComment

protected void appendComment(Element parent,
                             char[] buf,
                             int start,
                             int length)
Specified by:
appendComment in class TreeBuilder<Element>

appendCommentToDocument

protected void appendCommentToDocument(char[] buf,
                                       int start,
                                       int length)
Specified by:
appendCommentToDocument in class TreeBuilder<Element>

appendCharacters

protected void appendCharacters(Element parent,
                                char[] buf,
                                int start,
                                int length)
Specified by:
appendCharacters in class TreeBuilder<Element>

detachFromParent

protected void detachFromParent(Element element)
Specified by:
detachFromParent in class TreeBuilder<Element>

hasChildren

protected boolean hasChildren(Element element)
Specified by:
hasChildren in class TreeBuilder<Element>

shallowClone

protected Element shallowClone(Element element)
Specified by:
shallowClone in class TreeBuilder<Element>

detachFromParentAndAppendToNewParent

protected void detachFromParentAndAppendToNewParent(Element child,
                                                    Element newParent)
Specified by:
detachFromParentAndAppendToNewParent in class TreeBuilder<Element>

createHtmlElementSetAsRoot

protected Element createHtmlElementSetAsRoot(Attributes attributes)
Specified by:
createHtmlElementSetAsRoot in class TreeBuilder<Element>

insertBefore

protected void insertBefore(Element child,
                            Element sibling,
                            Element parent)
Specified by:
insertBefore in class TreeBuilder<Element>

parentElementFor

protected Element parentElementFor(Element child)
Description copied from class: TreeBuilder
Get the parent element. MUST return null if there is no parent or the parent is not an element.

Specified by:
parentElementFor in class TreeBuilder<Element>

addAttributesToElement

protected void addAttributesToElement(Element element,
                                      Attributes attributes)
Specified by:
addAttributesToElement in class TreeBuilder<Element>

appendDoctypeToDocument

protected void appendDoctypeToDocument(String name,
                                       String publicIdentifier,
                                       String systemIdentifier)
Overrides:
appendDoctypeToDocument in class TreeBuilder<Element>
See Also:
TreeBuilder.appendDoctypeToDocument(java.lang.String, java.lang.String, java.lang.String)

getDocument

Document getDocument()
Returns the document.

Returns:
the document

getDocumentFragment

DocumentFragment getDocumentFragment()

end

protected void end()
            throws SAXException
Overrides:
end in class TreeBuilder<Element>
Throws:
SAXException
See Also:
TreeBuilder.end()

start

protected void start(boolean fragment)
Overrides:
start in class TreeBuilder<Element>
See Also:
nu.validator.htmlparser.impl.TreeBuilder#start()

appendChildrenToNewParent

protected void appendChildrenToNewParent(Element oldParent,
                                         Element newParent)
                                  throws SAXException
Specified by:
appendChildrenToNewParent in class TreeBuilder<Element>
Throws:
SAXException

createElement

protected Element createElement(String name,
                                Attributes attributes)
                         throws SAXException
Specified by:
createElement in class TreeBuilder<Element>
Throws:
SAXException

insertCharactersBefore

protected void insertCharactersBefore(char[] buf,
                                      int start,
                                      int length,
                                      Element sibling,
                                      Element parent)
                               throws SAXException
Specified by:
insertCharactersBefore in class TreeBuilder<Element>
Throws:
SAXException