Package nu.validator.htmlparser.impl
Class CoalescingTreeBuilder<T>
- java.lang.Object
-
- nu.validator.htmlparser.impl.TreeBuilder<T>
-
- nu.validator.htmlparser.impl.CoalescingTreeBuilder<T>
-
- All Implemented Interfaces:
TokenHandler,TreeBuilderState<T>
public abstract class CoalescingTreeBuilder<T> extends TreeBuilder<T>
A common superclass for tree builders that coalesce their text nodes.- Version:
- $Id$
- Author:
- hsivonen
-
-
Field Summary
-
Fields inherited from class nu.validator.htmlparser.impl.TreeBuilder
charBuffer, charBufferLen, errorHandler, tokenizer
-
-
Constructor Summary
Constructors Constructor Description CoalescingTreeBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaccumulateCharacters(char[] buf, int start, int length)protected voidappendCharacters(T parent, char[] buf, int start, int length)protected abstract voidappendCharacters(T parent, java.lang.String text)protected voidappendComment(T parent, char[] buf, int start, int length)protected abstract voidappendComment(T parent, java.lang.String comment)protected voidappendCommentToDocument(char[] buf, int start, int length)protected abstract voidappendCommentToDocument(java.lang.String comment)protected voidappendIsindexPrompt(T parent)protected voidinsertFosterParentedCharacters(char[] buf, int start, int length, T table, T stackParent)protected abstract voidinsertFosterParentedCharacters(java.lang.String text, T table, T stackParent)-
Methods inherited from class nu.validator.htmlparser.impl.TreeBuilder
addAttributesToElement, appendChildrenToNewParent, appendDoctypeToDocument, appendElement, cdataSectionAllowed, characters, comment, createElement, createElement, createHtmlElementSetAsRoot, currentNode, detachFromParent, doctype, documentMode, elementPopped, elementPushed, end, endTag, endTokenization, eof, extractCharsetFromContent, fatal, fatal, flushCharacters, getDeepTreeSurrogateParent, getErrorHandler, getFormPointer, getHeadPointer, getListOfActiveFormattingElements, getListOfActiveFormattingElementsLength, getMode, getOriginalMode, getStack, getStackLength, hasChildren, insertFosterParentedChild, isFramesetOk, isNeedToDropLF, isQuirks, isScriptingEnabled, loadState, markMalformedIfScript, newSnapshot, requestSuspension, setDoctypeExpectation, setDocumentModeHandler, setErrorHandler, setFragmentContext, setFragmentContext, setIgnoringComments, setNamePolicy, setReportingDoctype, setScriptingEnabled, snapshotMatches, start, startTag, startTokenization, wantsComments, zeroOriginatingReplacementCharacter
-
-
-
-
Method Detail
-
accumulateCharacters
protected final void accumulateCharacters(char[] buf, int start, int length) throws org.xml.sax.SAXException- Overrides:
accumulateCharactersin classTreeBuilder<T>- Throws:
org.xml.sax.SAXException
-
appendCharacters
protected final void appendCharacters(T parent, char[] buf, int start, int length) throws org.xml.sax.SAXException
- Specified by:
appendCharactersin classTreeBuilder<T>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.appendCharacters(java.lang.Object, char[], int, int)
-
appendIsindexPrompt
protected void appendIsindexPrompt(T parent) throws org.xml.sax.SAXException
- Specified by:
appendIsindexPromptin classTreeBuilder<T>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.appendIsindexPrompt(java.lang.Object)
-
appendCharacters
protected abstract void appendCharacters(T parent, java.lang.String text) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
appendComment
protected final void appendComment(T parent, char[] buf, int start, int length) throws org.xml.sax.SAXException
- Specified by:
appendCommentin classTreeBuilder<T>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.appendComment(java.lang.Object, char[], int, int)
-
appendComment
protected abstract void appendComment(T parent, java.lang.String comment) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
appendCommentToDocument
protected final void appendCommentToDocument(char[] buf, int start, int length) throws org.xml.sax.SAXException- Specified by:
appendCommentToDocumentin classTreeBuilder<T>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.appendCommentToDocument(char[], int, int)
-
appendCommentToDocument
protected abstract void appendCommentToDocument(java.lang.String comment) throws org.xml.sax.SAXException- Throws:
org.xml.sax.SAXException
-
insertFosterParentedCharacters
protected final void insertFosterParentedCharacters(char[] buf, int start, int length, T table, T stackParent) throws org.xml.sax.SAXException- Specified by:
insertFosterParentedCharactersin classTreeBuilder<T>- Throws:
org.xml.sax.SAXException- See Also:
TreeBuilder.insertFosterParentedCharacters(char[], int, int, java.lang.Object, java.lang.Object)
-
-