Package io.codemine.java.postgresql
Class TextInBinaryOutR2dbcCodec<A>
java.lang.Object
io.codemine.java.postgresql.TextInBinaryOutR2dbcCodec<A>
- All Implemented Interfaces:
io.r2dbc.postgresql.codec.Codec<A>,io.r2dbc.postgresql.codec.CodecMetadata
public class TextInBinaryOutR2dbcCodec<A>
extends Object
implements io.r2dbc.postgresql.codec.Codec<A>, io.r2dbc.postgresql.codec.CodecMetadata
Adapts a
Codec to the r2dbc-postgresql Codec SPI using text format for parameter encoding and
binary format for result decoding.
Use this with a connection that has forceBinary enabled so that the server returns
columns in binary format.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleancanEncodeNull(Class<?> cls) decode(io.netty.buffer.ByteBuf buffer, int dataType, io.r2dbc.postgresql.message.Format format, Class<? extends A> requestedType) io.r2dbc.postgresql.client.EncodedParameterio.r2dbc.postgresql.client.EncodedParameterio.r2dbc.postgresql.client.EncodedParameterIterable<? extends io.r2dbc.postgresql.codec.PostgresTypeIdentifier> Iterable<io.r2dbc.postgresql.message.Format> Class<?> type()
-
Constructor Details
-
TextInBinaryOutR2dbcCodec
-
-
Method Details
-
canEncode
- Specified by:
canEncodein interfaceio.r2dbc.postgresql.codec.Codec<A>
-
canEncodeNull
- Specified by:
canEncodeNullin interfaceio.r2dbc.postgresql.codec.Codec<A>
-
encode
- Specified by:
encodein interfaceio.r2dbc.postgresql.codec.Codec<A>
-
encode
- Specified by:
encodein interfaceio.r2dbc.postgresql.codec.Codec<A>
-
encodeNull
public io.r2dbc.postgresql.client.EncodedParameter encodeNull()- Specified by:
encodeNullin interfaceio.r2dbc.postgresql.codec.Codec<A>
-
type
- Specified by:
typein interfaceio.r2dbc.postgresql.codec.CodecMetadata
-
getFormats
- Specified by:
getFormatsin interfaceio.r2dbc.postgresql.codec.CodecMetadata
-
getDataTypes
- Specified by:
getDataTypesin interfaceio.r2dbc.postgresql.codec.CodecMetadata
-
canDecode
public boolean canDecode(int dataType, io.r2dbc.postgresql.message.Format format, Class<?> requestedType) - Specified by:
canDecodein interfaceio.r2dbc.postgresql.codec.Codec<A>
-
decode
public A decode(io.netty.buffer.ByteBuf buffer, int dataType, io.r2dbc.postgresql.message.Format format, Class<? extends A> requestedType) - Specified by:
decodein interfaceio.r2dbc.postgresql.codec.Codec<A>
-