public class DelegatingIndentWriter
extends Writer
A writer which delegates to another writer and supports an additional indenting level.
| Constructor and description |
|---|
DelegatingIndentWriter(Writer delegate)Creates an indenting writer that uses SPACES for each indentation level. |
DelegatingIndentWriter(Writer delegate, String indentString)Creates an indenting writer that delegates output to another writer. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public Writer |
append(CharSequence csq)Appends the specified character sequence to this writer. An invocation of this method of the form
Depending on the specification of
|
|
public Writer |
append(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to this writer. Appendable.
An invocation of this method of the form
|
|
public Writer |
append(char c)Appends the specified character to this writer. An invocation of this method of the form
|
|
public void |
close()Closes the stream, flushing it first. Once the stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously closed stream has no effect.
|
|
public void |
flush()Flushes the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams. If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.
|
|
public int |
next()Increases the current indentation level. |
|
public int |
previous()Decreases the current indentation level. |
|
public void |
write(int c)Writes a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored. Subclasses that intend to support efficient single-character output should override this method.
|
|
public void |
write(char[] cbuf)Writes an array of characters.
|
|
public void |
write(char[] cbuf, int off, int len)Writes a portion of an array of characters.
|
|
public void |
write(String str)Writes a string.
|
|
public void |
write(String str, int off, int len)Writes a portion of a string.
|
|
public void |
writeIndent()Writes the current indentation prefix to the delegate writer. |
Four-space indentation unit.
Tab indentation unit.
Creates an indenting writer that uses SPACES for each indentation level.
delegate - writer that receives the rendered outputAppends the specified character sequence to this writer.
An invocation of this method of the form out.append(csq)
behaves in exactly the same way as the invocation
out.write(csq.toString())
Depending on the specification of toString for the
character sequence csq, the entire sequence may not be
appended. For instance, invoking the toString method of a
character buffer will return a subsequence whose content depends upon
the buffer's position and limit.
csq
- The character sequence to append. If csq is
null, then the four characters "null" are
appended to this writer. Appends a subsequence of the specified character sequence to this writer.
Appendable.
An invocation of this method of the form
out.append(csq, start, end) when csq
is not null behaves in exactly the
same way as the invocation
out.write(csq.subSequence(start, end).toString())
start or end are negative, start
is greater than end, or end is greater than
csq.length()csq
- The character sequence from which a subsequence will be
appended. If csq is null, then characters
will be appended as if csq contained the four
characters "null".start
- The index of the first character in the subsequenceend
- The index of the character following the last character in the
subsequenceAppends the specified character to this writer.
An invocation of this method of the form out.append(c)
behaves in exactly the same way as the invocation
out.write(c) c
- The 16-bit character to appendCloses the stream, flushing it first. Once the stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously closed stream has no effect.
Flushes the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.
If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.
Increases the current indentation level.
Decreases the current indentation level.
Writes a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.
Subclasses that intend to support efficient single-character output should override this method.
c
- int specifying a character to be writtenWrites an array of characters.
cbuf
- Array of characters to be writtenWrites a portion of an array of characters.
off is negative, or len is negative,
or off + len is negative or greater than the length
of the given arraycbuf
- Array of charactersoff
- Offset from which to start writing characterslen
- Number of characters to writeWrites a string.
str
- String to be writtenWrites a portion of a string.
off is negative, or len is negative,
or off + len is negative or greater than the length
of the given stringIndexOutOfBoundsException for the indicated conditions;
overriding methods may choose to do otherwise.str
- A Stringoff
- Offset from which to start writing characterslen
- Number of characters to writeWrites the current indentation prefix to the delegate writer.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.