nu.validator.htmlparser.sax
Class SAXTreeBuilder
java.lang.Object
nu.validator.htmlparser.impl.TreeBuilder<Element>
nu.validator.htmlparser.sax.SAXTreeBuilder
- All Implemented Interfaces:
- TokenHandler
class SAXTreeBuilder
- extends TreeBuilder<Element>
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 |
document
private Document document
SAXTreeBuilder
SAXTreeBuilder()
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