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