edu.toronto.cs.util
Class IndentPrintWriter

java.lang.Object
  extended by java.io.Writer
      extended by java.io.PrintWriter
          extended by edu.toronto.cs.util.IndentPrintWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class IndentPrintWriter
extends java.io.PrintWriter

Enhances PrintWriter with ability to indent output

Version:
1.0
Author:
Arie Gurfinkel

Field Summary
static java.lang.String DEFAULT_PREFIX
          Default indentation prefix
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
IndentPrintWriter(java.io.OutputStream out)
          Constructors of the super class
IndentPrintWriter(java.io.OutputStream out, boolean autoFlush)
           
IndentPrintWriter(java.io.Writer out)
           
IndentPrintWriter(java.io.Writer out, boolean autoFlush)
           
 
Method Summary
 void eblock()
           
 void indent()
          Indents an output stream with a default indentPrefix
 void indent(java.lang.String indentPrefix)
          indents the output string by indentPrefix
static void main(java.lang.String[] args)
           
 void outdent()
          removes one level of indentation
 void println(java.lang.String s)
           
 void sblock()
           
 
Methods inherited from class java.io.PrintWriter
append, append, append, append, append, append, append, append, append, checkError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, 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
 

Field Detail

DEFAULT_PREFIX

public static final java.lang.String DEFAULT_PREFIX
Default indentation prefix

See Also:
Constant Field Values
Constructor Detail

IndentPrintWriter

public IndentPrintWriter(java.io.OutputStream out)
Constructors of the super class

Parameters:
out - an OutputStream value

IndentPrintWriter

public IndentPrintWriter(java.io.OutputStream out,
                         boolean autoFlush)

IndentPrintWriter

public IndentPrintWriter(java.io.Writer out)

IndentPrintWriter

public IndentPrintWriter(java.io.Writer out,
                         boolean autoFlush)
Method Detail

indent

public void indent()
Indents an output stream with a default indentPrefix


indent

public void indent(java.lang.String indentPrefix)
indents the output string by indentPrefix

Parameters:
indentPrefix - a String value

outdent

public void outdent()
removes one level of indentation


println

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

sblock

public void sblock()

eblock

public void eblock()

main

public static void main(java.lang.String[] args)