Class ClobUtf8Writer

java.lang.Object
java.io.Writer
org.apache.derby.impl.jdbc.ClobUtf8Writer
All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable

final class ClobUtf8Writer extends Writer
Writer implementation for Clob.
  • Field Details

    • control

      private TemporaryClob control
    • pos

      private long pos
    • closed

      private boolean closed
  • Constructor Details

    • ClobUtf8Writer

      ClobUtf8Writer(TemporaryClob control, long pos)
      Constructor.
      Parameters:
      control - worker object for the CLOB value
      pos - initial byte position in the CLOB value
  • Method Details

    • flush

      public void flush() throws IOException
      Flushes the stream.

      Flushing the stream after close() has been called will cause an exception to be thrown.

      Implementation note: In the current implementation, this is a no-op. Flushing is left to the underlying stream(s). Note that when programming against/with this class, always follow good practice and call flush.

      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class Writer
      Throws:
      IOException - if the stream has been closed
    • close

      public void close()
      Closes the stream.

      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.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class Writer
    • write

      public void write(char[] cbuf, int off, int len) throws IOException
      Writes a portion of an array of characters to the CLOB value.
      Specified by:
      write in class Writer
      Parameters:
      cbuf - array of characters
      off - offset into cbuf from which to start writing characters
      len - number of characters to write
      Throws:
      IOException - if an I/O error occurs