Package org.mariadb.jdbc.plugin
Interface Codec<T>
-
- All Known Implementing Classes:
BigDecimalCodec,BigIntegerCodec,BitSetCodec,BlobCodec,BooleanCodec,ByteArrayCodec,ByteCodec,ClobCodec,DateCodec,DoubleCodec,DurationCodec,FloatCodec,GeometryCollectionCodec,IntCodec,LineStringCodec,LocalDateCodec,LocalDateTimeCodec,LocalTimeCodec,LongCodec,MultiLinestringCodec,MultiPointCodec,MultiPolygonCodec,PointCodec,PolygonCodec,ReaderCodec,ShortCodec,StreamCodec,StringCodec,TimeCodec,TimestampCodec,ZonedDateTimeCodec
public interface Codec<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleancanDecode(ColumnDefinitionPacket column, java.lang.Class<?> type)booleancanEncode(java.lang.Object value)default booleancanEncodeLongData()java.lang.StringclassName()TdecodeBinary(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, java.util.Calendar cal)TdecodeText(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, java.util.Calendar cal)voidencodeBinary(PacketWriter encoder, java.lang.Object value, java.util.Calendar cal, java.lang.Long length)default byte[]encodeData(T value, java.lang.Long length)default voidencodeLongData(PacketWriter encoder, T value, java.lang.Long length)voidencodeText(PacketWriter encoder, Context context, java.lang.Object value, java.util.Calendar cal, java.lang.Long length)intgetBinaryEncodeType()
-
-
-
Method Detail
-
className
java.lang.String className()
-
canDecode
boolean canDecode(ColumnDefinitionPacket column, java.lang.Class<?> type)
-
canEncode
boolean canEncode(java.lang.Object value)
-
decodeText
T decodeText(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, java.util.Calendar cal) throws java.sql.SQLDataException
- Throws:
java.sql.SQLDataException
-
decodeBinary
T decodeBinary(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, java.util.Calendar cal) throws java.sql.SQLDataException
- Throws:
java.sql.SQLDataException
-
encodeText
void encodeText(PacketWriter encoder, Context context, java.lang.Object value, java.util.Calendar cal, java.lang.Long length) throws java.io.IOException, java.sql.SQLException
- Throws:
java.io.IOExceptionjava.sql.SQLException
-
encodeBinary
void encodeBinary(PacketWriter encoder, java.lang.Object value, java.util.Calendar cal, java.lang.Long length) throws java.io.IOException, java.sql.SQLException
- Throws:
java.io.IOExceptionjava.sql.SQLException
-
canEncodeLongData
default boolean canEncodeLongData()
-
encodeLongData
default void encodeLongData(PacketWriter encoder, T value, java.lang.Long length) throws java.io.IOException, java.sql.SQLException
- Throws:
java.io.IOExceptionjava.sql.SQLException
-
encodeData
default byte[] encodeData(T value, java.lang.Long length) throws java.io.IOException, java.sql.SQLException
- Throws:
java.io.IOExceptionjava.sql.SQLException
-
getBinaryEncodeType
int getBinaryEncodeType()
-
-