javolution.io
Class AppendableWriter

Object
  extended by Writer
      extended by AppendableWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable, Reusable

public final class AppendableWriter
extends Writer
implements Reusable

This class allows any Appendable to be used as a writer.

Version:
3.8, May 8, 2006
Author:
Jean-Marie Dautelle

Field Summary
 
Fields inherited from class Writer
lock
 
Constructor Summary
AppendableWriter()
          Creates a new appendable writer for which the appendable output is not set.
 
Method Summary
 void close()
          Closes and resets this writer for reuse.
 void flush()
          Flushes the stream.
 void reset()
          Resets the internal state of this object to its default values.
 AppendableWriter setOutput(Appendable output)
          Sets the appendable output being written to.
 void write(char c)
          Writes a single character.
 void write(char[] cbuf, int off, int len)
          Writes a portion of an array of characters.
 void write(CharSequence csq)
          Writes the specified character sequence.
 void write(int c)
          Writes the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.
 void write(String str, int off, int len)
          Writes a portion of a string.
 
Methods inherited from class Writer
append, append, append, write, write
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AppendableWriter

public AppendableWriter()
Creates a new appendable writer for which the appendable output is not set.

See Also:
setOutput(Appendable)
Method Detail

setOutput

public AppendableWriter setOutput(Appendable output)
Sets the appendable output being written to. For example:
     Writer writer = new AppendableWriter().setOutput(new TextBuilder());
 

Parameters:
output - the appendable written to.
Returns:
this writer.
Throws:
IllegalStateException - if this writer is being reused and it has not been closed or reset.

write

public void write(char c)
           throws IOException
Writes a single character.

Parameters:
c - char the character to be written.
Throws:
IOException - if an I/O error occurs.

write

public void write(int c)
           throws IOException
Writes the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.

Overrides:
write in class Writer
Parameters:
c - the value of the character to be written.
Throws:
IOException - if an I/O error occurs.

write

public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
Writes a portion of an array of characters.

Specified by:
write in class Writer
Parameters:
cbuf - the array of characters.
off - the offset from which to start writing characters.
len - the number of characters to write.
Throws:
IOException - if an I/O error occurs.

write

public void write(String str,
                  int off,
                  int len)
           throws IOException
Writes a portion of a string.

Overrides:
write in class Writer
Parameters:
str - a String.
off - the offset from which to start writing characters.
len - the number of characters to write.
Throws:
IOException - if an I/O error occurs

write

public void write(CharSequence csq)
           throws IOException
Writes the specified character sequence.

Parameters:
csq - the character sequence.
Throws:
IOException - if an I/O error occurs

flush

public void flush()
Flushes the stream.

Specified by:
flush in interface Flushable
Specified by:
flush in class Writer

close

public void close()
Closes and resets this writer for reuse.

Specified by:
close in interface Closeable
Specified by:
close in class Writer

reset

public void reset()
Description copied from interface: Reusable
Resets the internal state of this object to its default values.

Specified by:
reset in interface Reusable


Copyright © 2005-2012 Javolution. All Rights Reserved.