com.softsynth.util
Class IndentingWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by com.softsynth.util.IndentingWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable
Direct Known Subclasses:
XMLPrinter

public class IndentingWriter
extends java.io.PrintWriter

Write to a file with indentation at the beginning of a line. One advantage of using a PrintWriter is that it automatically handles line terminators properly on different hosts.

Author:
Phil Burk, (C) 2000 SoftSynth.com All Rights Reserved

Constructor Summary
IndentingWriter(java.io.OutputStream stream)
           
 
Method Summary
 int getIndentation()
           
 void indent()
          Increase level of indentation by one.
 void print(java.lang.String s)
          Print string.
 void println()
           
 void println(java.lang.String s)
           
 void setIndentation(int level)
           
 void undent()
          Decrease level of indentation by one.
 
Methods inherited from class java.io.PrintWriter
append, append, append, checkError, close, flush, format, format, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, write, write, write, write, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndentingWriter

public IndentingWriter(java.io.OutputStream stream)
Method Detail

setIndentation

public void setIndentation(int level)

getIndentation

public int getIndentation()

indent

public void indent()
Increase level of indentation by one.


undent

public void undent()
Decrease level of indentation by one. Don't let level go below zero.


print

public void print(java.lang.String s)
Print string. If at left margin, add spaces for current level of indentation.

Overrides:
print in class java.io.PrintWriter

println

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

println

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