Package com.aoindustries.io
Class StringBuilderWriter
- java.lang.Object
-
- java.io.Writer
-
- com.aoindustries.io.StringBuilderWriter
-
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
public class StringBuilderWriter extends Writer
AWriterthat buffers its content into aStringBuilder. This implementation is completely unsynchronized. Every method ofWriterthat useslockhas been overridden to ensure this.- Author:
- AO Industries, Inc.
-
-
Constructor Summary
Constructors Constructor Description StringBuilderWriter()StringBuilderWriter(int initialCapacity)StringBuilderWriter(StringBuilder buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBuilderWriterappend(char c)StringBuilderWriterappend(CharSequence csq)StringBuilderWriterappend(CharSequence csq, int start, int end)voidclose()Does nothing on close.voidflush()Does nothing on flush.StringBuildergetBuffer()Gets theStringBuilderused as the buffer.StringtoString()Gets the captured body as a String.voidwrite(char[] cbuf)voidwrite(char[] cbuf, int off, int len)voidwrite(int c)voidwrite(String str)voidwrite(String str, int off, int len)
-
-
-
Constructor Detail
-
StringBuilderWriter
public StringBuilderWriter()
-
StringBuilderWriter
public StringBuilderWriter(int initialCapacity)
-
StringBuilderWriter
public StringBuilderWriter(StringBuilder buffer)
-
-
Method Detail
-
append
public StringBuilderWriter append(CharSequence csq)
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter
-
append
public StringBuilderWriter append(CharSequence csq, int start, int end)
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter
-
append
public StringBuilderWriter append(char c)
- Specified by:
appendin interfaceAppendable- Overrides:
appendin classWriter
-
flush
public void flush()
Does nothing on flush.
-
close
public void close()
Does nothing on close.
-
getBuffer
public StringBuilder getBuffer()
Gets theStringBuilderused as the buffer.
-
-