Package org.mariadb.jdbc
Class MariaDbClob
- java.lang.Object
-
- org.mariadb.jdbc.MariaDbBlob
-
- org.mariadb.jdbc.MariaDbClob
-
- All Implemented Interfaces:
Serializable
,Blob
,Clob
,NClob
public class MariaDbClob extends MariaDbBlob implements Clob, NClob, Serializable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.mariadb.jdbc.MariaDbBlob
data, length, offset
-
-
Constructor Summary
Constructors Constructor Description MariaDbClob()
Creates an empty Clob.MariaDbClob(byte[] bytes)
Creates a Clob with content.MariaDbClob(byte[] bytes, int offset, int length)
Creates a Clob with content.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
getAsciiStream()
Reader
getCharacterStream()
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.String
getSubString(long pos, int length)
Get sub string.long
length()
Return character length of the Clob.long
position(String searchStr, long start)
long
position(Clob searchStr, long start)
OutputStream
setAsciiStream(long pos)
Writer
setCharacterStream(long pos)
Set character stream.int
setString(long pos, String str)
Set String.int
setString(long pos, String str, int offset, int len)
String
toString()
ToString implementation.void
truncate(long truncateLen)
Truncates theBLOB
value that thisBlob
object represents to belen
bytes in length.-
Methods inherited from class org.mariadb.jdbc.MariaDbBlob
free, getBinaryStream, getBinaryStream, getBytes, position, position, setBinaryStream, setBytes, setBytes
-
-
-
-
Constructor Detail
-
MariaDbClob
public MariaDbClob(byte[] bytes)
Creates a Clob with content.- Parameters:
bytes
- the content for the Clob.
-
MariaDbClob
public MariaDbClob(byte[] bytes, int offset, int length)
Creates a Clob with content.- Parameters:
bytes
- the content for the Clob.offset
- offsetlength
- length
-
MariaDbClob
public MariaDbClob()
Creates an empty Clob.
-
-
Method Detail
-
toString
public String toString()
ToString implementation.
-
getSubString
public String getSubString(long pos, int length) throws SQLException
Get sub string.- Specified by:
getSubString
in interfaceClob
- Parameters:
pos
- positionlength
- length of sub string- Returns:
- substring
- Throws:
SQLException
- if pos is less than 1 or length is less than 0
-
getCharacterStream
public Reader getCharacterStream()
- Specified by:
getCharacterStream
in interfaceClob
-
getCharacterStream
public Reader getCharacterStream(long pos, long length) throws SQLException
Returns a Reader object that contains a partial Clob value, starting with the character specified by pos, which is length characters in length.- Specified by:
getCharacterStream
in interfaceClob
- Parameters:
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.- Returns:
- Reader through which the partial Clob value can be read.
- Throws:
SQLException
- 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
-
setCharacterStream
public Writer setCharacterStream(long pos) throws SQLException
Set character stream.- Specified by:
setCharacterStream
in interfaceClob
- Parameters:
pos
- position- Returns:
- writer
- Throws:
SQLException
- if position is invalid
-
getAsciiStream
public InputStream getAsciiStream() throws SQLException
- Specified by:
getAsciiStream
in interfaceClob
- Throws:
SQLException
-
position
public long position(String searchStr, long start)
-
setString
public int setString(long pos, String str) throws SQLException
Set String.- Specified by:
setString
in interfaceClob
- Parameters:
pos
- positionstr
- string- Returns:
- string length
- Throws:
SQLException
- if UTF-8 conversion failed
-
setString
public int setString(long pos, String str, int offset, int len) throws SQLException
- Specified by:
setString
in interfaceClob
- Throws:
SQLException
-
setAsciiStream
public OutputStream setAsciiStream(long pos) throws SQLException
- Specified by:
setAsciiStream
in interfaceClob
- Throws:
SQLException
-
length
public long length()
Return character length of the Clob. Assume UTF8 encoding.
-
truncate
public void truncate(long truncateLen)
Description copied from class:MariaDbBlob
Truncates theBLOB
value that thisBlob
object represents to belen
bytes in length.
-
-