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)default BindValuecreateEncodedValue(Supplier<? extends io.netty.buffer.ByteBuf> bufferSupplier)default BindValuecreateEncodedValue(reactor.core.publisher.Mono<? extends io.netty.buffer.ByteBuf> 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)BindValueencodeBinary(io.netty.buffer.ByteBufAllocator allocator, Object value, ExceptionFactory factory)BindValueencodeText(io.netty.buffer.ByteBufAllocator allocator, Object value, Context context, ExceptionFactory factory)DataTypegetBinaryEncodeType()
-
-
-
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
BindValue encodeText(io.netty.buffer.ByteBufAllocator allocator, Object value, Context context, ExceptionFactory factory)
-
encodeBinary
BindValue encodeBinary(io.netty.buffer.ByteBufAllocator allocator, Object value, ExceptionFactory factory)
-
getBinaryEncodeType
DataType getBinaryEncodeType()
-
createEncodedValue
default BindValue createEncodedValue(Supplier<? extends io.netty.buffer.ByteBuf> bufferSupplier)
-
createEncodedValue
default BindValue createEncodedValue(reactor.core.publisher.Mono<? extends io.netty.buffer.ByteBuf> value)
-
-