com.buildforge.services.common.util
Class StringBuilderWriter

java.lang.Object
  extended by java.io.Writer
      extended by com.buildforge.services.common.util.StringBuilderWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class StringBuilderWriter
extends java.io.Writer
implements java.lang.Appendable

A character stream that collects its output in a string builder, which can then be used to construct a string.

Closing a StringBuilderWriter has no effect. The methods in this class can be called after the stream has been closed without generating an IOException. In fact, none of the methods in this class will ever throw an IOException.


Constructor Summary
StringBuilderWriter()
          Create a new string builder writer, using the default initial buffer size.
StringBuilderWriter(int initialSize)
          Create a new string builder writer, using the specified initial builder size.
StringBuilderWriter(java.lang.StringBuilder builder)
          Create a new string builder writer, using the specified string builder as its underlying buffer.
 
Method Summary
 java.io.Writer append(char c)
           
 java.io.Writer append(java.lang.CharSequence csq)
           
 java.io.Writer append(java.lang.CharSequence csq, int start, int end)
           
 void close()
           
 void flush()
           
 java.lang.StringBuilder getBuilder()
          Returns the underlying StringBuilder object.
 java.lang.String toString()
          Returns the string builder's current value as a string.
 void write(char[] cbuf)
           
 void write(char[] cbuf, int off, int len)
           
 void write(int c)
           
 void write(java.lang.String s)
           
 void write(java.lang.String s, int off, int len)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StringBuilderWriter

public StringBuilderWriter()
Create a new string builder writer, using the default initial buffer size.


StringBuilderWriter

public StringBuilderWriter(int initialSize)
Create a new string builder writer, using the specified initial builder size.

Parameters:
initialSize - an int specifying the initial size of the builder

StringBuilderWriter

public StringBuilderWriter(java.lang.StringBuilder builder)
Create a new string builder writer, using the specified string builder as its underlying buffer.

Parameters:
builder -
Method Detail

append

public java.io.Writer append(char c)
Specified by:
append in interface java.lang.Appendable
Overrides:
append in class java.io.Writer

append

public java.io.Writer append(java.lang.CharSequence csq)
Specified by:
append in interface java.lang.Appendable
Overrides:
append in class java.io.Writer

append

public java.io.Writer append(java.lang.CharSequence csq,
                             int start,
                             int end)
Specified by:
append in interface java.lang.Appendable
Overrides:
append in class java.io.Writer

close

public void close()
Specified by:
close in interface java.io.Closeable
Specified by:
close in class java.io.Writer

flush

public void flush()
Specified by:
flush in interface java.io.Flushable
Specified by:
flush in class java.io.Writer

write

public void write(char[] cbuf)
Overrides:
write in class java.io.Writer

write

public void write(char[] cbuf,
                  int off,
                  int len)
Specified by:
write in class java.io.Writer

write

public void write(int c)
Overrides:
write in class java.io.Writer

write

public void write(java.lang.String s)
Overrides:
write in class java.io.Writer

write

public void write(java.lang.String s,
                  int off,
                  int len)
Overrides:
write in class java.io.Writer

getBuilder

public java.lang.StringBuilder getBuilder()
Returns the underlying StringBuilder object.

Returns:
the StringBuilder that backs this writer

toString

public java.lang.String toString()
Returns the string builder's current value as a string.

Overrides:
toString in class java.lang.Object
Returns:
the builder's contents