Class IndentingPrintWriter
java.lang.Object
java.io.Writer
java.io.PrintWriter
nl.talsmasoftware.umldoclet.rendering.indent.IndentingPrintWriter
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
PrintWriter implementation that will indent each new line with a specified number of whitespace
characters. The writing itself can be delegated to any other
Writer implementation.
Care was taken to ensure that not only lines ended by calls to PrintWriter.println() methods trigger indentation,
but any other newline characters as well.
- Author:
- Sjoerd Talsma
-
Field Summary
Fields inherited from class java.io.PrintWriter
out -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedIndentingPrintWriter(Appendable writer, Indentation indentation) -
Method Summary
Modifier and TypeMethodDescriptionappend(char c) append(CharSequence csq) append(CharSequence csq, int start, int end) protected IndentingWriterindent()newline()toString()unindent()static IndentingPrintWriterwrap(Appendable delegate, Indentation indentation) Returns an indenting printwriter around the givendelegate.Methods inherited from class java.io.PrintWriter
checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
-
Constructor Details
-
IndentingPrintWriter
-
-
Method Details
-
wrap
Returns an indenting printwriter around the givendelegate. If thedelegateprintwriter is already an indenting printwriter, it will simply be returned as-is. If thedelegateprintwriter is not yet an indending printwriter, a new indenting printwriter class will be created to wrap the delegate using the specifiedindentation.- Parameters:
delegate- The delegate to turn into an indenting printwriter.indentation- The indentation to use for the indenting printwriter (optional, specifynullto use the default indentation).- Returns:
- The indenting delegate writer.
- See Also:
-
getDelegate
-
indent
-
unindent
-
whitespace
-
newline
-
append
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classPrintWriter
-
append
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classPrintWriter
-
append
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classPrintWriter
-
toString
-