Package org.apache.derby.client.am
Class ClobLocatorOutputStream
java.lang.Object
java.io.OutputStream
org.apache.derby.client.am.ClobLocatorOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
An
OutputStream
that will use an locator to write
bytes to the Clob value on the server.
Closing a ByteArrayInputStream
has no effect. The methods in
this class can be called after the stream has been closed without
generating an IOException
.
This OutputStream
implementation is pretty basic. No
buffering of data is done. Hence, for efficiency #write(byte[])
should be used instead of #write(int).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ClientClob
The Clob to be accessed.private long
Current position in the underlying Clob. -
Constructor Summary
ConstructorsConstructorDescriptionClobLocatorOutputStream
(ClientClob clob, long pos) Create anOutputStream
for writing to theClob
value represented by the given locator basedClob
object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
flush()
void
write
(byte[] b) void
write
(byte[] b, int off, int len) void
write
(int b) private void
writeBytes
(byte[] b) Write thebyte[]
to theClob
value on the server; starting from the current position of this stream.Methods inherited from class java.io.OutputStream
close, nullOutputStream
-
Field Details
-
clob
The Clob to be accessed. -
currentPos
private long currentPosCurrent position in the underlying Clob. Clobs are indexed from 1
-
-
Constructor Details
-
ClobLocatorOutputStream
ClobLocatorOutputStream(ClientClob clob, long pos) throws SqlException Create anOutputStream
for writing to theClob
value represented by the given locator basedClob
object.- Parameters:
clob
-Clob
object that contains locator for theClob
value on the server.pos
- the position in theCLOB
value at which to start writing; the first position is 1- Throws:
SqlException
-
-
Method Details
-
write
- Specified by:
write
in classOutputStream
- Throws:
IOException
- See Also:
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
- See Also:
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
- See Also:
-
flush
public void flush()- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- See Also:
-
writeBytes
Write thebyte[]
to theClob
value on the server; starting from the current position of this stream.- Parameters:
b
- The byte array containing the bytes to be written- Throws:
IOException
- Wrapped SqlException if writing to server fails.
-