public class AS400JDBCClobLocator
extends java.lang.Object
implements java.sql.Clob
Modifier and Type | Field and Description |
---|---|
protected ConvTable |
converter_ |
protected int |
maxLength_ |
Modifier and Type | Method and Description |
---|---|
void |
free()
This method frees the
Clob object and releases the
resources that it holds. |
java.io.InputStream |
getAsciiStream()
Returns the entire CLOB as a stream of ASCII characters.
|
java.io.Reader |
getCharacterStream()
Returns the entire CLOB as a character stream.
|
java.io.Reader |
getCharacterStream(long pos,
long length)
Returns a
Reader object that contains a partial
Clob value, starting with the character specified by pos,
which is length characters in length. |
int |
getLocator()
Get the locator handle corresponding to this ClobLocator
|
java.lang.String |
getSubString(long position,
int length)
Returns part of the contents of the CLOB.
|
long |
length()
Returns the length of the current contents of the CLOB in characters.
|
long |
position(java.sql.Clob pattern,
long position)
Returns the position at which a pattern is found in the CLOB.
|
long |
position(java.lang.String pattern,
long position)
Returns the position at which a pattern is found in the CLOB.
|
java.io.OutputStream |
setAsciiStream(long position)
Returns a stream that an application can use to write Ascii characters to this CLOB.
|
java.io.Writer |
setCharacterStream(long position)
Returns a stream that an application can use to write a stream of Unicode characters to
this CLOB.
|
int |
setString(long position,
java.lang.String stringToWrite)
Writes a String to this CLOB, starting at position position.
|
int |
setString(long position,
java.lang.String string,
int offset,
int lengthOfWrite)
Writes a String to this CLOB, starting at position position in the CLOB.
|
void |
truncate(long lengthOfCLOB)
Truncates this CLOB to a length of lengthOfCLOB characters.
|
protected ConvTable converter_
protected int maxLength_
public java.io.InputStream getAsciiStream() throws java.sql.SQLException
getAsciiStream
in interface java.sql.Clob
java.sql.SQLException
- If an error occurs.public java.io.Reader getCharacterStream() throws java.sql.SQLException
getCharacterStream
in interface java.sql.Clob
java.sql.SQLException
- If an error occurs.public java.lang.String getSubString(long position, int length) throws java.sql.SQLException
getSubString
in interface java.sql.Clob
position
- The position within the CLOB (1-based).length
- The number of characters to return.java.sql.SQLException
- If the position is not valid,
if the length is not valid,
or an error occurs.public long length() throws java.sql.SQLException
length
in interface java.sql.Clob
java.sql.SQLException
- If an error occurs.public long position(java.lang.String pattern, long position) throws java.sql.SQLException
position
in interface java.sql.Clob
pattern
- The pattern.position
- The position within the CLOB to begin
searching (1-based).java.sql.SQLException
- If the pattern is null,
the position is not valid,
or an error occurs.public long position(java.sql.Clob pattern, long position) throws java.sql.SQLException
position
in interface java.sql.Clob
pattern
- The pattern.position
- The position within the CLOB to begin
searching (1-based).java.sql.SQLException
- If the pattern is null,
the position is not valid,
or an error occurs.public java.io.OutputStream setAsciiStream(long position) throws java.sql.SQLException
setAsciiStream
in interface java.sql.Clob
position
- The position (1-based) in the CLOB where writes should start.java.sql.SQLException
- If there is an error accessing the CLOB or if the position
specified is greater than the length of the CLOB.public java.io.Writer setCharacterStream(long position) throws java.sql.SQLException
setCharacterStream
in interface java.sql.Clob
position
- The position (1-based) in the CLOB where writes should start.java.sql.SQLException
- If there is an error accessing the CLOB or if the position
specified is greater than the length of the CLOB.public int setString(long position, java.lang.String stringToWrite) throws java.sql.SQLException
setString
in interface java.sql.Clob
position
- The position (1-based) in the CLOB where writes should start.stringToWrite
- The string that will be written to the CLOB.java.sql.SQLException
- If there is an error accessing the CLOB or if the position
specified is greater than the length of the CLOB.public int setString(long position, java.lang.String string, int offset, int lengthOfWrite) throws java.sql.SQLException
setString
in interface java.sql.Clob
position
- The position (1-based) in the CLOB where writes should start.string
- The string that will be written to the CLOB.offset
- The offset into string to start reading characters (0-based).lengthOfWrite
- The number of characters to write.java.sql.SQLException
- If there is an error accessing the CLOB value or if the position
specified is greater than the length of the CLOB.public void truncate(long lengthOfCLOB) throws java.sql.SQLException
truncate
in interface java.sql.Clob
lengthOfCLOB
- The length, in characters, that this CLOB should be after
truncation.java.sql.SQLException
- If there is an error accessing the CLOB or if the length
specified is greater than the length of the CLOB.public void free() throws java.sql.SQLException
Clob
object and releases the
resources that it holds. The object is invalid once the
free
method is called. If free
is called
multiple times, the subsequent calls to free
are treated
as a no-op.free
in interface java.sql.Clob
java.sql.SQLException
- If a database error occurs.
if an error occurs releasing the Clob's resourcespublic java.io.Reader getCharacterStream(long pos, long length) throws java.sql.SQLException
Reader
object that contains a partial
Clob
value, starting with the character specified by pos,
which is length characters in length.getCharacterStream
in interface java.sql.Clob
pos
- the offset to the first character of the partial value to be
retrieved. The first character in the Clob is at position 1.length
- the length in characters of the partial value to be retrieved.Reader
through which the partial Clob
value can be read.java.sql.SQLException
- If a database error occurs.
if pos is less than 1 or if pos is greater than the number of
characters in the Clob
or if pos + length is
greater than the number of characters in the
Clob
public int getLocator() throws java.sql.SQLException
java.sql.SQLException
- If a database error occurs.