Class HtmlWriter
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
- Direct Known Subclasses:
SimpleHtmlWriter
See Also:
-
Field Summary
Fields inherited from class org.apache.juneau.serializer.SerializerWriter
maxIndent, out, quoteChar, trimStrings, uriResolver, useWhitespace -
Constructor Summary
ConstructorsConstructorDescriptionHtmlWriter(Writer out, boolean useWhitespace, int maxIndent, boolean trimStrings, char quoteChar, UriResolver uriResolver) Constructor.Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionappend(char c) append(char[] value) Appends the specified characters to this writer.append(int indent, char c) Writes an indent (if theuseWhitespacesetting is enabled), followed by text.Writes an indent (if theuseWhitespacesetting is enabled), followed by text.Writes the specified text to the writer if it isn'tnull .Writes the specified text to the writer if it isn'tnull .appendIf(boolean flag, char value) Writes the specified text to the writer if b is true.Writes the specified text to the writer if b is true.Writes an indent (if theuseWhitespacesetting is enabled), followed by text, followed by a newline (if theuseWhitespacesetting is enabled).Writes the specified text followed by a newline (if theuseWhitespacesetting is enabled).Appends the specified object as a URI.Shortcut forattr(null , name, value,false );Shortcut forattr(null , name, value,false );Shortcut forattr(ns, name, value,false );Writes an attribute to the output:ns:name ='value' Append an attribute with a URI value.ceTag()Closes an empty tag.cr(int depth) Performs a carriage return.cre(int depth) Performs a carriage return at the end of a line.cTag()Closes a tag.Shortcut fori(indent).eTag(null , name,false );Shortcut fori(indent).eTag(ns, name,false );Shortcut fori(indent).eTag(ns, name, needsEncoding); Shortcut foreTag(null , name,false );Shortcut foreTag(ns, name,false );Writes an end tag to the output:</ns:name> i(int indent) Writes an indent to the writer if theuseWhitespacesetting is enabled.ie(int indent) Writes an end-of-line indent to the writer if theuseWhitespacesetting is enabled.nl(int indent) Writes a newline to the writer if theuseWhitespacesetting is enabled.nlIf(boolean flag, int indent) Writes a newline to the writer if theuseWhitespacesetting is enabled and the boolean flag is true.Writes an open-ended attribute to the output:ns:name =Shortcut fori(indent).oTag(null , name,false );Shortcut fori(indent).oTag(ns, name,false );Shortcut fori(indent).oTag(ns, name, needsEncoding); Shortcut foroTag(null , name,false );Shortcut foroTag(ns, name,false );Writes an opening tag to the output:<ns:name q()Adds the quote character specified by thequoteCharsetting to the output.s()Adds a whitespace character to the output if theuseWhitespacesetting is enabled.sIf(boolean flag) Writes a space if the boolean expression istrue anduseWhitespaceis false.Shortcut fori(indent).sTag(null , name,false );Shortcut fori(indent).sTag(ns, name,false );Shortcut fori(indent).sTag(ns, name, needsEncoding); Shortcut forsTag(null , name,false );Shortcut forsTag(ns, name,false );Writes a start tag to the output:<ns:name> Shortcut fori(indent).tag(null , name,false );Shortcut fori(indent).tag(ns, name,false );Shortcut fori(indent).tag(ns, name, needsEncoding); Shortcut fortag(null , name,false );Shortcut fortag(ns, name,false );Writes a closed tag to the output:<ns:name/> Shortcut for callingtext(o,false );Serializes and encodes the specified object as valid XML text.Same asXmlWriter.text(Object)but treats the value as a URL to resolved then serialized.w(char c) Writes the specified character to the writer.Writes the specified string to the writer.Methods inherited from class org.apache.juneau.xml.XmlWriter
attr, attrUri, attrUri, oAttr, toStringMethods inherited from class org.apache.juneau.serializer.SerializerWriter
close, flush, write
-
Constructor Details
-
HtmlWriter
Copy constructor.- Parameters:
w- Writer being copied.
-
HtmlWriter
public HtmlWriter(Writer out, boolean useWhitespace, int maxIndent, boolean trimStrings, char quoteChar, UriResolver uriResolver) Constructor.- Parameters:
out- The writer being wrapped.useWhitespace- Iftrue , tabs will be used in output.maxIndent- The maximum indentation level.trimStrings- Iftrue , strings should be trimmed before they're serialized.quoteChar- The quote character to use (i.e.'\'' or'"' )uriResolver- The URI resolver for resolving URIs to absolute or root-relative form.
-
-
Method Details
-
append
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classXmlWriter
-
append
Description copied from class:SerializerWriterAppends the specified characters to this writer. -
append
Description copied from class:SerializerWriterWrites an indent (if theuseWhitespacesetting is enabled), followed by text. -
append
Description copied from class:SerializerWriterWrites an indent (if theuseWhitespacesetting is enabled), followed by text. -
append
Description copied from class:SerializerWriterWrites the specified text to the writer if it isn'tnull . -
append
Description copied from class:SerializerWriterWrites the specified text to the writer if it isn'tnull . -
appendIf
Description copied from class:SerializerWriterWrites the specified text to the writer if b is true. -
appendIf
Description copied from class:SerializerWriterWrites the specified text to the writer if b is true. -
appendln
Description copied from class:SerializerWriterWrites an indent (if theuseWhitespacesetting is enabled), followed by text, followed by a newline (if theuseWhitespacesetting is enabled). -
appendln
Description copied from class:SerializerWriterWrites the specified text followed by a newline (if theuseWhitespacesetting is enabled). -
appendUri
Description copied from class:SerializerWriterAppends the specified object as a URI.Object is converted to a
String usingtoString() , so this will work onURLorURIobjects, or any other type that returns a URI via it'stoString() method.The URI is resolved based on the
Serializer.Builder.uriRelativity(UriRelativity)andSerializer.Builder.uriResolution(UriResolution)settings and theUriContextthat's part of the session. -
attr
Description copied from class:XmlWriterShortcut forattr(null , name, value,false ); -
attr
Description copied from class:XmlWriterShortcut forattr(null , name, value,false ); -
attr
Description copied from class:XmlWriterShortcut forattr(ns, name, value,false ); -
attr
Description copied from class:XmlWriterWrites an attribute to the output:ns:name ='value' -
attrUri
Description copied from class:XmlWriterAppend an attribute with a URI value. -
ceTag
Description copied from class:XmlWriterCloses an empty tag.Shortcut for
append('/' ).append('->' ); -
cr
Description copied from class:SerializerWriterPerforms a carriage return.Adds a newline and the specified number of tabs (if the
useWhitespacesetting is enabled) to the output. -
cre
Description copied from class:SerializerWriterPerforms a carriage return at the end of a line.Adds a newline and the specified number of tabs (if the
useWhitespacesetting is enabled) to the output. -
cTag
Description copied from class:XmlWriterCloses a tag.Shortcut for
append('->' ); -
eTag
Description copied from class:XmlWriterShortcut fori(indent).eTag(null , name,false ); -
eTag
Description copied from class:XmlWriterShortcut fori(indent).eTag(ns, name,false ); -
eTag
Description copied from class:XmlWriterShortcut fori(indent).eTag(ns, name, needsEncoding); -
eTag
Description copied from class:XmlWriterShortcut foreTag(null , name,false ); -
eTag
Description copied from class:XmlWriterShortcut foreTag(ns, name,false ); -
eTag
Description copied from class:XmlWriterWrites an end tag to the output:</ns:name> -
i
Description copied from class:SerializerWriterWrites an indent to the writer if theuseWhitespacesetting is enabled. -
ie
Description copied from class:SerializerWriterWrites an end-of-line indent to the writer if theuseWhitespacesetting is enabled. -
nl
Description copied from class:SerializerWriterWrites a newline to the writer if theuseWhitespacesetting is enabled. -
nlIf
Description copied from class:SerializerWriterWrites a newline to the writer if theuseWhitespacesetting is enabled and the boolean flag is true. -
oAttr
Description copied from class:XmlWriterWrites an open-ended attribute to the output:ns:name = -
oTag
Description copied from class:XmlWriterShortcut fori(indent).oTag(null , name,false ); -
oTag
Description copied from class:XmlWriterShortcut fori(indent).oTag(ns, name,false ); -
oTag
Description copied from class:XmlWriterShortcut fori(indent).oTag(ns, name, needsEncoding); -
oTag
Description copied from class:XmlWriterShortcut foroTag(null , name,false ); -
oTag
Description copied from class:XmlWriterShortcut foroTag(ns, name,false ); -
oTag
Description copied from class:XmlWriterWrites an opening tag to the output:<ns:name -
q
Description copied from class:SerializerWriterAdds the quote character specified by thequoteCharsetting to the output. -
s
Description copied from class:SerializerWriterAdds a whitespace character to the output if theuseWhitespacesetting is enabled. -
sIf
Description copied from class:SerializerWriterWrites a space if the boolean expression istrue anduseWhitespaceis false.Intended for cases in XML where text should be separated by either a space or newline. This ensures the text is separated by a space if whitespace is disabled.
-
sTag
Description copied from class:XmlWriterShortcut fori(indent).sTag(null , name,false ); -
sTag
Description copied from class:XmlWriterShortcut fori(indent).sTag(ns, name,false ); -
sTag
Description copied from class:XmlWriterShortcut fori(indent).sTag(ns, name, needsEncoding); -
sTag
Description copied from class:XmlWriterShortcut forsTag(null , name,false ); -
sTag
Description copied from class:XmlWriterShortcut forsTag(ns, name,false ); -
sTag
Description copied from class:XmlWriterWrites a start tag to the output:<ns:name> -
tag
Description copied from class:XmlWriterShortcut fori(indent).tag(null , name,false ); -
tag
Description copied from class:XmlWriterShortcut fori(indent).tag(ns, name,false ); -
tag
Description copied from class:XmlWriterShortcut fori(indent).tag(ns, name, needsEncoding); -
tag
Description copied from class:XmlWriterShortcut fortag(null , name,false ); -
tag
Description copied from class:XmlWriterShortcut fortag(ns, name,false ); -
tag
Description copied from class:XmlWriterWrites a closed tag to the output:<ns:name/> -
text
Description copied from class:XmlWriterShortcut for callingtext(o,false ); -
text
Description copied from class:XmlWriterSerializes and encodes the specified object as valid XML text.- Overrides:
textin classXmlWriter- Parameters:
o- The object being serialized.preserveWhitespace- Iftrue , then we're serializingXmlFormat.MIXED_PWSorXmlFormat.TEXT_PWScontent.- Returns:
- This object.
-
textUri
Description copied from class:XmlWriterSame asXmlWriter.text(Object)but treats the value as a URL to resolved then serialized. -
w
Description copied from class:SerializerWriterWrites the specified character to the writer. -
w
Description copied from class:SerializerWriterWrites the specified string to the writer.
-