java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseableclass ClobLocatorWriter
extends java.io.Writer
Writer that will use an locator to write the
Clob value into the server.
This Writer implementation is pretty basic. No
buffering of data is done. Hence, for efficiency #write(char[])
should be used instead of #write(int).
| Modifier and Type | Field | Description |
|---|---|---|
private ClientClob |
clob |
The Clob to be accessed.
|
private ClientConnection |
connection |
Connection used to read Clob from server.
|
private long |
currentPos |
Current position in the underlying Clob.
|
private boolean |
isClosed |
Stores the information to whether this Writer has been
closed or not.
|
| Constructor | Description |
|---|---|
ClobLocatorWriter(ClientConnection connection,
ClientClob clob,
long pos) |
Create a
Writer for writing to the
Clob value represented by the given locator based
Clob object. |
| Modifier and Type | Method | Description |
|---|---|---|
private void |
checkClosed() |
Check to see if this
Writer is closed. |
void |
close() |
|
void |
flush() |
|
void |
write(char[] c) |
|
void |
write(char[] c,
int off,
int len) |
|
void |
write(int c) |
|
private void |
writeCharacters(char[] c,
int off,
int len) |
Write the
char[] to the Clob value on
the server; starting from the current position of this stream. |
private final ClientConnection connection
private final ClientClob clob
private long currentPos
private boolean isClosed
ClobLocatorWriter(ClientConnection connection, ClientClob clob, long pos) throws SqlException
Writer for writing to the
Clob value represented by the given locator based
Clob object.connection - connection to be used to write to the
Clob value on the serverclob - Clob object that contains locator for
the Clob value on the server.pos - the position in the CLOB value at which
to start writing; the first position is 1SqlExceptionpublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface java.io.Closeableclose in class java.io.Writerjava.io.IOExceptionWriter.close()private void checkClosed()
throws java.io.IOException
Writer is closed. If it
is closed throw an IOException that states that
the stream is closed.java.io.IOException - if isClosed = true.public void write(int c)
throws java.io.IOException
write in class java.io.Writerjava.io.IOExceptionThis method writes one Character at a time to the server. For more
efficient writing, use #write(char[]).public void write(char[] c)
throws java.io.IOException
write in class java.io.Writerjava.io.IOExceptionWriter.write(char[])public void flush()
flush in interface java.io.Flushableflush in class java.io.WriterWriter.flush()public void write(char[] c,
int off,
int len)
throws java.io.IOException
write in class java.io.Writerjava.io.IOExceptionWriter.write(char[], int, int)private void writeCharacters(char[] c,
int off,
int len)
throws java.io.IOException
char[] to the Clob value on
the server; starting from the current position of this stream.c - The character array containing the chars to be writtenjava.io.IOException - Wrapped SqlException if writing
to server fails.Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.