Package org.mariadb.r2dbc.codec
Interface Codec<T>
-
- All Known Implementing Classes:
BigDecimalCodec,BigIntegerCodec,BitSetCodec,BlobCodec,BooleanCodec,ByteArrayCodec,ByteBufferCodec,ByteCodec,ClobCodec,DoubleCodec,DurationCodec,FloatCodec,IntCodec,LocalDateCodec,LocalDateTimeCodec,LocalTimeCodec,LongCodec,ShortCodec,StreamCodec,StringCodec
public interface Codec<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleancanDecode(ColumnDefinitionPacket column, Class<?> type)booleancanEncode(Class<?> value)TdecodeBinary(io.netty.buffer.ByteBuf buffer, int length, ColumnDefinitionPacket column, Class<? extends T> type, ExceptionFactory factory)TdecodeText(io.netty.buffer.ByteBuf buffer, int length, ColumnDefinitionPacket column, Class<? extends T> type, ExceptionFactory factory)default reactor.core.publisher.Mono<io.netty.buffer.ByteBuf>encodeBinary(io.netty.buffer.ByteBufAllocator allocator, Object value)default voidencodeDirectBinary(io.netty.buffer.ByteBufAllocator allocator, io.netty.buffer.ByteBuf out, Object value, Context context)default voidencodeDirectText(io.netty.buffer.ByteBuf out, Object value, Context context)default reactor.core.publisher.Mono<io.netty.buffer.ByteBuf>encodeText(io.netty.buffer.ByteBufAllocator allocator, Object value, Context context)DataTypegetBinaryEncodeType()default booleanisDirect()
-
-
-
Method Detail
-
canDecode
boolean canDecode(ColumnDefinitionPacket column, Class<?> type)
-
canEncode
boolean canEncode(Class<?> value)
-
decodeText
T decodeText(io.netty.buffer.ByteBuf buffer, int length, ColumnDefinitionPacket column, Class<? extends T> type, ExceptionFactory factory)
-
decodeBinary
T decodeBinary(io.netty.buffer.ByteBuf buffer, int length, ColumnDefinitionPacket column, Class<? extends T> type, ExceptionFactory factory)
-
encodeText
default reactor.core.publisher.Mono<io.netty.buffer.ByteBuf> encodeText(io.netty.buffer.ByteBufAllocator allocator, Object value, Context context)
-
encodeBinary
default reactor.core.publisher.Mono<io.netty.buffer.ByteBuf> encodeBinary(io.netty.buffer.ByteBufAllocator allocator, Object value)
-
encodeDirectText
default void encodeDirectText(io.netty.buffer.ByteBuf out, Object value, Context context)
-
encodeDirectBinary
default void encodeDirectBinary(io.netty.buffer.ByteBufAllocator allocator, io.netty.buffer.ByteBuf out, Object value, Context context)
-
getBinaryEncodeType
DataType getBinaryEncodeType()
-
isDirect
default boolean isDirect()
-
-