public class VectorCodec extends Object implements Codec<Vector>, CodecMetadata
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDecode(int dataType,
io.r2dbc.postgresql.message.Format format,
Class<?> type)
|
boolean |
canEncode(Object value)
Determine whether this
Codec is capable of encoding the value. |
boolean |
canEncodeNull(Class<?> type)
|
Vector |
decode(io.netty.buffer.ByteBuf buffer,
int dataType,
io.r2dbc.postgresql.message.Format format,
Class<? extends Vector> type)
Decode the
buffer and return it as the requested type. |
Vector |
decode(io.netty.buffer.ByteBuf buffer,
PostgresTypeIdentifier dataType,
io.r2dbc.postgresql.message.Format format,
Class<? extends Vector> type)
Decode the
buffer and return it as the requested type. |
io.r2dbc.postgresql.client.EncodedParameter |
encode(Object value)
Encode the
value to be used as RPC parameter. |
io.r2dbc.postgresql.client.EncodedParameter |
encode(Object value,
int dataType)
Encode the
value to be used as RPC parameter. |
io.r2dbc.postgresql.client.EncodedParameter |
encodeNull()
Encode a
null value. |
String |
encodeToText(Vector value)
Encode the
value to be used as parameter to be used as array element. |
PostgresTypeIdentifier |
getArrayDataType()
Return the array data type to be used when creating the encoded form of the array.
|
Iterable<PostgresTypeIdentifier> |
getDataTypes()
Returns the collection of
PostgresTypeIdentifier this codec can handle |
Class<?> |
type()
Returns the Java
type of this codec. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFormatspublic io.r2dbc.postgresql.client.EncodedParameter encodeNull()
Codecnull value.encodeNull in interface Codec<Vector>null valuepublic Class<?> type()
CodecMetadatatype of this codec.type in interface CodecMetadatapublic PostgresTypeIdentifier getArrayDataType()
public Iterable<PostgresTypeIdentifier> getDataTypes()
CodecMetadataPostgresTypeIdentifier this codec can handlegetDataTypes in interface CodecMetadatapublic boolean canDecode(int dataType,
io.r2dbc.postgresql.message.Format format,
Class<?> type)
Codecpublic boolean canEncode(Object value)
CodecCodec is capable of encoding the value.canEncode in interface Codec<Vector>value - the parameter valuetrue if this Codec is able to encode the value.Codec.encode(java.lang.Object)public boolean canEncodeNull(Class<?> type)
CodeccanEncodeNull in interface Codec<Vector>type - the desired value typetrue if this Codec is able to encode null values for the given Class type.Codec.encodeNull()public Vector decode(io.netty.buffer.ByteBuf buffer, PostgresTypeIdentifier dataType, io.r2dbc.postgresql.message.Format format, Class<? extends Vector> type)
buffer and return it as the requested type.buffer - the data bufferdataType - the Postgres OID to encodeformat - the data type Format, text or binarytype - the desired value typenull if the value is null.public Vector decode(@Nullable io.netty.buffer.ByteBuf buffer, int dataType, io.r2dbc.postgresql.message.Format format, Class<? extends Vector> type)
Codecbuffer and return it as the requested type.public io.r2dbc.postgresql.client.EncodedParameter encode(Object value)
Codecvalue to be used as RPC parameter.public io.r2dbc.postgresql.client.EncodedParameter encode(Object value, int dataType)
Codecvalue to be used as RPC parameter.Copyright © 2024. All rights reserved.