CoalescingTreeBuilder
, TreeBuilder
public interface TokenHandler
Tokenizer
reports tokens through this interface.Modifier and Type | Method | Description |
---|---|---|
boolean |
cdataSectionAllowed() |
Checks if the CDATA sections are allowed.
|
void |
characters(char[] buf,
int start,
int length) |
Receive character tokens.
|
void |
comment(char[] buf,
int start,
int length) |
Receive a comment token.
|
void |
doctype(java.lang.String name,
java.lang.String publicIdentifier,
java.lang.String systemIdentifier,
boolean forceQuirks) |
Receive a doctype token.
|
void |
endTag(ElementName eltName) |
Receive an end tag token.
|
void |
endTokenization() |
The perform final cleanup.
|
void |
ensureBufferSpace(int inputLength) |
Notifies the token handler of the worst case amount of data to be
reported via
characters() and
zeroOriginatingReplacementCharacter() . |
void |
eof() |
The end-of-file token.
|
void |
startTag(ElementName eltName,
HtmlAttributes attributes,
boolean selfClosing) |
Receive a start tag token.
|
void |
startTokenization(Tokenizer self) |
This method is called at the start of tokenization before any other
methods on this interface are called.
|
boolean |
wantsComments() |
If this handler implementation cares about comments, return
true . |
void |
zeroOriginatingReplacementCharacter() |
Reports a U+0000 that's being turned into a U+FFFD.
|
void startTokenization(Tokenizer self) throws org.xml.sax.SAXException
Tokenizer
in order to set the content
model flag and in order to be able to query for Locator
data.self
- the Tokenizer
.org.xml.sax.SAXException
- if something went wrongboolean wantsComments() throws org.xml.sax.SAXException
true
. If not, return false
.org.xml.sax.SAXException
- if something went wrongvoid doctype(java.lang.String name, java.lang.String publicIdentifier, java.lang.String systemIdentifier, boolean forceQuirks) throws org.xml.sax.SAXException
name
- the namepublicIdentifier
- the public idsystemIdentifier
- the system idforceQuirks
- whether the token is correctorg.xml.sax.SAXException
- if something went wrongvoid startTag(ElementName eltName, HtmlAttributes attributes, boolean selfClosing) throws org.xml.sax.SAXException
eltName
- the tag nameattributes
- the attributesselfClosing
- TODOorg.xml.sax.SAXException
- if something went wrongvoid endTag(ElementName eltName) throws org.xml.sax.SAXException
eltName
- the tag nameorg.xml.sax.SAXException
- if something went wrongvoid comment(char[] buf, int start, int length) throws org.xml.sax.SAXException
wantsComments()
returned false
.buf
- a buffer holding the datastart
- the offset into the bufferlength
- the number of code units to readorg.xml.sax.SAXException
- if something went wrongvoid characters(char[] buf, int start, int length) throws org.xml.sax.SAXException
buf
- a buffer holding the datastart
- offset into the bufferlength
- the number of code units to readorg.xml.sax.SAXException
- if something went wrongContentHandler.characters(char[], int, int)
void zeroOriginatingReplacementCharacter() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if something went wrongvoid eof() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if something went wrongvoid endTokenization() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- if something went wrongboolean cdataSectionAllowed() throws org.xml.sax.SAXException
true
if CDATA sections are allowedorg.xml.sax.SAXException
- if something went wrongvoid ensureBufferSpace(int inputLength) throws org.xml.sax.SAXException
characters()
and
zeroOriginatingReplacementCharacter()
.inputLength
- the maximum number of chars that can be reported
via characters()
and
zeroOriginatingReplacementCharacter()
before a new call to
this method.org.xml.sax.SAXException