Package nu.validator.htmlparser.sax
Class SAXTreeBuilder
- java.lang.Object
-
- nu.validator.htmlparser.impl.TreeBuilder<Element>
-
- nu.validator.htmlparser.sax.SAXTreeBuilder
-
- All Implemented Interfaces:
TokenHandler,TreeBuilderState<Element>
class SAXTreeBuilder extends TreeBuilder<Element>
-
-
Field Summary
Fields Modifier and Type Field Description private NodecachedTableprivate NodecachedTablePreviousSiblingprivate Documentdocumentprivate static char[]ISINDEX_PROMPT-
Fields inherited from class nu.validator.htmlparser.impl.TreeBuilder
charBuffer, charBufferLen, errorHandler, tokenizer
-
-
Constructor Summary
Constructors Constructor Description SAXTreeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAttributesToElement(Element element, HtmlAttributes attributes)protected voidappendCharacters(Element parent, char[] buf, int start, int length)protected voidappendChildrenToNewParent(Element oldParent, Element newParent)protected voidappendComment(Element parent, char[] buf, int start, int length)protected voidappendCommentToDocument(char[] buf, int start, int length)protected voidappendDoctypeToDocument(java.lang.String name, java.lang.String publicIdentifier, java.lang.String systemIdentifier)protected voidappendElement(Element child, Element newParent)protected voidappendIsindexPrompt(Element parent)protected ElementcreateElement(java.lang.String ns, java.lang.String name, HtmlAttributes attributes)protected ElementcreateHtmlElementSetAsRoot(HtmlAttributes attributes)protected voiddetachFromParent(Element element)protected voidend()(package private) DocumentgetDocument()Returns the document.(package private) DocumentFragmentgetDocumentFragment()protected booleanhasChildren(Element element)protected voidinsertFosterParentedCharacters(char[] buf, int start, int length, Element table, Element stackParent)protected voidinsertFosterParentedChild(Element child, Element table, Element stackParent)private NodepreviousSibling(Node table)protected voidstart(boolean fragment)-
Methods inherited from class nu.validator.htmlparser.impl.TreeBuilder
accumulateCharacters, cdataSectionAllowed, characters, comment, createElement, currentNode, doctype, documentMode, elementPopped, elementPushed, endTag, endTokenization, eof, extractCharsetFromContent, fatal, fatal, flushCharacters, getDeepTreeSurrogateParent, getErrorHandler, getFormPointer, getHeadPointer, getListOfActiveFormattingElements, getListOfActiveFormattingElementsLength, getMode, getOriginalMode, getStack, getStackLength, isFramesetOk, isNeedToDropLF, isQuirks, isScriptingEnabled, loadState, markMalformedIfScript, newSnapshot, requestSuspension, setDoctypeExpectation, setDocumentModeHandler, setErrorHandler, setFragmentContext, setFragmentContext, setIgnoringComments, setNamePolicy, setReportingDoctype, setScriptingEnabled, snapshotMatches, startTag, startTokenization, wantsComments, zeroOriginatingReplacementCharacter
-
-
-
-
Method Detail
-
appendComment
protected void appendComment(Element parent, char[] buf, int start, int length)
- Specified by:
appendCommentin classTreeBuilder<Element>
-
appendCommentToDocument
protected void appendCommentToDocument(char[] buf, int start, int length)- Specified by:
appendCommentToDocumentin classTreeBuilder<Element>
-
appendCharacters
protected void appendCharacters(Element parent, char[] buf, int start, int length)
- Specified by:
appendCharactersin classTreeBuilder<Element>
-
appendIsindexPrompt
protected void appendIsindexPrompt(Element parent) throws org.xml.sax.SAXException
- Specified by:
appendIsindexPromptin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.appendIsindexPrompt(java.lang.Object)
-
hasChildren
protected boolean hasChildren(Element element)
- Specified by:
hasChildrenin classTreeBuilder<Element>
-
appendElement
protected void appendElement(Element child, Element newParent)
- Specified by:
appendElementin classTreeBuilder<Element>
-
createHtmlElementSetAsRoot
protected Element createHtmlElementSetAsRoot(HtmlAttributes attributes)
- Specified by:
createHtmlElementSetAsRootin classTreeBuilder<Element>
-
addAttributesToElement
protected void addAttributesToElement(Element element, HtmlAttributes attributes) throws org.xml.sax.SAXException
- Specified by:
addAttributesToElementin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException
-
appendDoctypeToDocument
protected void appendDoctypeToDocument(java.lang.String name, java.lang.String publicIdentifier, java.lang.String systemIdentifier)- Overrides:
appendDoctypeToDocumentin classTreeBuilder<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 org.xml.sax.SAXException- Overrides:
endin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.end()
-
start
protected void start(boolean fragment)
- Overrides:
startin classTreeBuilder<Element>- See Also:
nu.validator.htmlparser.impl.TreeBuilder#start()
-
appendChildrenToNewParent
protected void appendChildrenToNewParent(Element oldParent, Element newParent) throws org.xml.sax.SAXException
- Specified by:
appendChildrenToNewParentin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException
-
createElement
protected Element createElement(java.lang.String ns, java.lang.String name, HtmlAttributes attributes) throws org.xml.sax.SAXException
- Specified by:
createElementin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException
-
insertFosterParentedCharacters
protected void insertFosterParentedCharacters(char[] buf, int start, int length, Element table, Element stackParent) throws org.xml.sax.SAXException- Specified by:
insertFosterParentedCharactersin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException
-
insertFosterParentedChild
protected void insertFosterParentedChild(Element child, Element table, Element stackParent) throws org.xml.sax.SAXException
- Specified by:
insertFosterParentedChildin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException
-
detachFromParent
protected void detachFromParent(Element element) throws org.xml.sax.SAXException
- Specified by:
detachFromParentin classTreeBuilder<Element>- Throws:
org.xml.sax.SAXException
-
-