FreeHEP API
Version current

org.freehep.util.io
Class IndentPrintWriter

java.lang.Object
  extended byjava.io.Writer
      extended byjava.io.PrintWriter
          extended byorg.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
Source Code:
IndentPrintWriter.java

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)

print

public void print(char s)

print

public void print(char[] s)

print

public void print(double s)

print

public void print(float s)

print

public void print(int s)

print

public void print(long s)

print

public void print(Object s)

print

public void print(String s)

println

public void println()

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 current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.