public class MarkupWriterImpl extends java.lang.Object implements IMarkupWriter
IMarkupWriter. No
longer does internal buffering (since the servlet/portlet APIs support that natively) and wraps
around a PrintWriter (rather than an OutputStream).| Constructor and Description |
|---|
MarkupWriterImpl(java.lang.String contentType,
java.io.PrintWriter writer,
MarkupFilter filter) |
| Modifier and Type | Method and Description |
|---|---|
void |
attribute(java.lang.String name,
boolean value)
Writes a boolean attribute into the currently open tag.
|
void |
attribute(java.lang.String name,
int value)
Writes an integer attribute into the currently open tag.
|
void |
attribute(java.lang.String name,
java.lang.String value)
Writes an attribute into the most recently opened tag.
|
void |
attribute(java.lang.String name,
java.lang.String value,
boolean raw) |
void |
attributeRaw(java.lang.String name,
java.lang.String value)
Similar to
IMarkupWriter.attribute(String, String)but no escaping of invalid elements is done for
the value. |
void |
begin(java.lang.String name)
Closes any existing tag then starts a new element.
|
void |
beginEmpty(java.lang.String name)
Starts an element that will not later be matched with an
end() call. |
boolean |
checkError()
Invokes checkError() on the
PrintWriter used to format output. |
void |
close()
Closes this
IMarkupWriter. |
void |
closeTag()
Closes the most recently opened element by writing the '>' that ends it.
|
void |
comment(java.lang.String value)
Writes an XML/HTML comment.
|
void |
end()
Ends the element most recently started by .
|
void |
end(java.lang.String name)
Ends the most recently started element with the given name.
|
void |
flush()
Forwards
flush() to this IMarkupWriter's
PrintWriter. |
java.lang.String |
getContentType()
Returns the type of content generated by this response writer, as a MIME type.
|
NestedMarkupWriter |
getNestedWriter()
Returns a nested writer, one that accumulates its changes in a buffer.
|
void |
print(char value)
Prints a single character, or its equivalent entity.
|
void |
print(char[] data,
int offset,
int length)
Version of
IMarkupWriter.print(char[], int, int, boolean) that assumes filter is
enabled. |
void |
print(char[] buffer,
int offset,
int length,
boolean raw)
The primary
print() method, used by most other methods. |
void |
print(int value)
Prints an integer.
|
void |
print(java.lang.String value)
As with
IMarkupWriter.print(char[], int, int, boolean), but the data to print is defined by the
String. |
void |
print(java.lang.String value,
boolean raw)
As with
IMarkupWriter.print(char[], int, int, boolean), but the data to print is defined by the
String. |
void |
println()
Closes the open tag (if any), then prints a line seperator to the output stream.
|
void |
printRaw(char[] buffer,
int offset,
int length)
Version of
IMarkupWriter.print(char[], int, int, boolean)that assumes filter is enabled. |
void |
printRaw(java.lang.String value)
As with
IMarkupWriter.print(char[], int, int, boolean), but the data to print is defined by the
String. |
public MarkupWriterImpl(java.lang.String contentType, java.io.PrintWriter writer, MarkupFilter filter)
public void attribute(java.lang.String name, int value)
IMarkupWriterattribute in interface IMarkupWriterpublic void attribute(java.lang.String name, boolean value)
IMarkupWriterattribute in interface IMarkupWriterpublic void attribute(java.lang.String name, java.lang.String value)
IMarkupWriterIMarkupWriter.begin(String)and before any other kind of writing (which closes the tag).
The value may be null.
attribute in interface IMarkupWriterpublic void attribute(java.lang.String name, java.lang.String value, boolean raw)
public void attributeRaw(java.lang.String name, java.lang.String value)
IMarkupWriterIMarkupWriter.attribute(String, String)but no escaping of invalid elements is done for
the value.attributeRaw in interface IMarkupWriterpublic void begin(java.lang.String name)
IMarkupWriterbegin in interface IMarkupWriterpublic void beginEmpty(java.lang.String name)
IMarkupWriterend() call. This is
useful for elements that do not need closing tags.beginEmpty in interface IMarkupWriterpublic boolean checkError()
IMarkupWriterPrintWriter used to format output.checkError in interface IMarkupWriterpublic void close()
IMarkupWriterIMarkupWriter. Close tags are written for any active elements.
The PrintWriter is then sent close(). A nested writer will
commit its buffer to its containing writer.close in interface IMarkupWriterpublic void closeTag()
IMarkupWriterattribute() methods may not be used until a new element is opened
with IMarkupWriter.begin(String)or or IMarkupWriter.beginEmpty(String).closeTag in interface IMarkupWriterpublic void comment(java.lang.String value)
IMarkupWriter<!-- and -->, and provides a blank line after the
close of the comment.
Most characters are valid inside a comment, so no check of the contents is made
(much like IMarkupWriter.printRaw(String).
comment in interface IMarkupWriterpublic void end()
IMarkupWriterend in interface IMarkupWriterpublic void end(java.lang.String name)
IMarkupWriterend in interface IMarkupWriterpublic void flush()
IMarkupWriterflush() to this IMarkupWriter's
PrintWriter.flush in interface IMarkupWriterpublic NestedMarkupWriter getNestedWriter()
IMarkupWriterIMarkupWriter
using IMarkupWriter.printRaw(String).getNestedWriter in interface IMarkupWriterpublic void print(char[] data, int offset, int length)
IMarkupWriterIMarkupWriter.print(char[], int, int, boolean) that assumes filter is
enabled.print in interface IMarkupWriterpublic void printRaw(char[] buffer, int offset, int length)
IMarkupWriterIMarkupWriter.print(char[], int, int, boolean)that assumes filter is enabled.printRaw in interface IMarkupWriterpublic void print(char[] buffer, int offset, int length, boolean raw)
IMarkupWriterprint() method, used by most other methods.
Prints the character array, first closing any open tag. Problematic characters ('<', '>' and '&') are converted to appropriate entities.
Does nothing if data is null.
Closes any open tag.
print in interface IMarkupWriterbuffer - contains the characters to print, or null to not print anythingoffset - offset into the array to start printing fromlength - number of characters to printraw - if true, filtering is disabledpublic void print(java.lang.String value)
IMarkupWriterIMarkupWriter.print(char[], int, int, boolean), but the data to print is defined by the
String. Assumes filtering is enabled.print in interface IMarkupWriterpublic void printRaw(java.lang.String value)
IMarkupWriterIMarkupWriter.print(char[], int, int, boolean), but the data to print is defined by the
String. Assumes filtering is disabled.printRaw in interface IMarkupWriterpublic void print(java.lang.String value, boolean raw)
IMarkupWriterIMarkupWriter.print(char[], int, int, boolean), but the data to print is defined by the
String.print in interface IMarkupWriterpublic void print(char value)
IMarkupWriterCloses any open tag.
print in interface IMarkupWriterpublic void print(int value)
IMarkupWriterCloses any open tag.
print in interface IMarkupWriterpublic void println()
IMarkupWriterprintln in interface IMarkupWriterpublic java.lang.String getContentType()
IMarkupWritergetContentType in interface IMarkupWriter