jas.util
Class IndentPrintWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.PrintWriter
              |
              +--jas.util.IndentPrintWriter
Direct Known Subclasses:
XMLWriter

public class IndentPrintWriter
extends java.io.PrintWriter

A PrintWriter that keeps track of an indentation level and indents the output appropriately. Warning: Only print and println methods taking strings have been overriden, print, println methods taking other arguments may not be indented properly.


Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
IndentPrintWriter(java.io.Writer w)
           
 
Method Summary
 int getIndent()
          Return the current indent count
 java.lang.String getIndentString()
          Return the current indentString
 void indent()
          Increase the indentation
 void outdent()
          Decrease the indentation
 void print(java.lang.String s)
           
 void println()
           
 void println(java.lang.String s)
           
 void setIndent(int level)
          Set the current indent count
 void setIndentString(java.lang.String indentString)
          Set the current indentString.
 
Methods inherited from class java.io.PrintWriter
checkError, close, flush, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndentPrintWriter

public IndentPrintWriter(java.io.Writer w)
Method Detail

println

public void println(java.lang.String s)
Overrides:
println in class java.io.PrintWriter

print

public void print(java.lang.String s)
Overrides:
print in class java.io.PrintWriter

println

public void println()
Overrides:
println in class java.io.PrintWriter

indent

public void indent()
Increase the indentation

outdent

public void outdent()
Decrease the indentation

getIndent

public int getIndent()
Return the current indent count

setIndent

public void setIndent(int level)
Set the current indent count

getIndentString

public java.lang.String getIndentString()
Return the current indentString
See Also:
setIndentString(String)

setIndentString

public void setIndentString(java.lang.String indentString)
Set the current indentString. Default is a single tab per indent level.
Parameters:
indentString - The characters to prefix each line with (repeated for each indent level)