public abstract class AbstractWriter extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CDATA_BEG
A CDATA beg markup sequence
|
static String |
CDATA_END
A CDATA end markup sequence
|
static String |
COMMENT_BEG
A comment beg sequence
|
static String |
COMMENT_END
A comment end sequence
|
protected XmlConfig |
config
XML configuration
|
static char |
FORWARD_SLASH
A forward slash character
|
static String |
HTML_DOCTYPE
Default DOCTYPE of HTML-5
|
static char |
CHAR_SPACE
A special XML character
|
protected boolean |
indentationEnabled
An indentation request
|
protected Appendable |
out
Output
|
static char |
XML_2QUOT
A special XML character
|
static char |
XML_AMPERSAND
A special XML character
|
static char |
XML_APOSTROPHE
A special XML character
|
static char |
XML_GT
A special XML character
|
static String |
XML_HEADER
Default XML declaration
|
static char |
XML_LT
A special XML character
|
| Constructor and Description |
|---|
AbstractWriter(Appendable out,
XmlConfig config)
A writer constructor
|
| Modifier and Type | Method and Description |
|---|---|
static Writer |
createWriter(Object httpServletResponse,
Charset charset,
boolean noCache)
Assign a no-cache and an Edge compatibility mode and returns a writer from HttpServletResponse
|
String |
toString() |
void |
write(CharSequence text,
boolean attribute)
Write escaped value to the output
|
void |
writeNewLine(int level)
Write a new line with an offset by the current level
|
void |
writeRawValue(CharSequence rawValue,
ApiElement element)
Write the content of an envelope
|
void |
writeValue(Object value,
ApiElement element,
String attributeName)
Write escaped value to the output
|
public static final String XML_HEADER
public static final String HTML_DOCTYPE
public static final char XML_GT
public static final char XML_LT
public static final char XML_AMPERSAND
public static final char XML_APOSTROPHE
public static final char XML_2QUOT
public static final char CHAR_SPACE
public static final char FORWARD_SLASH
public static final String CDATA_BEG
public static final String CDATA_END
public static final String COMMENT_BEG
public static final String COMMENT_END
@Nonnull protected final Appendable out
protected final boolean indentationEnabled
public AbstractWriter(@Nonnull Appendable out, @Nonnull XmlConfig config)
out - A writerconfig - XML configurationpublic void write(@Nonnull CharSequence text, boolean attribute) throws IOException
text - A value to writeattribute - Write an attribute valueIOExceptionpublic void writeValue(@Nullable Object value, @Nonnull ApiElement element, @Nullable String attributeName) throws IOException
value - A value to write, where the null value is ignored silently.element - The elementattributeName - A name of the XML attribute of null value for a XML text.IOExceptionpublic final void writeRawValue(@Nonnull CharSequence rawValue, @Nonnull ApiElement element) throws IOException
rawValue - A raw value to printelement - An original elementIOExceptionpublic void writeNewLine(int level)
throws IOException
IOExceptionpublic static Writer createWriter(@Nonnull Object httpServletResponse, @Nonnull Charset charset, boolean noCache) throws ReflectiveOperationException
ReflectiveOperationExceptionCopyright 2019-2022, Pavel Ponec