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
Modifier and TypeMethodDescriptionboolean
canDecode
(ColumnDefinitionPacket column, Class<?> type) boolean
default boolean
decodeBinary
(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, Calendar cal) decodeText
(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, Calendar cal) void
encodeBinary
(PacketWriter encoder, Object value, Calendar cal, Long length) default byte[]
encodeData
(T value, Long length) default void
encodeLongData
(PacketWriter encoder, T value, Long length) void
encodeText
(PacketWriter encoder, Context context, Object value, Calendar cal, Long length) int
-
Method Details
-
className
String className() -
canDecode
-
canEncode
-
decodeText
T decodeText(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, Calendar cal) throws SQLDataException - Throws:
SQLDataException
-
decodeBinary
T decodeBinary(ReadableByteBuf buffer, int length, ColumnDefinitionPacket column, Calendar cal) throws SQLDataException - Throws:
SQLDataException
-
encodeText
void encodeText(PacketWriter encoder, Context context, Object value, Calendar cal, Long length) throws IOException, SQLException - Throws:
IOException
SQLException
-
encodeBinary
void encodeBinary(PacketWriter encoder, Object value, Calendar cal, Long length) throws IOException, SQLException - Throws:
IOException
SQLException
-
canEncodeLongData
default boolean canEncodeLongData() -
encodeLongData
default void encodeLongData(PacketWriter encoder, T value, Long length) throws IOException, SQLException - Throws:
IOException
SQLException
-
encodeData
- Throws:
IOException
SQLException
-
getBinaryEncodeType
int getBinaryEncodeType()
-