org.freehep.util.io
Class IndentPrintWriter
- java.lang.Object
-
- java.io.Writer
-
- java.io.PrintWriter
-
- org.freehep.util.io.IndentPrintWriter
-
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable
public class IndentPrintWriter extends java.io.PrintWriterA PrintWriter that keeps track of an indentation level and indents the output appropriately.
-
-
Constructor Summary
Constructors Constructor and Description IndentPrintWriter(java.io.Writer w)Creates an Indent PrintWriter with indentation level 0.IndentPrintWriter(java.io.Writer w, int level)Creates an Indent PrintWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intgetIndent()Return the current indent countjava.lang.StringgetIndentString()Return the current indentStringvoidindent()Increase the indentationvoidoutdent()Decrease the indentationvoidprint(boolean s)voidprint(char s)voidprint(char[] s)voidprint(double s)voidprint(float s)voidprint(int s)voidprint(long s)voidprint(java.lang.Object s)voidprint(java.lang.String s)voidprintln()voidsetIndent(int level)Set the current indent countvoidsetIndentString(java.lang.String indentString)Set the current indentString.
-
-
-
Constructor Detail
-
IndentPrintWriter
public IndentPrintWriter(java.io.Writer w, int level)Creates an Indent PrintWriter.- Parameters:
w- writer to write tolevel- starting indentation level
-
IndentPrintWriter
public IndentPrintWriter(java.io.Writer w)
Creates an Indent PrintWriter with indentation level 0.- Parameters:
w- writer to write to
-
-
Method Detail
-
print
public void print(boolean s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(char s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(char[] s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(double s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(float s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(int s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(long s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(java.lang.Object s)
- Overrides:
printin classjava.io.PrintWriter
-
print
public void print(java.lang.String s)
- Overrides:
printin classjava.io.PrintWriter
-
println
public void println()
- Overrides:
printlnin classjava.io.PrintWriter
-
indent
public void indent()
Increase the indentation
-
outdent
public void outdent()
Decrease the indentation
-
getIndent
public int getIndent()
Return the current indent count- Returns:
- current indentation level
-
setIndent
public void setIndent(int level)
Set the current indent count- Parameters:
level- new level
-
getIndentString
public java.lang.String getIndentString()
Return the current indentString- Returns:
- indent string
- See Also:
setIndentString(String)
-
setIndentString
public void setIndentString(java.lang.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)
-
-
DMelt 3.0 © DataMelt by jWork.ORG