Package org.mariadb.jdbc.plugin.codec
Class OffsetDateTimeCodec
- java.lang.Object
-
- org.mariadb.jdbc.plugin.codec.OffsetDateTimeCodec
-
- All Implemented Interfaces:
Codec<OffsetDateTime>
public class OffsetDateTimeCodec extends Object implements Codec<OffsetDateTime>
OffsetDateTime codec
-
-
Field Summary
Fields Modifier and Type Field Description static OffsetDateTimeCodec
INSTANCE
default instance
-
Constructor Summary
Constructors Constructor Description OffsetDateTimeCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDecode(org.mariadb.jdbc.client.ColumnDecoder column, Class<?> type)
If codec can decode this a server datatype to a java class typeboolean
canEncode(Object value)
Can Codec encode the java object typeString
className()
Codec native typeOffsetDateTime
decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar calParam)
Decode from a mysql packet binary encoded a value to codec java typeOffsetDateTime
decodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar calParam)
Decode from a mysql packet text encoded a value to codec java typevoid
encodeBinary(Writer encoder, Object value, Calendar calParam, Long maxLength)
Binary encode value to writervoid
encodeText(Writer encoder, org.mariadb.jdbc.client.Context context, Object val, Calendar calParam, Long maxLen)
Text encode value to writerint
getBinaryEncodeType()
Return server encoding data type-
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 Detail
-
INSTANCE
public static final OffsetDateTimeCodec INSTANCE
default instance
-
-
Method Detail
-
className
public String className()
Description copied from interface:Codec
Codec native type- Specified by:
className
in interfaceCodec<OffsetDateTime>
- Returns:
- code native return type
-
canDecode
public boolean canDecode(org.mariadb.jdbc.client.ColumnDecoder column, Class<?> type)
Description copied from interface:Codec
If codec can decode this a server datatype to a java class type- Specified by:
canDecode
in interfaceCodec<OffsetDateTime>
- Parameters:
column
- server datatypetype
- java return class- Returns:
- true if codec can decode it
-
canEncode
public boolean canEncode(Object value)
Description copied from interface:Codec
Can Codec encode the java object type- Specified by:
canEncode
in interfaceCodec<OffsetDateTime>
- Parameters:
value
- java object type- Returns:
- true if codec can encode java type
-
decodeText
public OffsetDateTime decodeText(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar calParam) 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<OffsetDateTime>
- Parameters:
buf
- mysql packet bufferlength
- encoded value lengthcolumn
- server column metadatacalParam
- calendar- Returns:
- decoded value
- Throws:
SQLDataException
- if unexpected error occurs during decoding
-
decodeBinary
public OffsetDateTime decodeBinary(org.mariadb.jdbc.client.ReadableByteBuf buf, int length, org.mariadb.jdbc.client.ColumnDecoder column, Calendar calParam) 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<OffsetDateTime>
- Parameters:
buf
- mysql packet bufferlength
- encoded value lengthcolumn
- server column metadatacalParam
- calendar- 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 calParam, Long maxLen) throws IOException
Description copied from interface:Codec
Text encode value to writer- Specified by:
encodeText
in interfaceCodec<OffsetDateTime>
- Parameters:
encoder
- writercontext
- connection contextval
- value to encodecalParam
- calendarmaxLen
- maximum value length- Throws:
IOException
- if any socket error occurs
-
encodeBinary
public void encodeBinary(Writer encoder, Object value, Calendar calParam, Long maxLength) throws IOException
Description copied from interface:Codec
Binary encode value to writer- Specified by:
encodeBinary
in interfaceCodec<OffsetDateTime>
- Parameters:
encoder
- writervalue
- value to encodecalParam
- 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<OffsetDateTime>
- Returns:
- server encoding data type
-
-