org.apache.xml.serialize
Class IndentPrinter
public class IndentPrinter
Extends
Printer
and adds support for indentation and line
wrapping.
Version:
- Assaf Arkin
void | breakLine() - Called to print a line consisting of the text accumulated so
far.
|
void | breakLine(boolean preserveSpace)
|
void | enterDTD() - Called by any of the DTD handlers to enter DTD mode.
|
void | flush() - Flush the output stream.
|
void | flushLine(boolean preserveSpace) - Flushes the line accumulated so far to the writer and get ready
to accumulate the next line.
|
int | getNextIndent()
|
void | indent() - Increment the indentation for the next line.
|
String | leaveDTD() - Called by the root element to leave DTD mode and if any
DTD parts were printer, will return a string with their
textual content.
|
void | printSpace() - Called to print a single space between text parts that may be
broken into separate lines.
|
void | printText(String text) - Called to print additional text.
|
void | printText(StringBuffer text)
|
void | printText(char ch)
|
void | printText(char[] chars, int start, int length)
|
void | setNextIndent(int indent)
|
void | setThisIndent(int indent)
|
void | unindent() - Decrement the indentation for the next line.
|
breakLine , breakLine , enterDTD , flush , flushLine , getException , getNextIndent , indent , leaveDTD , printSpace , printText , printText , printText , printText , setNextIndent , setThisIndent , unindent |
IndentPrinter
public IndentPrinter(Writer writer,
OutputFormat format)
breakLine
public void breakLine()
Called to print a line consisting of the text accumulated so
far. This is equivalent to calling
printSpace()
but
forcing the line to print and starting a new line (
printSpace()
will only start a new line if the current line
is long enough).
- breakLine in interface Printer
breakLine
public void breakLine(boolean preserveSpace)
- breakLine in interface Printer
enterDTD
public void enterDTD()
Called by any of the DTD handlers to enter DTD mode.
Once entered, all output will be accumulated in a string
that can be printed as part of the document's DTD.
This method may be called any number of time but will only
have affect the first time it's called. To exist DTD state
and get the accumulated DTD, call
leaveDTD()
.
- enterDTD in interface Printer
flush
public void flush()
Flush the output stream. Must be called when done printing
the document, otherwise some text might be buffered.
- flush in interface Printer
flushLine
public void flushLine(boolean preserveSpace)
Flushes the line accumulated so far to the writer and get ready
to accumulate the next line. This method is called by
printText
and
printSpace()
when the accumulated line plus
accumulated text are two long to fit on a given line. At the end of
this method _line is empty and _spaces is zero.
- flushLine in interface Printer
getNextIndent
public int getNextIndent()
- getNextIndent in interface Printer
indent
public void indent()
Increment the indentation for the next line.
- indent in interface Printer
leaveDTD
public String leaveDTD()
Called by the root element to leave DTD mode and if any
DTD parts were printer, will return a string with their
textual content.
- leaveDTD in interface Printer
printSpace
public void printSpace()
Called to print a single space between text parts that may be
broken into separate lines. Must not be called to print a space
when preserving spaces. The text accumulated so far with printText
will be added to the accumulated line, and a space
separator will be counted. If the line accumulated so far is
long enough, it will be printed.
- printSpace in interface Printer
printText
public void printText(String text)
Called to print additional text. Each time this method is called
it accumulates more text. When a space is printed (
printSpace()
) all the accumulated text becomes one part and is
added to the accumulate line. When a line is long enough, it can
be broken at its text boundary.
- printText in interface Printer
text
- The text to print
printText
public void printText(StringBuffer text)
- printText in interface Printer
printText
public void printText(char ch)
- printText in interface Printer
printText
public void printText(char[] chars,
int start,
int length)
- printText in interface Printer
setNextIndent
public void setNextIndent(int indent)
- setNextIndent in interface Printer
setThisIndent
public void setThisIndent(int indent)
- setThisIndent in interface Printer
unindent
public void unindent()
Decrement the indentation for the next line.
- unindent in interface Printer
Copyright B) 1999-2004 Apache XML Project. All Rights Reserved.