Package org.eclipse.rdf4j.common.io
Class IndentingWriter
java.lang.Object
java.io.Writer
org.eclipse.rdf4j.common.io.IndentingWriter
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
A writer that adds indentation to written text.
- Author:
- Arjohn Kampman
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe current indentation level, i.e.protected WriterThe underlying writer. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidDecrease indentation level by 1.voidflush()intGet the number of characters read since end-of-line.intGet the indentation level (number of tabs or indentation string).Gets the string used for indentation.voidIncrease indentation level by 1.voidsetIndentationLevel(int indentationLevel) Set indentation level (number of tabs or indentation string).voidsetIndentationString(String indentString) Sets the string that should be used for indentation.voidwrite(char[] cbuf, int off, int len) voidvoidwriteEOL()Writes an end-of-line character sequence and triggers the indentation for the text written on the next line.
-
Field Details
-
out
The underlying writer. -
indentationLevel
protected int indentationLevelThe current indentation level, i.e. the number of tabs to indent a start or end tag.
-
-
Constructor Details
-
IndentingWriter
-
-
Method Details
-
setIndentationString
Sets the string that should be used for indentation. The default indentation string is a tab character.- Parameters:
indentString- The indentation string, e.g. a tab or a number of spaces.
-
getIndentationString
Gets the string used for indentation.- Returns:
- the indentation string.
-
getIndentationLevel
public int getIndentationLevel()Get the indentation level (number of tabs or indentation string).- Returns:
- level as an integer
-
setIndentationLevel
public void setIndentationLevel(int indentationLevel) Set indentation level (number of tabs or indentation string).- Parameters:
indentationLevel- level as an integer
-
getCharactersSinceEOL
public int getCharactersSinceEOL()Get the number of characters read since end-of-line.- Returns:
- number of characters
-
increaseIndentation
public void increaseIndentation()Increase indentation level by 1. -
decreaseIndentation
public void decreaseIndentation()Decrease indentation level by 1. -
writeEOL
Writes an end-of-line character sequence and triggers the indentation for the text written on the next line.- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classWriter- Throws:
IOException
-
flush
- Specified by:
flushin interfaceFlushable- Specified by:
flushin classWriter- Throws:
IOException
-
write
- Overrides:
writein classWriter- Throws:
IOException
-
write
- Specified by:
writein classWriter- Throws:
IOException
-