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 booleanequals(Object o)InputStreamgetAsciiStream()ReadergetCharacterStream()ReadergetCharacterStream(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.StringgetSubString(long pos, int length)Get sub string.longlength()Return character length of the Clob.longposition(String searchStr, long start)longposition(Clob searchStr, long start)OutputStreamsetAsciiStream(long pos)WritersetCharacterStream(long pos)Set character stream.intsetString(long pos, String str)Set String.intsetString(long pos, String str, int offset, int len)StringtoString()ToString implementation.voidtruncate(long truncateLen)Truncates theBLOBvalue that thisBlobobject represents to belenbytes in length.-
Methods inherited from class org.mariadb.jdbc.MariaDbBlob
free, getBinaryStream, getBinaryStream, getBytes, hashCode, position, position, safeMariaDbBlob, 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:
getSubStringin 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:
getCharacterStreamin 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:
getCharacterStreamin 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:
setCharacterStreamin interfaceClob- Parameters:
pos- position- Returns:
- writer
- Throws:
SQLException- if position is invalid
-
getAsciiStream
public InputStream getAsciiStream() throws SQLException
- Specified by:
getAsciiStreamin interfaceClob- Throws:
SQLException
-
position
public long position(String searchStr, long start)
-
setString
public int setString(long pos, String str) throws SQLExceptionSet String.- Specified by:
setStringin 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:
setStringin interfaceClob- Throws:
SQLException
-
setAsciiStream
public OutputStream setAsciiStream(long pos) throws SQLException
- Specified by:
setAsciiStreamin 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:MariaDbBlobTruncates theBLOBvalue that thisBlobobject represents to belenbytes in length.
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classMariaDbBlob
-
-