Package org.mariadb.jdbc.plugin.codec
Class LocalDateTimeCodec
java.lang.Object
org.mariadb.jdbc.plugin.codec.LocalDateTimeCodec
- All Implemented Interfaces:
Codec<LocalDateTime>
LocalDateTime codec
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final LocalDateTimeCodec
default instancestatic final DateTimeFormatter
formatterstatic final DateTimeFormatter
timestamp with fractional part formatterstatic final DateTimeFormatter
timestamp without fractional part formatter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
If codec can decode this a server datatype to a java class typeboolean
Can 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 typevoid
encodeBinary
(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLength) Binary encode value to writervoid
encodeText
(Writer encoder, org.mariadb.jdbc.client.Context context, Object value, Calendar cal, Long maxLen) Text encode value to writerint
Return server encoding data typestatic boolean
isZeroTimestamp
(int[] parts) static int[]
parseTextTimestamp
(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.mariadb.jdbc.plugin.Codec
canEncodeLongData, encodeData, encodeLongData
-
Field Details
-
INSTANCE
default instance -
TIMESTAMP_FORMAT
timestamp with fractional part formatter -
TIMESTAMP_FORMAT_NO_FRACTIONAL
timestamp without fractional part formatter -
MARIADB_LOCAL_DATE_TIME
formatter
-
-
Constructor Details
-
LocalDateTimeCodec
public LocalDateTimeCodec()
-
-
Method Details
-
parseTextTimestamp
public static int[] parseTextTimestamp(org.mariadb.jdbc.client.ReadableByteBuf buf, MutableInt length) -
isZeroTimestamp
public static boolean isZeroTimestamp(int[] parts) -
className
Description copied from interface:Codec
Codec native type- Specified by:
className
in interfaceCodec<LocalDateTime>
- Returns:
- code native return type
-
canDecode
Description copied from interface:Codec
If codec can decode this a server datatype to a java class type- Specified by:
canDecode
in interfaceCodec<LocalDateTime>
- Parameters:
column
- server datatypetype
- java return class- Returns:
- true if codec can decode it
-
canEncode
Description copied from interface:Codec
Can Codec encode the java object type- Specified by:
canEncode
in interfaceCodec<LocalDateTime>
- Parameters:
value
- java object type- Returns:
- true if codec can encode java type
-
decodeText
public LocalDateTime 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:Codec
Decode from a mysql packet text encoded a value to codec java type- Specified by:
decodeText
in interfaceCodec<LocalDateTime>
- 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 LocalDateTime 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:Codec
Decode from a mysql packet binary encoded a value to codec java type- Specified by:
decodeBinary
in interfaceCodec<LocalDateTime>
- 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 value, Calendar cal, Long maxLen) throws IOException Description copied from interface:Codec
Text encode value to writer- Specified by:
encodeText
in interfaceCodec<LocalDateTime>
- Parameters:
encoder
- writercontext
- connection contextvalue
- value to encodecal
- 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 cal, Long maxLength) throws IOException Description copied from interface:Codec
Binary encode value to writer- Specified by:
encodeBinary
in interfaceCodec<LocalDateTime>
- Parameters:
encoder
- writercontext
- connection contextvalue
- value to encodecal
- calendarmaxLength
- maximum value length- Throws:
IOException
- if any socket error occurs
-
getBinaryEncodeType
public int getBinaryEncodeType()Description copied from interface:Codec
Return server encoding data type- Specified by:
getBinaryEncodeType
in interfaceCodec<LocalDateTime>
- Returns:
- server encoding data type
-