|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.Writer
java.io.PrintWriter
jimm.util.XMLWriter
public class XMLWriter
An XML writer is a print writer that knows how to output XML elements and make the output look pretty.
Calling indent and outdent changes the
indentation level. The default indentation width is 4 spaces.
| Nested Class Summary | |
|---|---|
(package private) static class |
XMLWriter.ElementInfo
|
| Field Summary | |
|---|---|
protected static int |
DEFAULT_INDENTATION_WIDTH
|
protected java.util.ArrayList |
elementStack
|
protected boolean |
inElementStart
|
protected int |
level
|
protected boolean |
newline
|
protected int |
width
|
| Fields inherited from class java.io.PrintWriter |
|---|
out |
| Fields inherited from class java.io.Writer |
|---|
lock |
| Constructor Summary | |
|---|---|
XMLWriter(java.io.OutputStream out)
Constructor, same as the PrintWriter version. |
|
XMLWriter(java.io.OutputStream out,
boolean autoFlush,
int width)
Constructor, same as PrintWriter version without the
width parameter. |
|
XMLWriter(java.io.Writer out)
Constructor, same as the PrintWriter version. |
|
XMLWriter(java.io.Writer out,
boolean autoFlush,
int width)
Constructor, same as the PrintWriter version. |
|
| Method Summary | |
|---|---|
void |
attr(java.lang.String name,
boolean bool)
|
void |
attr(java.lang.String name,
char value)
|
void |
attr(java.lang.String name,
java.awt.Color c)
|
void |
attr(java.lang.String name,
double value)
|
void |
attr(java.lang.String name,
int value)
|
void |
attr(java.lang.String name,
java.lang.Object value)
|
void |
attr(java.lang.String name,
java.lang.String value)
Writes an attribute. |
void |
cdata(java.lang.String text)
|
void |
cdataElement(java.lang.String name,
java.lang.String text)
|
void |
comment(java.lang.String text)
|
protected void |
doIndent()
Performs indentation by printing the correct number of tabs and spaces. |
void |
endElement()
Ends an element. |
protected void |
finishStartElement()
Writes the end of the start of an element. |
protected void |
finishStartElement(boolean outputNewline)
Writes the end of the start of an element. |
void |
indent()
Increases the indentation level by one. |
protected void |
init(int indentationWidth)
Initializes some instance variables. |
void |
outdent()
Decreases the indentation level by one. |
protected void |
parentShouldOutdent()
|
void |
print(boolean b)
|
void |
print(char c)
|
void |
print(char[] s)
|
void |
print(double d)
|
void |
print(float f)
|
void |
print(int i)
|
void |
print(long l)
|
void |
print(java.lang.Object obj)
|
void |
print(java.lang.String str)
This method does not handle newlines embedded in the string. |
void |
println()
|
void |
println(boolean b)
|
void |
println(char c)
|
void |
println(char[] s)
|
void |
println(double d)
|
void |
println(float f)
|
void |
println(int i)
|
void |
println(long l)
|
void |
println(java.lang.Object obj)
|
void |
println(java.lang.String str)
|
void |
startElement(java.lang.String name)
Starts an element. |
void |
text(java.lang.String text)
|
void |
textElement(java.lang.String name,
java.lang.String text)
|
void |
xmlDecl(java.lang.String encoding)
|
| Methods inherited from class java.io.PrintWriter |
|---|
append, append, append, checkError, clearError, close, flush, format, format, printf, printf, setError, write, write, write, write, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int DEFAULT_INDENTATION_WIDTH
protected int width
protected int level
protected boolean newline
protected java.util.ArrayList elementStack
protected boolean inElementStart
| Constructor Detail |
|---|
public XMLWriter(java.io.OutputStream out)
PrintWriter version.
out - an output stream
public XMLWriter(java.io.OutputStream out,
boolean autoFlush,
int width)
PrintWriter version without the
width parameter.
out - an output streamautoFlush - if true, the println() methods
will flush the output bufferset to flush after every linewidth - indentation width in spacespublic XMLWriter(java.io.Writer out)
PrintWriter version.
out - a writer
public XMLWriter(java.io.Writer out,
boolean autoFlush,
int width)
PrintWriter version.
out - a writerautoFlush - if true, the println() methods
will flush the output bufferset to flush after every linewidth - indentation width in spaces| Method Detail |
|---|
protected void init(int indentationWidth)
indentationWidth - number of spaces per indentation levelpublic void indent()
public void outdent()
public void print(boolean b)
print in class java.io.PrintWriterpublic void print(char c)
print in class java.io.PrintWriterpublic void print(char[] s)
print in class java.io.PrintWriterpublic void print(double d)
print in class java.io.PrintWriterpublic void print(float f)
print in class java.io.PrintWriterpublic void print(int i)
print in class java.io.PrintWriterpublic void print(long l)
print in class java.io.PrintWriterpublic void print(java.lang.Object obj)
print in class java.io.PrintWriterpublic void print(java.lang.String str)
print in class java.io.PrintWriterstr - the string to outputpublic void println()
println in class java.io.PrintWriterpublic void println(boolean b)
println in class java.io.PrintWriterpublic void println(char c)
println in class java.io.PrintWriterpublic void println(char[] s)
println in class java.io.PrintWriterpublic void println(double d)
println in class java.io.PrintWriterpublic void println(float f)
println in class java.io.PrintWriterpublic void println(int i)
println in class java.io.PrintWriterpublic void println(long l)
println in class java.io.PrintWriterpublic void println(java.lang.Object obj)
println in class java.io.PrintWriterpublic void println(java.lang.String str)
println in class java.io.PrintWriterprotected void doIndent()
public void xmlDecl(java.lang.String encoding)
protected void finishStartElement(boolean outputNewline)
protected void finishStartElement()
protected void parentShouldOutdent()
public void startElement(java.lang.String name)
attribute. The start-element will be closed by the first
following call to any method other than attribute.
public void attr(java.lang.String name,
java.lang.String value)
public void attr(java.lang.String name,
double value)
public void attr(java.lang.String name,
int value)
public void attr(java.lang.String name,
char value)
public void attr(java.lang.String name,
boolean bool)
public void attr(java.lang.String name,
java.awt.Color c)
public void attr(java.lang.String name,
java.lang.Object value)
public void endElement()
public void cdataElement(java.lang.String name,
java.lang.String text)
public void cdata(java.lang.String text)
public void textElement(java.lang.String name,
java.lang.String text)
public void text(java.lang.String text)
public void comment(java.lang.String text)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||