dpt.symbtab
Class IndentingPrintWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.PrintWriter
              |
              +--dpt.symbtab.IndentingPrintWriter

public class IndentingPrintWriter
extends java.io.PrintWriter

This is a PrintWriter that adds indentation at the beginning of each line that is printed. It overloads all of the println() and print() methods to add this indentation It also provides two new methods: indent() and dedent() to increase and decrease the indentation (respectively)


Field Summary
private  java.lang.String indentString
          The current amount of space to use as indentation
private  boolean lineInProgress
          Have we written anything on the current line yet?
 
Fields inherited from class java.io.PrintWriter
autoFlush, lineSeparator, out, trouble
 
Fields inherited from class java.io.Writer
lock, writeBuffer, writeBufferSize
 
Constructor Summary
IndentingPrintWriter(java.io.OutputStream out)
          IndentingPrintWriter constructor comment.
IndentingPrintWriter(java.io.OutputStream out, boolean autoFlush)
          IndentingPrintWriter constructor comment.
IndentingPrintWriter(java.io.Writer out)
          IndentingPrintWriter constructor comment.
IndentingPrintWriter(java.io.Writer out, boolean autoFlush)
          IndentingPrintWriter constructor comment.
 
Method Summary
 void dedent()
           
 void indent()
           
 void print(boolean b)
          Print a boolean.
 void print(char c)
          Print a character.
 void print(char[] s)
          Print an array of chracters.
 void print(double d)
          Print a double.
 void print(float f)
          Print a float.
 void print(int i)
          Print an integer.
 void print(long l)
          Print a long.
 void print(java.lang.Object obj)
          Print an object.
 void print(java.lang.String s)
          Print a String.
 void println()
           
 void println(boolean x)
          Print a boolean, and then finish the line.
 void println(char x)
          Print a character, and then finish the line.
 void println(char[] x)
           
 void println(double x)
          Print a double, and then finish the line.
 void println(float x)
          Print a float, and then finish the line.
 void println(int x)
          Print an integer, and then finish the line.
 void println(long x)
          Print a long, and then finish the line.
 void println(java.lang.Object x)
          Print an Object, and then finish the line.
 void println(java.lang.String x)
          Print a String, and then finish the line.
 
Methods inherited from class java.io.PrintWriter
checkError, close, ensureOpen, flush, newLine, setError, write, write, write, write, write
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

indentString

private java.lang.String indentString
The current amount of space to use as indentation

lineInProgress

private boolean lineInProgress
Have we written anything on the current line yet?
Constructor Detail

IndentingPrintWriter

public IndentingPrintWriter(java.io.OutputStream out)
IndentingPrintWriter constructor comment.
Parameters:
out - java.io.OutputStream

IndentingPrintWriter

public IndentingPrintWriter(java.io.OutputStream out,
                            boolean autoFlush)
IndentingPrintWriter constructor comment.
Parameters:
out - java.io.OutputStream
autoFlush - boolean

IndentingPrintWriter

public IndentingPrintWriter(java.io.Writer out)
IndentingPrintWriter constructor comment.
Parameters:
out - java.io.Writer

IndentingPrintWriter

public IndentingPrintWriter(java.io.Writer out,
                            boolean autoFlush)
IndentingPrintWriter constructor comment.
Parameters:
out - java.io.Writer
autoFlush - boolean
Method Detail

dedent

public void dedent()

indent

public void indent()

print

public void print(char[] s)
Print an array of chracters.
Overrides:
print in class java.io.PrintWriter

print

public void print(char c)
Print a character.
Overrides:
print in class java.io.PrintWriter

print

public void print(double d)
Print a double.
Overrides:
print in class java.io.PrintWriter

print

public void print(float f)
Print a float.
Overrides:
print in class java.io.PrintWriter

print

public void print(int i)
Print an integer.
Overrides:
print in class java.io.PrintWriter

print

public void print(long l)
Print a long.
Overrides:
print in class java.io.PrintWriter

print

public void print(java.lang.Object obj)
Print an object.
Overrides:
print in class java.io.PrintWriter

print

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

print

public void print(boolean b)
Print a boolean.
Overrides:
print in class java.io.PrintWriter

println

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

println

public void println(char[] x)
Overrides:
println in class java.io.PrintWriter

println

public void println(char x)
Print a character, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(double x)
Print a double, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(float x)
Print a float, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(int x)
Print an integer, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(long x)
Print a long, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(java.lang.Object x)
Print an Object, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(java.lang.String x)
Print a String, and then finish the line.
Overrides:
println in class java.io.PrintWriter

println

public void println(boolean x)
Print a boolean, and then finish the line.
Overrides:
println in class java.io.PrintWriter