Package org.mariadb.jdbc.codec.list
Class ClobCodec
- java.lang.Object
-
- org.mariadb.jdbc.codec.list.ClobCodec
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.EnumSet<DataType>
COMPATIBLE_TYPES
static ClobCodec
INSTANCE
-
Constructor Summary
Constructors Constructor Description ClobCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDecode(ColumnDefinitionPacket column, java.lang.Class<?> type)
boolean
canEncode(java.lang.Object value)
boolean
canEncodeLongData()
java.lang.String
className()
java.sql.Clob
decodeBinary(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, java.util.Calendar cal)
java.sql.Clob
decodeText(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, java.util.Calendar cal)
void
encodeBinary(PacketWriter encoder, java.lang.Object value, java.util.Calendar cal, java.lang.Long maxLength)
byte[]
encodeData(java.sql.Clob value, java.lang.Long maxLength)
void
encodeLongData(PacketWriter encoder, java.sql.Clob value, java.lang.Long maxLength)
void
encodeText(PacketWriter encoder, Context context, java.lang.Object value, java.util.Calendar cal, java.lang.Long maxLength)
int
getBinaryEncodeType()
private java.sql.Clob
getClob(ReadableByteBuf buf, int length, ColumnDefinitionPacket column)
-
-
-
Method Detail
-
className
public java.lang.String className()
-
canDecode
public boolean canDecode(ColumnDefinitionPacket column, java.lang.Class<?> type)
-
canEncode
public boolean canEncode(java.lang.Object value)
-
decodeText
public java.sql.Clob decodeText(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, java.util.Calendar cal) throws java.sql.SQLDataException
- Specified by:
decodeText
in interfaceCodec<java.sql.Clob>
- Throws:
java.sql.SQLDataException
-
getClob
private java.sql.Clob getClob(ReadableByteBuf buf, int length, ColumnDefinitionPacket column) throws java.sql.SQLDataException
- Throws:
java.sql.SQLDataException
-
decodeBinary
public java.sql.Clob decodeBinary(ReadableByteBuf buf, int length, ColumnDefinitionPacket column, java.util.Calendar cal) throws java.sql.SQLDataException
- Specified by:
decodeBinary
in interfaceCodec<java.sql.Clob>
- Throws:
java.sql.SQLDataException
-
encodeText
public void encodeText(PacketWriter encoder, Context context, java.lang.Object value, java.util.Calendar cal, java.lang.Long maxLength) throws java.io.IOException, java.sql.SQLException
- Specified by:
encodeText
in interfaceCodec<java.sql.Clob>
- Throws:
java.io.IOException
java.sql.SQLException
-
encodeBinary
public void encodeBinary(PacketWriter encoder, java.lang.Object value, java.util.Calendar cal, java.lang.Long maxLength) throws java.io.IOException, java.sql.SQLException
- Specified by:
encodeBinary
in interfaceCodec<java.sql.Clob>
- Throws:
java.io.IOException
java.sql.SQLException
-
encodeLongData
public void encodeLongData(PacketWriter encoder, java.sql.Clob value, java.lang.Long maxLength) throws java.io.IOException, java.sql.SQLException
- Specified by:
encodeLongData
in interfaceCodec<java.sql.Clob>
- Throws:
java.io.IOException
java.sql.SQLException
-
encodeData
public byte[] encodeData(java.sql.Clob value, java.lang.Long maxLength) throws java.io.IOException, java.sql.SQLException
- Specified by:
encodeData
in interfaceCodec<java.sql.Clob>
- Throws:
java.io.IOException
java.sql.SQLException
-
canEncodeLongData
public boolean canEncodeLongData()
- Specified by:
canEncodeLongData
in interfaceCodec<java.sql.Clob>
-
getBinaryEncodeType
public int getBinaryEncodeType()
- Specified by:
getBinaryEncodeType
in interfaceCodec<java.sql.Clob>
-
-