Package net.morimekta.util.io
Class IndentedPrintWriter
- java.lang.Object
-
- java.io.Writer
-
- java.io.PrintWriter
-
- net.morimekta.util.io.IndentedPrintWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
public class IndentedPrintWriter extends java.io.PrintWriter
Print writer that prints lines with indent. In order to have full control over the lines line-separators will be pre-pended the println calls, not appended. This is a break with the standard convention, but then the calls to println, appendln etc will always be consistent with the next line-length. Example usage:IndentedPrintWriter pw = new IndentedPrintWriter(out); pw.appendln("Start:"); pw.begin(); pw.println(144); pw.println(12.77d); pw.end(); pw.appendln("end.");
Will print the following:Start: 144 12.77 end.
-
-
Constructor Summary
Constructors Constructor Description IndentedPrintWriter(java.io.OutputStream out)
IndentedPrintWriter(java.io.OutputStream out, java.lang.String indent, java.lang.String newline)
IndentedPrintWriter(java.io.Writer out)
IndentedPrintWriter(java.io.Writer out, java.lang.String indent, java.lang.String newline)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndentedPrintWriter
append(char c)
IndentedPrintWriter
append(java.lang.CharSequence str)
IndentedPrintWriter
append(java.lang.CharSequence str, int start, int end)
IndentedPrintWriter
appendln()
IndentedPrintWriter
appendln(char c)
IndentedPrintWriter
appendln(java.lang.CharSequence str)
IndentedPrintWriter
begin()
IndentedPrintWriter
begin(java.lang.String indent)
IndentedPrintWriter
end()
IndentedPrintWriter
format(java.lang.String format, java.lang.Object... args)
IndentedPrintWriter
format(java.util.Locale l, java.lang.String format, java.lang.Object... args)
IndentedPrintWriter
formatln(java.lang.String format, java.lang.Object... args)
IndentedPrintWriter
newline()
IndentedPrintWriter
printf(java.lang.String format, java.lang.Object... args)
IndentedPrintWriter
printf(java.util.Locale l, java.lang.String format, java.lang.Object... args)
void
println()
void
println(boolean x)
void
println(char x)
void
println(char[] x)
void
println(double x)
void
println(float x)
void
println(int x)
void
println(long x)
void
println(java.lang.Object x)
void
println(java.lang.String x)
-
-
-
Field Detail
-
NEWLINE
public static final java.lang.String NEWLINE
- See Also:
- Constant Field Values
-
INDENT
public static final java.lang.String INDENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
IndentedPrintWriter
public IndentedPrintWriter(java.io.OutputStream out)
-
IndentedPrintWriter
public IndentedPrintWriter(java.io.OutputStream out, java.lang.String indent, java.lang.String newline)
-
IndentedPrintWriter
public IndentedPrintWriter(java.io.Writer out)
-
IndentedPrintWriter
public IndentedPrintWriter(java.io.Writer out, java.lang.String indent, java.lang.String newline)
-
-
Method Detail
-
begin
public IndentedPrintWriter begin()
-
begin
public IndentedPrintWriter begin(java.lang.String indent)
-
end
public IndentedPrintWriter end()
-
newline
public IndentedPrintWriter newline()
-
appendln
public IndentedPrintWriter appendln()
-
appendln
public IndentedPrintWriter appendln(char c)
-
appendln
public IndentedPrintWriter appendln(java.lang.CharSequence str)
-
formatln
public IndentedPrintWriter formatln(java.lang.String format, java.lang.Object... args)
-
printf
public IndentedPrintWriter printf(java.lang.String format, java.lang.Object... args)
- Overrides:
printf
in classjava.io.PrintWriter
-
printf
public IndentedPrintWriter printf(java.util.Locale l, java.lang.String format, java.lang.Object... args)
- Overrides:
printf
in classjava.io.PrintWriter
-
format
public IndentedPrintWriter format(java.lang.String format, java.lang.Object... args)
- Overrides:
format
in classjava.io.PrintWriter
-
format
public IndentedPrintWriter format(java.util.Locale l, java.lang.String format, java.lang.Object... args)
- Overrides:
format
in classjava.io.PrintWriter
-
append
public IndentedPrintWriter append(java.lang.CharSequence str)
- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.PrintWriter
-
append
public IndentedPrintWriter append(java.lang.CharSequence str, int start, int end)
- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.PrintWriter
-
append
public IndentedPrintWriter append(char c)
- Specified by:
append
in interfacejava.lang.Appendable
- Overrides:
append
in classjava.io.PrintWriter
-
println
public void println()
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(boolean x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(char x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(int x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(long x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(float x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(double x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(char[] x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(java.lang.String x)
- Overrides:
println
in classjava.io.PrintWriter
-
println
public void println(java.lang.Object x)
- Overrides:
println
in classjava.io.PrintWriter
-
-