Interface GettableByNameData
-
- All Known Subinterfaces:
GettableData
- All Known Implementing Classes:
AbstractGettableData
,UDTValue
public interface GettableByNameData
Collection of (typed) CQL values that can be retrieved by name.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> T
get(java.lang.String name, com.google.common.reflect.TypeToken<T> targetType)
Returns the value forname
converted to the given Java type.<T> T
get(java.lang.String name, java.lang.Class<T> targetClass)
Returns the value forname
converted to the given Java type.<T> T
get(java.lang.String name, TypeCodec<T> codec)
Returns the value forname
converted using the givenTypeCodec
.boolean
getBool(java.lang.String name)
Returns the value forname
as a boolean.byte
getByte(java.lang.String name)
Returns the value forname
as a byte.java.nio.ByteBuffer
getBytes(java.lang.String name)
Returns the value forname
as a byte array.java.nio.ByteBuffer
getBytesUnsafe(java.lang.String name)
Returns the value forname
as a ByteBuffer.LocalDate
getDate(java.lang.String name)
Returns the value forname
as a date (without time).java.math.BigDecimal
getDecimal(java.lang.String name)
Returns the value forname
as a variable length decimal.double
getDouble(java.lang.String name)
Returns the value forname
as a double.float
getFloat(java.lang.String name)
Returns the value forname
as a float.java.net.InetAddress
getInet(java.lang.String name)
Returns the value forname
as an InetAddress.int
getInt(java.lang.String name)
Returns the value forname
as an integer.<T> java.util.List<T>
getList(java.lang.String name, com.google.common.reflect.TypeToken<T> elementsType)
Returns the value forname
as a list.<T> java.util.List<T>
getList(java.lang.String name, java.lang.Class<T> elementsClass)
Returns the value forname
as a list.long
getLong(java.lang.String name)
Returns the value forname
as a long.<K,V>
java.util.Map<K,V>getMap(java.lang.String name, com.google.common.reflect.TypeToken<K> keysType, com.google.common.reflect.TypeToken<V> valuesType)
Returns the value forname
as a map.<K,V>
java.util.Map<K,V>getMap(java.lang.String name, java.lang.Class<K> keysClass, java.lang.Class<V> valuesClass)
Returns the value forname
as a map.java.lang.Object
getObject(java.lang.String name)
Returns the value forname
as the Java type matching its CQL type.<T> java.util.Set<T>
getSet(java.lang.String name, com.google.common.reflect.TypeToken<T> elementsType)
Returns the value forname
as a set.<T> java.util.Set<T>
getSet(java.lang.String name, java.lang.Class<T> elementsClass)
Returns the value forname
as a set.short
getShort(java.lang.String name)
Returns the value forname
as a short.java.lang.String
getString(java.lang.String name)
Returns the value forname
as a string.long
getTime(java.lang.String name)
Returns the value forname
as a long in nanoseconds since midnight.java.util.Date
getTimestamp(java.lang.String name)
Returns the value forname
as a date.TupleValue
getTupleValue(java.lang.String name)
Return the value forname
as a tuple value.UDTValue
getUDTValue(java.lang.String name)
Return the value forname
as a UDT value.java.util.UUID
getUUID(java.lang.String name)
Returns the value forname
as a UUID.java.math.BigInteger
getVarint(java.lang.String name)
Returns the value forname
as a variable length integer.boolean
isNull(java.lang.String name)
Returns whether the value forname
is NULL.
-
-
-
Method Detail
-
isNull
boolean isNull(java.lang.String name)
Returns whether the value forname
is NULL.- Parameters:
name
- the name to check.- Returns:
- whether the value for
name
is NULL. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.
-
getBool
boolean getBool(java.lang.String name)
Returns the value forname
as a boolean.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javaboolean
(for CQL typeboolean
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the boolean value for
name
. If the value is NULL,false
is returned. If you need to distinguish NULL and false values, check first withisNull(String)
or useget(name, Boolean.class)
. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a boolean.
-
getByte
byte getByte(java.lang.String name)
Returns the value forname
as a byte.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javabyte
(for CQL typetinyint
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a byte. If the value is NULL,0
is returned. If you need to distinguish NULL and 0, check first withisNull(String)
or useget(name, Byte.class)
.0
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a byte.
-
getShort
short getShort(java.lang.String name)
Returns the value forname
as a short.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javashort
(for CQL typesmallint
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a short. If the value is NULL,0
is returned. If you need to distinguish NULL and 0, check first withisNull(String)
or useget(name, Short.class)
.0
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a short.
-
getInt
int getInt(java.lang.String name)
Returns the value forname
as an integer.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javaint
(for CQL typeint
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as an integer. If the value is NULL,0
is returned. If you need to distinguish NULL and 0, check first withisNull(String)
or useget(name, Integer.class)
.0
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to an int.
-
getLong
long getLong(java.lang.String name)
Returns the value forname
as a long.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javabyte
(for CQL typesbigint
andcounter
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a long. If the value is NULL,0L
is returned. If you need to distinguish NULL and 0L, check first withisNull(String)
or useget(name, Long.class)
. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a long.
-
getTimestamp
java.util.Date getTimestamp(java.lang.String name)
Returns the value forname
as a date.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aDate
(for CQL typetimestamp
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a date. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aDate
.
-
getDate
LocalDate getDate(java.lang.String name)
Returns the value forname
as a date (without time).This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aLocalDate
(for CQL typedate
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a date. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aLocalDate
.
-
getTime
long getTime(java.lang.String name)
Returns the value forname
as a long in nanoseconds since midnight.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javalong
(for CQL typetime
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a long. If the value is NULL,0L
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a long.
-
getFloat
float getFloat(java.lang.String name)
Returns the value forname
as a float.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javafloat
(for CQL typefloat
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a float. If the value is NULL,0.0f
is returned. If you need to distinguish NULL and 0.0f, check first withisNull(String)
or useget(name, Float.class)
. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a float.
-
getDouble
double getDouble(java.lang.String name)
Returns the value forname
as a double.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Javadouble
(for CQL typedouble
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a double. If the value is NULL,0.0
is returned. If you need to distinguish NULL and 0.0, check first withisNull(String)
or useget(name, Double.class)
. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a double.
-
getBytesUnsafe
java.nio.ByteBuffer getBytesUnsafe(java.lang.String name)
Returns the value forname
as a ByteBuffer.This method does not use any codec; it returns a copy of the binary representation of the value. It is up to the caller to convert the returned value appropriately.
Note: this method always return the bytes composing the value, even if the column is not of type BLOB. That is, this method never throw an InvalidTypeException. However, if the type is not BLOB, it is up to the caller to handle the returned value correctly.
- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a ByteBuffer. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.
-
getBytes
java.nio.ByteBuffer getBytes(java.lang.String name)
Returns the value forname
as a byte array.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a JavaByteBuffer
(for CQL typeblob
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a byte array. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aByteBuffer
.
-
getString
java.lang.String getString(java.lang.String name)
Returns the value forname
as a string.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a Java string (for CQL typestext
,varchar
andascii
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a string. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a string.
-
getVarint
java.math.BigInteger getVarint(java.lang.String name)
Returns the value forname
as a variable length integer.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aBigInteger
(for CQL typevarint
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a variable length integer. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aBigInteger
.
-
getDecimal
java.math.BigDecimal getDecimal(java.lang.String name)
Returns the value forname
as a variable length decimal.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aBigDecimal
(for CQL typedecimal
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a variable length decimal. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aBigDecimal
.
-
getUUID
java.util.UUID getUUID(java.lang.String name)
Returns the value forname
as a UUID.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aUUID
(for CQL typesuuid
andtimeuuid
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as a UUID. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aUUID
.
-
getInet
java.net.InetAddress getInet(java.lang.String name)
Returns the value forname
as an InetAddress.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to anInetAddress
(for CQL typeinet
, this will be the built-in codec).- Parameters:
name
- the name to retrieve.- Returns:
- the value for
name
as an InetAddress. If the value is NULL,null
is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aInetAddress
.
-
getList
<T> java.util.List<T> getList(java.lang.String name, java.lang.Class<T> elementsClass)
Returns the value forname
as a list.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a list of the specified type.If the type of the elements is generic, use
getList(String, TypeToken)
.Implementation note: the actual
List
implementation will depend on thecodec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent. By default, the driver will return mutable instances, and a CQLNULL
will mapped to an empty collection (note that Cassandra makes no distinction betweenNULL
and an empty collection).- Parameters:
name
- the name to retrieve.elementsClass
- the class for the elements of the list to retrieve.- Returns:
- the value of the
i
th element as a list ofT
objects. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a list.
-
getList
<T> java.util.List<T> getList(java.lang.String name, com.google.common.reflect.TypeToken<T> elementsType)
Returns the value forname
as a list.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a list of the specified type.Use this variant with nested collections, which produce a generic element type:
List<List<String>> l = row.getList("theColumn", new TypeToken<List<String>>() {});
Implementation note: the actual
List
implementation will depend on thecodec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent. By default, the driver will return mutable instances, and a CQLNULL
will mapped to an empty collection (note that Cassandra makes no distinction betweenNULL
and an empty collection).- Parameters:
name
- the name to retrieve.elementsType
- the type for the elements of the list to retrieve.- Returns:
- the value of the
i
th element as a list ofT
objects. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a list.
-
getSet
<T> java.util.Set<T> getSet(java.lang.String name, java.lang.Class<T> elementsClass)
Returns the value forname
as a set.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a set of the specified type.If the type of the elements is generic, use
getSet(String, TypeToken)
.Implementation note: the actual
Set
implementation will depend on thecodec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent. By default, the driver will return mutable instances, and a CQLNULL
will mapped to an empty collection (note that Cassandra makes no distinction betweenNULL
and an empty collection).- Parameters:
name
- the name to retrieve.elementsClass
- the class for the elements of the set to retrieve.- Returns:
- the value of the
i
th element as a set ofT
objects. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a set.
-
getSet
<T> java.util.Set<T> getSet(java.lang.String name, com.google.common.reflect.TypeToken<T> elementsType)
Returns the value forname
as a set.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a set of the specified type.Use this variant with nested collections, which produce a generic element type:
Set<List<String>> l = row.getSet("theColumn", new TypeToken<List<String>>() {});
Implementation note: the actual
Set
implementation will depend on thecodec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent. By default, the driver will return mutable instances, and a CQLNULL
will mapped to an empty collection (note that Cassandra makes no distinction betweenNULL
and an empty collection).- Parameters:
name
- the name to retrieve.elementsType
- the type for the elements of the set to retrieve.- Returns:
- the value of the
i
th element as a set ofT
objects. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a set.
-
getMap
<K,V> java.util.Map<K,V> getMap(java.lang.String name, java.lang.Class<K> keysClass, java.lang.Class<V> valuesClass)
Returns the value forname
as a map.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a map of the specified types.If the type of the keys and/or values is generic, use
getMap(String, TypeToken, TypeToken)
.Implementation note: the actual
Map
implementation will depend on thecodec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent. By default, the driver will return mutable instances, and a CQLNULL
will mapped to an empty collection (note that Cassandra makes no distinction betweenNULL
and an empty collection).- Parameters:
name
- the name to retrieve.keysClass
- the class for the keys of the map to retrieve.valuesClass
- the class for the values of the map to retrieve.- Returns:
- the value of
name
as a map ofK
toV
objects. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a map.
-
getMap
<K,V> java.util.Map<K,V> getMap(java.lang.String name, com.google.common.reflect.TypeToken<K> keysType, com.google.common.reflect.TypeToken<V> valuesType)
Returns the value forname
as a map.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to a map of the specified types.Use this variant with nested collections, which produce a generic element type:
Map<Int, List<String>> l = row.getMap("theColumn", TypeToken.of(Integer.class), new TypeToken<List<String>>() {});
Implementation note: the actual
Map
implementation will depend on thecodec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent. By default, the driver will return mutable instances, and a CQLNULL
will mapped to an empty collection (note that Cassandra makes no distinction betweenNULL
and an empty collection).- Parameters:
name
- the name to retrieve.keysType
- the class for the keys of the map to retrieve.valuesType
- the class for the values of the map to retrieve.- Returns:
- the value of
name
as a map ofK
toV
objects. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to a map.
-
getUDTValue
UDTValue getUDTValue(java.lang.String name)
Return the value forname
as a UDT value.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aUDTValue
(if the CQL type is a UDT, the registry will generate a codec automatically).- Parameters:
name
- the name to retrieve.- Returns:
- the value of
name
as a UDT value. If the value is NULL, thennull
will be returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aUDTValue
.
-
getTupleValue
TupleValue getTupleValue(java.lang.String name)
Return the value forname
as a tuple value.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to aTupleValue
(if the CQL type is a tuple, the registry will generate a codec automatically).- Parameters:
name
- the name to retrieve.- Returns:
- the value of
name
as a tuple value. If the value is NULL, thennull
will be returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type to aTupleValue
.
-
getObject
java.lang.Object getObject(java.lang.String name)
Returns the value forname
as the Java type matching its CQL type.This method uses the
CodecRegistry
to find the first codec that handles the underlying CQL type. The Java type of the returned object will be determined by the codec that was selected.Use this method to dynamically inspect elements when types aren't known in advance, for instance if you're writing a generic row logger. If you know the target Java type, it is generally preferable to use typed getters, such as the ones for built-in types (
getBool(String)
,getInt(String)
, etc.), orget(String, Class)
andget(String, TypeToken)
for custom types.- Parameters:
name
- the name to retrieve.- Returns:
- the value of
name
as the Java type matching its CQL type. If the value is NULL and is a simple type, UDT or tuple,null
is returned. If it is NULL and is a collection type, an empty (immutable) collection is returned. - Throws:
java.lang.IllegalArgumentException
- ifname
is not a valid name for this object.- See Also:
CodecRegistry.codecFor(DataType)
-
get
<T> T get(java.lang.String name, java.lang.Class<T> targetClass)
Returns the value forname
converted to the given Java type.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to the given Java type.If the target type is generic, use
get(String, TypeToken)
.Implementation note: the actual object returned by this method will depend on the
codec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent; by default, a CQLNULL
value translates tonull
for simple CQL types, UDTs and tuples, and to empty collections for all CQL collection types.- Parameters:
name
- the name to retrieve.targetClass
- The Java type the value should be converted to.- Returns:
- the value for
name
value converted to the given Java type. - Throws:
java.lang.IllegalArgumentException
- ifname
is not a valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type totargetClass
.
-
get
<T> T get(java.lang.String name, com.google.common.reflect.TypeToken<T> targetType)
Returns the value forname
converted to the given Java type.This method uses the
CodecRegistry
to find a codec to convert the underlying CQL type to the given Java type.Implementation note: the actual object returned by this method will depend on the
codec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent; by default, a CQLNULL
value translates tonull
for simple CQL types, UDTs and tuples, and to empty collections for all CQL collection types.- Parameters:
name
- the name to retrieve.targetType
- The Java type the value should be converted to.- Returns:
- the value for
name
value converted to the given Java type. - Throws:
java.lang.IllegalArgumentException
- ifname
is not a valid name for this object.CodecNotFoundException
- if there is no registered codec to convert the underlying CQL type totargetType
.
-
get
<T> T get(java.lang.String name, TypeCodec<T> codec)
Returns the value forname
converted using the givenTypeCodec
.This method entirely bypasses the
CodecRegistry
and forces the driver to use the given codec instead. This can be useful if the codec would collide with a previously registered one, or if you want to use the codec just once without registering it.It is the caller's responsibility to ensure that the given codec
accepts
the underlying CQL type; failing to do so may result inInvalidTypeException
s being thrown.Implementation note: the actual object returned by this method will depend on the
codec
being used; therefore, callers should make no assumptions concerning its mutability nor its thread-safety. Furthermore, the behavior of this method in respect to CQLNULL
values is also codec-dependent; by default, a CQLNULL
value translates tonull
for simple CQL types, UDTs and tuples, and to empty collections for all CQL collection types.- Parameters:
name
- the name to retrieve.codec
- TheTypeCodec
to use to deserialize the value; may not benull
.- Returns:
- the value of the
i
th value converted using the givenTypeCodec
. - Throws:
InvalidTypeException
- if the given codec does notaccept
the underlying CQL type.java.lang.IndexOutOfBoundsException
- ifi
is not a valid index for this object.
-
-