Package nu.validator.htmlparser.dom
Class DOMTreeBuilder
java.lang.Object
nu.validator.htmlparser.impl.TreeBuilder<Element>
nu.validator.htmlparser.impl.CoalescingTreeBuilder<Element>
nu.validator.htmlparser.dom.DOMTreeBuilder
- All Implemented Interfaces:
TokenHandler,TreeBuilderState<Element>
The tree builder glue for building a tree through the public DOM APIs.
- Version:
- $Id$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DocumentThe current doc.private DOMImplementationThe DOM impl.Fields inherited from class nu.validator.htmlparser.impl.TreeBuilder
charBuffer, charBufferLen, errorHandler, tokenizer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDOMTreeBuilder(DOMImplementation implementation) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAttributesToElement(Element element, HtmlAttributes attributes) protected voidappendCharacters(Element parent, String text) protected voidappendChildrenToNewParent(Element oldParent, Element newParent) protected voidappendComment(Element parent, String comment) protected voidappendCommentToDocument(String comment) protected voidappendElement(Element child, Element newParent) protected ElementcreateElement(String ns, String name, HtmlAttributes attributes) protected ElementcreateElement(String ns, String name, HtmlAttributes attributes, Element form) protected ElementcreateHtmlElementSetAsRoot(HtmlAttributes attributes) protected voiddetachFromParent(Element element) protected voiddocumentMode(DocumentMode mode, String publicIdentifier, String systemIdentifier, boolean html4SpecificAdditionalErrorChecks) (package private) DocumentReturns the document.(package private) DocumentFragmentReturn the document fragment.protected booleanhasChildren(Element element) protected voidinsertFosterParentedCharacters(String text, Element table, Element stackParent) protected voidinsertFosterParentedChild(Element child, Element table, Element stackParent) protected voidstart(boolean fragment) Methods inherited from class nu.validator.htmlparser.impl.CoalescingTreeBuilder
accumulateCharacters, appendCharacters, appendComment, appendCommentToDocument, appendIsindexPrompt, insertFosterParentedCharactersMethods inherited from class nu.validator.htmlparser.impl.TreeBuilder
appendDoctypeToDocument, cdataSectionAllowed, characters, comment, currentNode, doctype, elementPopped, elementPushed, end, 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
-
Field Details
-
implementation
The DOM impl. -
document
The current doc.
-
-
Constructor Details
-
DOMTreeBuilder
The constructor.- Parameters:
implementation- the DOM impl.
-
-
Method Details
-
addAttributesToElement
protected void addAttributesToElement(Element element, HtmlAttributes attributes) throws SAXException - Specified by:
addAttributesToElementin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
appendCharacters
- Specified by:
appendCharactersin classCoalescingTreeBuilder<Element>- Throws:
SAXException- See Also:
-
appendChildrenToNewParent
- Specified by:
appendChildrenToNewParentin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
appendComment
- Specified by:
appendCommentin classCoalescingTreeBuilder<Element>- Throws:
SAXException- See Also:
-
appendCommentToDocument
- Specified by:
appendCommentToDocumentin classCoalescingTreeBuilder<Element>- Throws:
SAXException- See Also:
-
createElement
protected Element createElement(String ns, String name, HtmlAttributes attributes) throws SAXException - Specified by:
createElementin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
createHtmlElementSetAsRoot
- Specified by:
createHtmlElementSetAsRootin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
appendElement
- Specified by:
appendElementin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
hasChildren
- Specified by:
hasChildrenin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
createElement
protected Element createElement(String ns, String name, HtmlAttributes attributes, Element form) throws SAXException - Overrides:
createElementin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
start
- Overrides:
startin classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
documentMode
protected void documentMode(DocumentMode mode, String publicIdentifier, String systemIdentifier, boolean html4SpecificAdditionalErrorChecks) throws SAXException - Overrides:
documentModein classTreeBuilder<Element>- Throws:
SAXException- See Also:
-
getDocument
Document getDocument()Returns the document.- Returns:
- the document
-
getDocumentFragment
DocumentFragment getDocumentFragment()Return the document fragment.- Returns:
- the document fragment
-
insertFosterParentedCharacters
protected void insertFosterParentedCharacters(String text, Element table, Element stackParent) throws SAXException - Specified by:
insertFosterParentedCharactersin classCoalescingTreeBuilder<Element>- Throws:
SAXException
-
insertFosterParentedChild
protected void insertFosterParentedChild(Element child, Element table, Element stackParent) throws SAXException - Specified by:
insertFosterParentedChildin classTreeBuilder<Element>- Throws:
SAXException
-
detachFromParent
- Specified by:
detachFromParentin classTreeBuilder<Element>- Throws:
SAXException
-