HtmlStreamEventReceiver@NotThreadSafe public class HtmlStreamRenderer extends java.lang.Object implements HtmlStreamEventReceiver
writeOpenTag("plaintext", ...), then any tags in the second will not
be interpreted as tags in the concatenated version.| Modifier and Type | Method | Description |
|---|---|---|
void |
closeDocument() |
Called first to indicate that no more events will be received.
|
void |
closeTag(java.lang.String elementName) |
Called to specify an end tag like
</elementName>. |
static HtmlStreamRenderer |
create(java.lang.Appendable output,
Handler<? super java.io.IOException> ioExHandler,
Handler<? super java.lang.String> badHtmlHandler) |
Factory.
|
static HtmlStreamRenderer |
create(java.lang.StringBuilder output,
Handler<? super java.lang.String> badHtmlHandler) |
Factory.
|
boolean |
isDocumentOpen() |
True if
openDocument() has been called and
closeDocument() has not subsequently been called. |
void |
openDocument() |
Called first to indicate that events follow.
|
void |
openTag(java.lang.String elementName,
java.util.List<java.lang.String> attrs) |
Called to specify a tag with the given name and attributes.
|
void |
text(java.lang.String text) |
Called to specify a text node.
|
public static HtmlStreamRenderer create(@WillCloseWhenClosed java.lang.Appendable output, Handler<? super java.io.IOException> ioExHandler, Handler<? super java.lang.String> badHtmlHandler)
output - the buffer to which HTML is streamed.ioExHandler - called with any exception raised by output.badHtmlHandler - receives alerts when HTML cannot be rendered because
there is not valid HTML tree that results from that series of calls.
E.g. it is not possible to create an HTML <style> element whose
textual content is "</style>".public static HtmlStreamRenderer create(java.lang.StringBuilder output, Handler<? super java.lang.String> badHtmlHandler)
output - the buffer to which HTML is streamed.badHtmlHandler - receives alerts when HTML cannot be rendered because
there is not valid HTML tree that results from that series of calls.
E.g. it is not possible to create an HTML <style> element whose
textual content is "</style>".public final void openDocument()
throws java.lang.IllegalStateException
HtmlStreamEventReceiveropenDocument in interface HtmlStreamEventReceiverjava.lang.IllegalStateExceptionpublic final void closeDocument()
throws java.lang.IllegalStateException
HtmlStreamEventReceivercloseDocument in interface HtmlStreamEventReceiverjava.lang.IllegalStateExceptionpublic final boolean isDocumentOpen()
openDocument() has been called and
closeDocument() has not subsequently been called.public final void openTag(java.lang.String elementName,
java.util.List<java.lang.String> attrs)
HtmlStreamEventReceiveropenTag in interface HtmlStreamEventReceiverattrs - alternating attribute names and values.public final void closeTag(java.lang.String elementName)
HtmlStreamEventReceiver</elementName>.closeTag in interface HtmlStreamEventReceiverpublic final void text(java.lang.String text)
HtmlStreamEventReceivertext in interface HtmlStreamEventReceiverCopyright © 2019 OWASP. All rights reserved.