public class UpdateSensitiveClobLocatorReader
extends java.io.Reader
| Modifier and Type | Field and Description |
|---|---|
private Clob |
clob |
private Connection |
con |
private long |
currentPos |
private long |
length |
private java.io.BufferedReader |
r |
private long |
updateCount |
| Modifier | Constructor and Description |
|---|---|
protected |
UpdateSensitiveClobLocatorReader(Connection con,
Clob clob)
Initializes the Reader, updateCount, currentPos
and the connection to the appropriate values.
|
protected |
UpdateSensitiveClobLocatorReader(Connection con,
Clob clob,
long pos,
long len)
Initializes the Reader, updateCount, currentPos,
length and the connection to the appropriate values.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
private void |
identifyAndReplaceObseleteStream()
Verifies whether the current updateCount matches
the updateCount of the Clob object and if it does
not it recreates the stream.
|
int |
read() |
int |
read(char[] c,
int off,
int len) |
protected java.io.Reader |
reCreateStream()
Re-creates the underlying Locator stream
with the current position and the length
values if specified.
|
private java.io.BufferedReader r
private Connection con
private Clob clob
private long updateCount
private long currentPos
private long length
protected UpdateSensitiveClobLocatorReader(Connection con, Clob clob) throws SqlException
con - connection to be used to read the
Clob value from the serverclob - the Clob object associated with
this stream.SqlExceptionprotected UpdateSensitiveClobLocatorReader(Connection con, Clob clob, long pos, long len) throws SqlException
con - connection to be used to read the
Clob value from the serverclob - the Clob object associated with
this reader.pos - the position from which the first read begins.len - the length in bytes of the partial value to be
retrieved.SqlExceptionpublic int read()
throws java.io.IOException
read in class java.io.Readerjava.io.IOExceptionReader.read()public int read(char[] c,
int off,
int len)
throws java.io.IOException
read in class java.io.Readerjava.io.IOExceptionReader.read(char[], int, int)public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.Readerjava.io.IOExceptionReader.close()private void identifyAndReplaceObseleteStream()
throws java.io.IOException
java.io.IOException - If any exception occurs upon
Locator stream creation.protected java.io.Reader reCreateStream()
throws SqlException
SqlExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.