Package org.mariadb.jdbc.plugin.codec
Class DateCodec
java.lang.Object
org.mariadb.jdbc.plugin.codec.DateCodec
Date codec
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIf codec can decode this a server datatype to a java class typebooleanCan Codec encode the java object typeCodec native typedecodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) Decode from a mysql packet binary encoded a value to codec java typedecodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) Decode from a mysql packet text encoded a value to codec java typevoidencodeBinary(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar providedCal, Long maxLength) Binary encode value to writervoidencodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar providedCal, Long maxLen) Text encode value to writerintReturn server encoding data typeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.mariadb.jdbc.plugin.Codec
canEncodeLongData, encodeData, encodeLongData
-
Field Details
-
INSTANCE
default instance
-
-
Constructor Details
-
DateCodec
public DateCodec()
-
-
Method Details
-
className
Description copied from interface:CodecCodec native type -
canDecode
Description copied from interface:CodecIf codec can decode this a server datatype to a java class type -
canEncode
Description copied from interface:CodecCan Codec encode the java object type -
decodeText
public Date decodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) throws SQLDataException Description copied from interface:CodecDecode from a mysql packet text encoded a value to codec java type- Specified by:
decodeTextin interfaceCodec<Date>- Parameters:
buf- mysql packet bufferlength- encoded value lengthcolumn- server column metadatacal- calendarcontext- connection context- Returns:
- decoded value
- Throws:
SQLDataException- if unexpected error occurs during decoding
-
decodeBinary
public Date decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar cal, org.mariadb.jdbc.client.Context context) throws SQLDataException Description copied from interface:CodecDecode from a mysql packet binary encoded a value to codec java type- Specified by:
decodeBinaryin interfaceCodec<Date>- Parameters:
buf- mysql packet bufferlength- encoded value lengthcolumn- server column metadatacal- calendarcontext- connection context- Returns:
- decoded value
- Throws:
SQLDataException- if unexpected error occurs during decoding
-
encodeText
public void encodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar providedCal, Long maxLen) throws IOException Description copied from interface:CodecText encode value to writer- Specified by:
encodeTextin interfaceCodec<Date>- Parameters:
encoder- writercontext- connection contextval- value to encodeprovidedCal- calendarmaxLen- maximum value length- Throws:
IOException- if any socket error occurs
-
encodeBinary
public void encodeBinary(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar providedCal, Long maxLength) throws IOException Description copied from interface:CodecBinary encode value to writer- Specified by:
encodeBinaryin interfaceCodec<Date>- Parameters:
encoder- writercontext- connection contextvalue- value to encodeprovidedCal- calendarmaxLength- maximum value length- Throws:
IOException- if any socket error occurs
-
getBinaryEncodeType
public int getBinaryEncodeType()Description copied from interface:CodecReturn server encoding data type- Specified by:
getBinaryEncodeTypein interfaceCodec<Date>- Returns:
- server encoding data type
-