TypeCodec.AbstractUUIDCodec, TypeCodec.AsciiCodec, TypeCodec.BigintCodec, TypeCodec.BlobCodec, TypeCodec.BooleanCodec, TypeCodec.CollectionCodec<E,C extends Collection<E>>, TypeCodec.CounterCodec, TypeCodec.CustomCodec, TypeCodec.DateCodec, TypeCodec.DecimalCodec, TypeCodec.DoubleCodec, TypeCodec.EnumIntCodec<E extends Enum<E>>, TypeCodec.EnumStringCodec<E extends Enum<E>>, TypeCodec.FloatCodec, TypeCodec.InetCodec, TypeCodec.IntCodec, TypeCodec.ListCodec<T>, TypeCodec.LongCodec, TypeCodec.MapCodec<K,V>, TypeCodec.MappingCodec<T,U>, TypeCodec.PrimitiveBooleanCodec, TypeCodec.PrimitiveByteCodec, TypeCodec.PrimitiveDoubleCodec, TypeCodec.PrimitiveFloatCodec, TypeCodec.PrimitiveIntCodec, TypeCodec.PrimitiveLongCodec, TypeCodec.PrimitiveShortCodec, TypeCodec.SetCodec<T>, TypeCodec.SmallIntCodec, TypeCodec.StringCodec, TypeCodec.StringParsingCodec<T>, TypeCodec.TimeCodec, TypeCodec.TimestampCodec, TypeCodec.TimeUUIDCodec, TypeCodec.TinyIntCodec, TypeCodec.TupleCodec, TypeCodec.UDTCodec, TypeCodec.UUIDCodec, TypeCodec.VarcharCodec, TypeCodec.VarintCodec| Constructor and Description |
|---|
MapCodec(TypeCodec<K> keyCodec,
TypeCodec<V> valueCodec) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accepts(Object value)
Return
true if this codec is capable of serializing
the given object. |
Map<K,V> |
deserialize(ByteBuffer bytes,
ProtocolVersion protocolVersion)
Deserialize the given
ByteBuffer instance according to the CQL type
handled by this codec. |
String |
format(Map<K,V> value)
Format the given value as a valid CQL literal according
to the CQL type handled by this codec.
|
Map<K,V> |
parse(String value)
Parse the given CQL literal into an instance of the Java type
handled by this codec.
|
ByteBuffer |
serialize(Map<K,V> value,
ProtocolVersion protocolVersion)
Serialize the given value according to the CQL type
handled by this codec.
|
accepts, accepts, equals, getCqlType, getJavaType, hashCode, toStringpublic boolean accepts(Object value)
TypeCodectrue if this codec is capable of serializing
the given object. Note that the object's Java type is inferred
from the object' runtime (raw) type, contrary
to TypeCodec.accepts(TypeToken) which is capable of
handling generic types.
This method is intended mostly to be used by the QueryBuilder when no type information is available when the codec is used.
Implementation notes:
TypeCodec.TimeUUIDCodec or TypeCodec.AsciiCodec, must override
this method and manually inspect the object to check if it
complies or not with the codec's limitations.public Map<K,V> parse(String value)
TypeCodec"NULL";
in most cases, implementations should interpret these inputs has equivalent to a null
reference.public String format(Map<K,V> value)
TypeCodec"NULL" for null inputs.public ByteBuffer serialize(Map<K,V> value, ProtocolVersion protocolVersion)
TypeCodecImplementation notes:
null input as
the equivalent of an empty collection.serialize in class TypeCodec<Map<K,V>>value - An instance of T; may be null.protocolVersion - the protocol version to use when serializing
bytes. In most cases, the proper value to provide for this argument
is the value returned by ProtocolOptions.getProtocolVersion() (which
is the protocol version in use by the driver).ByteBuffer instance containing the serialized form of Tpublic Map<K,V> deserialize(ByteBuffer bytes, ProtocolVersion protocolVersion)
TypeCodecByteBuffer instance according to the CQL type
handled by this codec.
Implementation notes:
null or a default value for the corresponding Java type, if applicable;null;
they should return empty collections instead.deserialize in class TypeCodec<Map<K,V>>bytes - A ByteBuffer instance containing the serialized form of T;
may be null or empty.protocolVersion - the protocol version to use when serializing
bytes. In most cases, the proper value to provide for this argument
is the value returned by ProtocolOptions.getProtocolVersion() (which
is the protocol version in use by the driver).Copyright © 2012–2015. All rights reserved.