FreeHEP API
Version v1.2

org.freehep.util.io
Class IndentPrintWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.PrintWriter
              |
              +--org.freehep.util.io.IndentPrintWriter
Direct Known Subclasses:
CGMWriter

public class IndentPrintWriter
extends PrintWriter

A PrintWriter that keeps track of an indentation level and indents the output appropriately.

Version:
$Id: IndentPrintWriter.java,v 1.3 2003/05/18 06:43:21 duns Exp $
Author:
Tony Johnson, Mark Donszelmann

Field Summary
 
Fields inherited from class java.io.PrintWriter
out
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
IndentPrintWriter(Writer w)
           
IndentPrintWriter(Writer w, int level)
           
 
Method Summary
 int getIndent()
          Return the current indent count
 String getIndentString()
          Return the current indentString
 void indent()
          Increase the indentation
 void outdent()
          Decrease the indentation
 void print(boolean s)
           
 void print(char s)
           
 void print(char[] s)
           
 void print(double s)
           
 void print(float s)
           
 void print(int s)
           
 void print(long s)
           
 void print(Object s)
           
 void print(String s)
           
 void println()
           
 void setIndent(int level)
          Set the current indent count
 void setIndentString(String indentString)
          Set the current indentString.
 
Methods inherited from class java.io.PrintWriter
checkError, close, flush, 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
 

Constructor Detail

IndentPrintWriter

public IndentPrintWriter(Writer w,
                         int level)

IndentPrintWriter

public IndentPrintWriter(Writer w)
Method Detail

print

public void print(boolean s)
Overrides:
print in class PrintWriter

print

public void print(char s)
Overrides:
print in class PrintWriter

print

public void print(char[] s)
Overrides:
print in class PrintWriter

print

public void print(double s)
Overrides:
print in class PrintWriter

print

public void print(float s)
Overrides:
print in class PrintWriter

print

public void print(int s)
Overrides:
print in class PrintWriter

print

public void print(long s)
Overrides:
print in class PrintWriter

print

public void print(Object s)
Overrides:
print in class PrintWriter

print

public void print(String s)
Overrides:
print in class PrintWriter

println

public void println()
Overrides:
println in class 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 String getIndentString()
Return the current indentString

See Also:
setIndentString(String)

setIndentString

public void setIndentString(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)

FreeHEP API
Version v1.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.