Class ClobLocatorWriter
java.lang.Object
java.io.Writer
org.apache.derby.client.am.ClobLocatorWriter
- All Implemented Interfaces:
Closeable, Flushable, Appendable, AutoCloseable
An
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).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClientClobThe Clob to be accessed.private final ClientConnectionConnection used to read Clob from server.private longCurrent position in the underlying Clob.private booleanStores the information to whether this Writer has been closed or not. -
Constructor Summary
ConstructorsConstructorDescriptionClobLocatorWriter(ClientConnection connection, ClientClob clob, long pos) Create aWriterfor writing to theClobvalue represented by the given locator basedClobobject. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidCheck to see if thisWriteris closed.voidclose()voidflush()voidwrite(char[] c) voidwrite(char[] c, int off, int len) voidwrite(int c) private voidwriteCharacters(char[] c, int off, int len) Write thechar[]to theClobvalue on the server; starting from the current position of this stream.
-
Field Details
-
connection
Connection used to read Clob from server. -
clob
The Clob to be accessed. -
currentPos
private long currentPosCurrent position in the underlying Clob. Clobs are indexed from 1 -
isClosed
private boolean isClosedStores the information to whether this Writer has been closed or not. Is set to true if close() has been called. Is false otherwise.
-
-
Constructor Details
-
ClobLocatorWriter
ClobLocatorWriter(ClientConnection connection, ClientClob clob, long pos) throws SqlException Create aWriterfor writing to theClobvalue represented by the given locator basedClobobject.- Parameters:
connection- connection to be used to write to theClobvalue on the serverclob-Clobobject that contains locator for theClobvalue on the server.pos- the position in theCLOBvalue at which to start writing; the first position is 1- Throws:
SqlException
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classWriter- Throws:
IOException- See Also:
-
checkClosed
Check to see if thisWriteris closed. If it is closed throw anIOExceptionthat states that the stream is closed.- Throws:
IOException- if isClosed = true.
-
write
- Overrides:
writein classWriter- Throws:
IOException- See Also:
-
write
- Overrides:
writein classWriter- Throws:
IOException- See Also:
-
flush
-
write
- Specified by:
writein classWriter- Throws:
IOException- See Also:
-
writeCharacters
Write thechar[]to theClobvalue on the server; starting from the current position of this stream.- Parameters:
c- The character array containing the chars to be written- Throws:
IOException- Wrapped SqlException if writing to server fails.
-