|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IMarkupWriter
Defines an object that can write markup (XML, HTML, XHTML) style output. A
IMarkupWriter
handles translation from unicode to the markup language (escaping
characters such as '<' and '>' to their entity equivalents, '<' and '>') as
well as assisting with nested elements, closing tags, etc.
Method Summary | |
---|---|
void |
appendAttribute(String name,
boolean value)
Appends a boolean attribute into the currently open tag. |
void |
appendAttribute(String name,
int value)
Appends an integer attribute to the current attribute with a matching name key, if one exists. |
void |
appendAttribute(String name,
String value)
Appends an attribute into the most recently opened tag. |
void |
appendAttributeRaw(String name,
String value)
Similar to attribute(String, String) but no escaping of invalid elements is done for
the value. |
void |
attribute(String name,
boolean value)
Writes a boolean attribute into the currently open tag. |
void |
attribute(String name,
int value)
Writes an integer attribute into the currently open tag. |
void |
attribute(String name,
String value)
Writes an attribute into the most recently opened tag. |
void |
attributeRaw(String name,
String value)
Similar to attribute(String, String) but no escaping of invalid elements is done for
the value. |
void |
begin(String name)
Closes any existing tag then starts a new element. |
void |
beginEmpty(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 |
clearAttributes()
Removes all current attributes on the open tag, if any. |
void |
close()
Closes this IMarkupWriter . |
void |
closeTag()
Closes the most recently opened element by writing the '>' that ends it. |
void |
comment(String value)
Writes an XML/HTML comment. |
void |
end()
Ends the element most recently started by begin(String) . |
void |
end(String name)
Ends the most recently started element with the given name. |
void |
flush()
Forwards flush() to this IMarkupWriter 's
PrintWriter . |
Attribute |
getAttribute(String name)
Gets the attribute matching name from the current open
tag, if it exists. |
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. |
boolean |
hasAttribute(String name)
Checks if the current tag has an attribute keyed off of name . |
void |
print(char value)
Prints a single character, or its equivalent entity. |
void |
print(char[] data,
int offset,
int length)
Version of print(char[], int, int, boolean) that assumes filter is
enabled. |
void |
print(char[] data,
int offset,
int length,
boolean raw)
The primary print() method, used by most other methods. |
void |
print(int value)
Prints an integer. |
void |
print(String value)
As with print(char[], int, int, boolean) , but the data to print is defined by the
String. |
void |
print(String value,
boolean raw)
As with 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 print(char[], int, int, boolean) that assumes filter is enabled. |
void |
printRaw(String value)
As with print(char[], int, int, boolean) , but the data to print is defined by the
String. |
Attribute |
removeAttribute(String name)
Removes the attribute specified with a matching name if
one exists. |
Method Detail |
---|
void attribute(String name, int value)
IllegalStateException
- if there is no open tag.void attribute(String name, boolean value)
IllegalStateException
- if there is no open tag.void attribute(String name, String value)
begin(String)
and before any other kind of writing (which closes the tag).
The value may be null.
IllegalStateException
- if there is no open tag.void attributeRaw(String name, String value)
attribute(String, String)
but no escaping of invalid elements is done for
the value.
IllegalStateException
- if there is no open tag.void appendAttribute(String name, int value)
name
key, if one exists.
IllegalStateException
- if there is no open tag.void appendAttribute(String name, boolean value)
IllegalStateException
- if there is no open tag.void appendAttribute(String name, String value)
begin(String)
and before any other kind of writing (which closes the tag).
The value may be null.
IllegalStateException
- if there is no open tag.void appendAttributeRaw(String name, String value)
attribute(String, String)
but no escaping of invalid elements is done for
the value.
IllegalStateException
- if there is no open tag.boolean hasAttribute(String name)
name
.
name
- The name of the attribute to check for existance of.
IllegalStateException
- If there is no open tag.Attribute getAttribute(String name)
name
from the current open
tag, if it exists.
name
- The attribute to get the value of by name.
IllegalStateException
- If there is no open tag.Attribute removeAttribute(String name)
name
if
one exists.
name
- The attribute to remove.
IllegalStateException
- If there is no open tag.void clearAttributes()
IllegalStateException
- If there is no open tag.void begin(String name)
void beginEmpty(String name)
end()
call. This is
useful for elements that do not need closing tags.
boolean checkError()
PrintWriter
used to format output.
void close()
IMarkupWriter
. 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.
void closeTag()
attribute()
methods may not be used until a new element is opened
with begin(String)
or or beginEmpty(String)
.
void comment(String value)
<!--
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 printRaw(String)
.
void end()
begin(String)
. The name of the tag is
popped off of the active element stack and used to form an HTML close tag.
void end(String name)
void flush()
flush()
to this IMarkupWriter
's
PrintWriter
.
NestedMarkupWriter getNestedWriter()
IMarkupWriter
using printRaw(String)
.
void print(char[] data, int offset, int length)
print(char[], int, int, boolean)
that assumes filter is
enabled.
void print(char[] data, int offset, int length, boolean raw)
print()
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.
data
- 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 disabledvoid print(char value)
Closes any open tag.
void print(int value)
Closes any open tag.
void print(String value)
print(char[], int, int, boolean)
, but the data to print is defined by the
String. Assumes filtering is enabled.
void print(String value, boolean raw)
print(char[], int, int, boolean)
, but the data to print is defined by the
String.
void println()
void printRaw(char[] buffer, int offset, int length)
print(char[], int, int, boolean)
that assumes filter is enabled.
void printRaw(String value)
print(char[], int, int, boolean)
, but the data to print is defined by the
String. Assumes filtering is disabled.
String getContentType()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |