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
HtmlStreamEventReceiver
openDocument
in interface HtmlStreamEventReceiver
java.lang.IllegalStateException
public final void closeDocument() throws java.lang.IllegalStateException
HtmlStreamEventReceiver
closeDocument
in interface HtmlStreamEventReceiver
java.lang.IllegalStateException
public 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)
HtmlStreamEventReceiver
openTag
in interface HtmlStreamEventReceiver
attrs
- alternating attribute names and values.public final void closeTag(java.lang.String elementName)
HtmlStreamEventReceiver
</elementName>
.closeTag
in interface HtmlStreamEventReceiver
public final void text(java.lang.String text)
HtmlStreamEventReceiver
text
in interface HtmlStreamEventReceiver
Copyright © 2019 OWASP. All rights reserved.