public class TupleValue extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ProtocolVersion |
protocolVersion |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkType(int i,
DataType.Name actual) |
protected void |
checkType(int i,
DataType.Name actual1,
DataType.Name actual2) |
protected void |
checkType(int i,
DataType.Name actual1,
DataType.Name actual2,
DataType.Name actual3) |
protected <T> TypeCodec<T> |
codecFor(int i) |
protected <T> TypeCodec<T> |
codecFor(int i,
Class<T> javaClass) |
protected <T> TypeCodec<T> |
codecFor(int i,
T value) |
protected <T> TypeCodec<T> |
codecFor(int i,
com.google.common.reflect.TypeToken<T> javaType) |
boolean |
equals(Object o) |
<T> T |
get(int i,
Class<T> targetClass)
Returns the
ith value converted to the given Java type. |
<T> T |
get(int i,
TypeCodec<T> codec)
Returns the
ith value converted using the given TypeCodec. |
<T> T |
get(int i,
com.google.common.reflect.TypeToken<T> targetType)
Returns the
ith value converted to the given Java type. |
boolean |
getBool(int i)
Returns the
ith value as a boolean. |
byte |
getByte(int i)
Returns the
ith value as a byte. |
ByteBuffer |
getBytes(int i)
Returns the
ith value as a byte array. |
ByteBuffer |
getBytesUnsafe(int i)
Returns the
ith value as a ByteBuffer. |
protected CodecRegistry |
getCodecRegistry() |
LocalDate |
getDate(int i)
Returns the
ith value as a date (without time). |
BigDecimal |
getDecimal(int i)
Returns the
ith value as a variable length decimal. |
double |
getDouble(int i)
Returns the
ith value as a double. |
float |
getFloat(int i)
Returns the
ith value as a float. |
InetAddress |
getInet(int i)
Returns the
ith value as an InetAddress. |
int |
getInt(int i)
Returns the
ith value as an integer. |
<T> List<T> |
getList(int i,
Class<T> elementsClass)
Returns the
ith value as a list. |
<T> List<T> |
getList(int i,
com.google.common.reflect.TypeToken<T> elementsType)
Returns the
ith value as a list. |
long |
getLong(int i)
Returns the
ith value as a long. |
<K,V> Map<K,V> |
getMap(int i,
Class<K> keysClass,
Class<V> valuesClass)
Returns the
ith value as a map. |
<K,V> Map<K,V> |
getMap(int i,
com.google.common.reflect.TypeToken<K> keysType,
com.google.common.reflect.TypeToken<V> valuesType)
Returns the
ith value as a map. |
protected String |
getName(int i)
Returns the name corresponding to the value at index
i. |
Object |
getObject(int i)
Returns the
ith value as the Java type matching its CQL type. |
<T> Set<T> |
getSet(int i,
Class<T> elementsClass)
Returns the
ith value as a set. |
<T> Set<T> |
getSet(int i,
com.google.common.reflect.TypeToken<T> elementsType)
Returns the
ith value as a set. |
short |
getShort(int i)
Returns the
ith value as a short. |
String |
getString(int i)
Returns the
ith value as a string. |
long |
getTime(int i)
Returns the
ith value as a long in nanoseconds since midnight. |
Date |
getTimestamp(int i)
Returns the
ith value as a date. |
TupleValue |
getTupleValue(int i)
Return the
ith value as a tuple value. |
TupleType |
getType()
The tuple type this is a value of.
|
protected DataType |
getType(int i)
Returns the type for the value at index
i. |
UDTValue |
getUDTValue(int i)
Return the
ith value as a UDT value. |
UUID |
getUUID(int i)
Returns the
ith value as a UUID. |
protected ByteBuffer |
getValue(int i)
Returns the value at index
i. |
BigInteger |
getVarint(int i)
Returns the
ith value as a variable length integer. |
int |
hashCode() |
boolean |
isNull(int i)
Returns whether the
ith value is NULL. |
<V> T |
set(int i,
V v,
Class<V> targetClass)
Sets the
ith value to the provided value of the provided Java class. |
<V> T |
set(int i,
V v,
TypeCodec<V> codec)
Sets the
ith value to the provided value, converted using the given TypeCodec. |
<V> T |
set(int i,
V v,
com.google.common.reflect.TypeToken<V> targetType)
Sets the
ith value to the provided value of the provided Java type. |
T |
setBool(int i,
boolean v)
Sets the
ith value to the provided boolean. |
T |
setByte(int i,
byte v)
Set the
ith value to the provided byte. |
T |
setBytes(int i,
ByteBuffer v)
Sets the
ith value to the provided byte buffer. |
T |
setBytesUnsafe(int i,
ByteBuffer v)
Sets the
ith value to the provided byte buffer. |
T |
setDate(int i,
LocalDate v)
Set the
ith value to the provided date (without time). |
T |
setDecimal(int i,
BigDecimal v)
Sets the
ith value to the provided big decimal. |
T |
setDouble(int i,
double v)
Sets the
ith value to the provided double. |
T |
setFloat(int i,
float v)
Sets the
ith value to the provided float. |
T |
setInet(int i,
InetAddress v)
Sets the
ith value to the provided inet address. |
T |
setInt(int i,
int v)
Set the
ith value to the provided integer. |
<E> T |
setList(int i,
List<E> v)
Sets the
ith value to the provided list. |
<E> T |
setList(int i,
List<E> v,
Class<E> elementsClass)
Sets the
ith value to the provided list, whose elements are of the provided
Java class. |
<E> T |
setList(int i,
List<E> v,
com.google.common.reflect.TypeToken<E> elementsType)
Sets the
ith value to the provided list, whose elements are of the provided
Java type. |
T |
setLong(int i,
long v)
Sets the
ith value to the provided long. |
<K,V> T |
setMap(int i,
Map<K,V> v)
Sets the
ith value to the provided map. |
<K,V> T |
setMap(int i,
Map<K,V> v,
Class<K> keysClass,
Class<V> valuesClass)
Sets the
ith value to the provided map, whose keys and values are of the provided
Java classes. |
<K,V> T |
setMap(int i,
Map<K,V> v,
com.google.common.reflect.TypeToken<K> keysType,
com.google.common.reflect.TypeToken<V> valuesType)
Sets the
ith value to the provided map, whose keys and values are of the provided
Java types. |
<V> T |
setObject(int i,
V v)
Sets the
ith value to the provided value. |
<E> T |
setSet(int i,
Set<E> v)
Sets the
ith value to the provided set. |
<E> T |
setSet(int i,
Set<E> v,
Class<E> elementsClass)
Sets the
ith value to the provided set, whose elements are of the provided
Java class. |
<E> T |
setSet(int i,
Set<E> v,
com.google.common.reflect.TypeToken<E> elementsType)
Sets the
ith value to the provided set, whose elements are of the provided
Java type. |
T |
setShort(int i,
short v)
Set the
ith value to the provided short. |
T |
setString(int i,
String v)
Sets the
ith value to the provided string. |
T |
setTime(int i,
long v)
Set the
ith value to the provided time as a long in nanoseconds since midnight. |
T |
setTimestamp(int i,
Date v)
Set the
ith value to the provided date. |
T |
setToNull(int i)
Sets the
ith value to null. |
T |
setTupleValue(int i,
TupleValue v)
Sets the
ith value to the provided tuple value. |
T |
setUDTValue(int i,
UDTValue v)
Sets the
ith value to the provided UDT value. |
T |
setUUID(int i,
UUID v)
Sets the
ith value to the provided UUID. |
protected T |
setValue(int i,
ByteBuffer value) |
T |
setVarint(int i,
BigInteger v)
Sets the
ith value to the provided big integer. |
String |
toString() |
protected final ProtocolVersion protocolVersion
protected DataType getType(int i)
i.i - the index of the type to fetch.i.protected String getName(int i)
i.i - the index of the name to fetch.i.protected CodecRegistry getCodecRegistry()
public TupleType getType()
public boolean equals(Object o)
public int hashCode()
protected T setValue(int i,
ByteBuffer value)
protected ByteBuffer getValue(int i)
i.i - the index to fetch.i.public T setBool(int i,
boolean v)
SettableByIndexDataith value to the provided boolean.setBool in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setByte(int i,
byte v)
SettableByIndexDataith value to the provided byte.setByte in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setShort(int i,
short v)
SettableByIndexDataith value to the provided short.setShort in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setInt(int i,
int v)
SettableByIndexDataith value to the provided integer.setInt in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setLong(int i,
long v)
SettableByIndexDataith value to the provided long.setLong in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setTimestamp(int i,
Date v)
SettableByIndexDataith value to the provided date.setTimestamp in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setDate(int i,
LocalDate v)
SettableByIndexDataith value to the provided date (without time).setDate in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setTime(int i,
long v)
SettableByIndexDataith value to the provided time as a long in nanoseconds since midnight.setTime in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setFloat(int i,
float v)
SettableByIndexDataith value to the provided float.setFloat in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setDouble(int i,
double v)
SettableByIndexDataith value to the provided double.setDouble in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setString(int i,
String v)
SettableByIndexDataith value to the provided string.setString in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setBytes(int i,
ByteBuffer v)
SettableByIndexDataith value to the provided byte buffer.
This method validate that the type of the column set is BLOB. If you
want to insert manually serialized data into columns of another type,
use SettableByIndexData.setBytesUnsafe(int, java.nio.ByteBuffer) instead.setBytes in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setBytesUnsafe(int i,
ByteBuffer v)
SettableByIndexDataith value to the provided byte buffer.
Contrary to SettableByIndexData.setBytes(int, java.nio.ByteBuffer), this method does not check the
type of the column set. If you insert data that is not compatible with
the type of the column, you will get an InvalidQueryException at
execute time.setBytesUnsafe in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setVarint(int i,
BigInteger v)
SettableByIndexDataith value to the provided big integer.setVarint in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setDecimal(int i,
BigDecimal v)
SettableByIndexDataith value to the provided big decimal.setDecimal in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setUUID(int i,
UUID v)
SettableByIndexDataith value to the provided UUID.setUUID in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setInet(int i,
InetAddress v)
SettableByIndexDataith value to the provided inet address.setInet in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public <E> T setList(int i,
List<E> v)
SettableByIndexDataith value to the provided list.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method must perform a runtime inspection of the provided list, in order to guess the best codec to serialize the list elements.
Furthermore, if two or more codecs are available
for the underlying CQL type (list), which one will be used will depend
on the actual object being serialized.
For these reasons, it is generally preferable to use the more
deterministic methods SettableByIndexData.setList(int, List, Class) or
SettableByIndexData.setList(int, List, TypeToken).
setList in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public <E> T setList(int i,
List<E> v,
Class<E> elementsClass)
SettableByIndexDataith value to the provided list, whose elements are of the provided
Java class.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method is able to cache codecs used to serialize the list elements,
and thus should be used instead of SettableByIndexData.setList(int, List)
whenever possible, because it performs significantly better.
setList in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.elementsClass - the class for the elements of the list.public <E> T setList(int i,
List<E> v,
com.google.common.reflect.TypeToken<E> elementsType)
SettableByIndexDataith value to the provided list, whose elements are of the provided
Java type.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method is able to cache codecs used to serialize the list elements,
and thus should be used instead of SettableByIndexData.setList(int, List)
whenever possible, because it performs significantly better.
setList in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.elementsType - the type for the elements of the list.public <K,V> T setMap(int i,
Map<K,V> v)
SettableByIndexDataith value to the provided map.
Please note that null values are not supported inside collection by CQL.
Note about performance: this method must perform a runtime inspection of the provided map, in order to guess the best codec to serialize the map entries. The result of such inspection cannot be cached and thus must be performed for each invocation of this method, which may incur in a performance penalty.
Furthermore, if two or more codecs are available
for the underlying CQL type (map), which one will be used will depend
on the actual object being serialized.
For these reasons, it is generally preferable to use the more
deterministic methods SettableByIndexData.setMap(int, Map, Class, Class) or
SettableByIndexData.setMap(int, Map, TypeToken, TypeToken).
setMap in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public <K,V> T setMap(int i,
Map<K,V> v,
Class<K> keysClass,
Class<V> valuesClass)
SettableByIndexDataith value to the provided map, whose keys and values are of the provided
Java classes.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method is able to cache codecs used to serialize the map entries,
and thus should be used instead of SettableByIndexData.setMap(int, Map)
whenever possible, because it performs significantly better.
setMap in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.keysClass - the class for the keys of the map.valuesClass - the class for the values of the map.public <K,V> T setMap(int i,
Map<K,V> v,
com.google.common.reflect.TypeToken<K> keysType,
com.google.common.reflect.TypeToken<V> valuesType)
SettableByIndexDataith value to the provided map, whose keys and values are of the provided
Java types.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method is able to cache codecs used to serialize the map entries,
and thus should be used instead of SettableByIndexData.setMap(int, Map)
whenever possible, because it performs significantly better.
setMap in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.keysType - the type for the keys of the map.valuesType - the type for the values of the map.public <E> T setSet(int i,
Set<E> v)
SettableByIndexDataith value to the provided set.
Please note that null values are not supported inside collection by CQL.
Note about performance: this method must perform a runtime inspection of the provided set, in order to guess the best codec to serialize the set elements. The result of such inspection cannot be cached and thus must be performed for each invocation of this method, which may incur in a performance penalty.
Furthermore, if two or more codecs are available
for the underlying CQL type (set), which one will be used will depend
on the actual object being serialized.
For these reasons, it is generally preferable to use the more
deterministic methods SettableByIndexData.setSet(int, Set, Class) or
SettableByIndexData.setSet(int, Set, TypeToken).
setSet in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public <E> T setSet(int i,
Set<E> v,
Class<E> elementsClass)
SettableByIndexDataith value to the provided set, whose elements are of the provided
Java class.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method is able to cache codecs used to serialize the set elements,
and thus should be used instead of SettableByIndexData.setSet(int, Set)
whenever possible, because it performs significantly better.
setSet in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.elementsClass - the class for the elements of the set.public <E> T setSet(int i,
Set<E> v,
com.google.common.reflect.TypeToken<E> elementsType)
SettableByIndexDataith value to the provided set, whose elements are of the provided
Java type.
Please note that null values inside collections are not supported by CQL.
Note about performance: this method is able to cache codecs used to serialize the set elements,
and thus should be used instead of SettableByIndexData.setSet(int, Set)
whenever possible, because it performs significantly better.
setSet in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.elementsType - the type for the elements of the set.public T setUDTValue(int i,
UDTValue v)
SettableByIndexDataith value to the provided UDT value.setUDTValue in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public T setTupleValue(int i,
TupleValue v)
SettableByIndexDataith value to the provided tuple value.setTupleValue in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set.public <V> T setObject(int i,
V v)
SettableByIndexDataith value to the provided value.
Note about performance: this method must perform a runtime inspection of the provided object, in order to guess the best codec to serialize it. The result of such inspection cannot be cached and thus must be performed for each invocation of this method, which may incur in a performance penalty.
Furthermore, if two or more codecs are available for the underlying CQL type, which one will be used will depend on the actual object being serialized.
For these reasons, it is generally preferable to use the more
deterministic methods #set(int, V, Class)
or #set(int, V, TypeToken) instead.
setObject in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set; may be null.public <V> T set(int i,
V v,
Class<V> targetClass)
SettableByIndexDataith value to the provided value of the provided Java class.
A suitable TypeCodec instance for the underlying CQL type and the provided class must
have been previously registered with the CodecRegistry currently in use.
This method should be used instead of SettableByIndexData.setObject(int, Object) in cases
where more than one codec is registered for the same CQL type; specifying the Java class
allows the CodecRegistry to narrow down the search and return only an exactly-matching codec (if any),
thus avoiding any risk of ambiguity.
set in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set; may be null.targetClass - The Java class to convert to; must not be null;public <V> T set(int i,
V v,
com.google.common.reflect.TypeToken<V> targetType)
SettableByIndexDataith value to the provided value of the provided Java type.
A suitable TypeCodec instance for the underlying CQL type and the provided class must
have been previously registered with the CodecRegistry currently in use.
This method should be used instead of SettableByIndexData.setObject(int, Object) in cases
where more than one codec is registered for the same CQL type; specifying the Java class
allows the CodecRegistry to narrow down the search and return only an exactly-matching codec (if any),
thus avoiding any risk of ambiguity.
set in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set; may be null.targetType - The Java type to convert to; must not be null;public <V> T set(int i,
V v,
TypeCodec<V> codec)
SettableByIndexDataith value to the provided value, converted using the given TypeCodec.
Note that this method allows to entirely bypass the CodecRegistry currently in use
and forces the driver to use the given codec instead.
It is the caller's responsibility to ensure that the given codec accepts
the underlying CQL type; failing to do so may result in InvalidTypeExceptions being thrown.
set in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.v - the value to set; may be null.codec - The TypeCodec to use to serialize the value; may not be null.public T setToNull(int i)
SettableByIndexDataith value to null.
This is mainly intended for CQL types which map to native Java types.
setToNull in interface SettableByIndexData<T extends SettableByIndexData<T>>i - the index of the value to set.protected <T> TypeCodec<T> codecFor(int i)
protected <T> TypeCodec<T> codecFor(int i, com.google.common.reflect.TypeToken<T> javaType)
protected <T> TypeCodec<T> codecFor(int i, T value)
protected void checkType(int i,
DataType.Name actual)
protected void checkType(int i,
DataType.Name actual1,
DataType.Name actual2)
protected void checkType(int i,
DataType.Name actual1,
DataType.Name actual2,
DataType.Name actual3)
public boolean isNull(int i)
ith value is NULL.isNull in interface GettableByIndexDatai - the index (0 <= i < size()) of the value to check.ith value is NULL.public boolean getBool(int i)
ith value as a boolean.getBool in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element. If the
value is NULL, false is returned.public byte getByte(int i)
ith value as a byte.getByte in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a byte. If the
value is NULL, 0 is returned.public short getShort(int i)
ith value as a short.getShort in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a short. If the
value is NULL, 0 is returned.public int getInt(int i)
ith value as an integer.getInt in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as an integer. If the
value is NULL, 0 is returned.public long getLong(int i)
ith value as a long.getLong in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a long. If the
value is NULL, 0L is returned.public Date getTimestamp(int i)
ith value as a date.getTimestamp in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a data. If the
value is NULL, null is returned.public LocalDate getDate(int i)
ith value as a date (without time).getDate in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as an date. If the
value is NULL, null is returned.public long getTime(int i)
ith value as a long in nanoseconds since midnight.getTime in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a long. If the
value is NULL, 0L is returned.public float getFloat(int i)
ith value as a float.getFloat in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a float. If the
value is NULL, 0.0f is returned.public double getDouble(int i)
ith value as a double.getDouble in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a double. If the
value is NULL, 0.0 is returned.public ByteBuffer getBytesUnsafe(int i)
ith value as a ByteBuffer.
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.getBytesUnsafe in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a ByteBuffer. If the
value is NULL, null is returned.public ByteBuffer getBytes(int i)
ith value as a byte array.
Note that this method validate that the column is of type BLOB. If you want to retrieve
the bytes for any type, use GettableByIndexData.getBytesUnsafe(int) instead.
getBytes in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a byte array. If the
value is NULL, null is returned.public String getString(int i)
ith value as a string.getString in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a string. If the
value is NULL, null is returned.public BigInteger getVarint(int i)
ith value as a variable length integer.getVarint in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a variable
length integer. If the value is NULL, null is returned.public BigDecimal getDecimal(int i)
ith value as a variable length decimal.getDecimal in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a variable
length decimal. If the value is NULL, null is returned.public UUID getUUID(int i)
ith value as a UUID.getUUID in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a UUID.
If the value is NULL, null is returned.public InetAddress getInet(int i)
ith value as an InetAddress.getInet in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as an InetAddress.
If the value is NULL, null is returned.public <T> List<T> getList(int i, Class<T> elementsClass)
ith value as a list.
If the type of the elements is generic, use GettableByIndexData.getList(int, TypeToken).
getList in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.elementsClass - the class for the elements of the list to retrieve.ith element as a list of
T objects. If the value is NULL, an empty list is
returned (note that Cassandra makes no difference between an empty list
and column of type list that is not set). The returned list is immutable.public <T> List<T> getList(int i, com.google.common.reflect.TypeToken<T> elementsType)
ith value as a list.
Use this variant with nested collections, which produce a generic element type:
List<List<String>> l = row.getList(1, new TypeToken<List<String>>() {});
getList in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.elementsType - the type of the elements of the list to retrieve.ith element as a list of
T objects. If the value is NULL, an empty list is
returned (note that Cassandra makes no difference between an empty list
and column of type list that is not set). The returned list is immutable.public <T> Set<T> getSet(int i, Class<T> elementsClass)
ith value as a set.
If the type of the elements is generic, use GettableByIndexData.getSet(int, TypeToken).
getSet in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.elementsClass - the class for the elements of the set to retrieve.ith element as a set of
T objects. If the value is NULL, an empty set is
returned (note that Cassandra makes no difference between an empty set
and column of type set that is not set). The returned set is immutable.public <T> Set<T> getSet(int i, com.google.common.reflect.TypeToken<T> elementsType)
ith value as a set.
Use this variant with nested collections, which produce a generic element type:
Set<List<String>> l = row.getSet(1, new TypeToken<List<String>>() {});
getSet in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.elementsType - the type for the elements of the set to retrieve.ith element as a set of
T objects. If the value is NULL, an empty set is
returned (note that Cassandra makes no difference between an empty set
and column of type set that is not set). The returned set is immutable.public <K,V> Map<K,V> getMap(int i, Class<K> keysClass, Class<V> valuesClass)
ith value as a map.
If the type of the keys and/or values is generic, use GettableByIndexData.getMap(int, TypeToken, TypeToken).
getMap in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.keysClass - the class for the keys of the map to retrieve.valuesClass - the class for the values of the map to retrieve.ith element as a map of
K to V objects. If the value is NULL,
an empty map is returned (note that Cassandra makes no difference
between an empty map and column of type map that is not set). The
returned map is immutable.public <K,V> Map<K,V> getMap(int i, com.google.common.reflect.TypeToken<K> keysType, com.google.common.reflect.TypeToken<V> valuesType)
ith value as a map.
Use this variant with nested collections, which produce a generic element type:
Map<Int, List<String>> l = row.getMap(1, TypeToken.of(Integer.class), new TypeToken<List<String>>() {});
getMap in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.keysType - the type for the keys of the map to retrieve.valuesType - the type for the values of the map to retrieve.ith element as a map of
K to V objects. If the value is NULL,
an empty map is returned (note that Cassandra makes no difference
between an empty map and column of type map that is not set). The
returned map is immutable.public UDTValue getUDTValue(int i)
ith value as a UDT value.getUDTValue in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a UDT value. If the value is NULL,
then null will be returned.public TupleValue getTupleValue(int i)
ith value as a tuple value.getTupleValue in interface GettableByIndexDatai - the index (0 <= i < size()) to retrieve.ith element as a tuple value. If the value is NULL,
then null will be returned.public Object getObject(int i)
ith value as the Java type matching its CQL type.
This method uses the default codec for the underlying CQL type
to perform deserialization, and is safe to be used
as long as only default codecs are in use.
If a second, custom codec for the same CQL type is registered, which one will
be used is unspecified; in such cases, it is preferable to use
the more deterministic methods GettableByIndexData.get(int, Class) or GettableByIndexData.get(int, TypeToken) instead.
getObject in interface GettableByIndexDatai - the index to retrieve.ith value 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.public <T> T get(int i,
Class<T> targetClass)
GettableByIndexDataith value converted to the given Java type.
A suitable TypeCodec instance for the underlying CQL type and targetClass must
have been previously registered with the CodecRegistry currently in use.
This method should be used instead of GettableByIndexData.getObject(int) in cases
where more than one codec is registered for the same CQL type; specifying the Java class
allows the CodecRegistry to narrow down the search and return only an exactly-matching codec (if any),
thus avoiding any risk of ambiguity.
get in interface GettableByIndexDatai - the index to retrieve.targetClass - The Java type the value should be converted to.ith value converted to the given Java type.
If the CQL value is NULL, this method will return null
for a simple type, UDT or tuple, and an empty (immutable) collection for collection types.public <T> T get(int i,
com.google.common.reflect.TypeToken<T> targetType)
GettableByIndexDataith value converted to the given Java type.
A suitable TypeCodec instance for the underlying CQL type and targetType must
have been previously registered with the CodecRegistry currently in use.
This method should be used instead of GettableByIndexData.getObject(int) in cases
where more than one codec is registered for the same CQL type; specifying the Java class
allows the CodecRegistry to narrow down the search and return only an exactly-matching codec (if any),
thus avoiding any risk of ambiguity.
get in interface GettableByIndexDatai - the index to retrieve.targetType - The Java type the value should be converted to.ith value converted to the given Java type.
If the CQL value is NULL, the default set of codecs will return null
for a simple type, UDT or tuple, and an empty (immutable) collection for collection types.public <T> T get(int i,
TypeCodec<T> codec)
GettableByIndexDataith value converted using the given TypeCodec.
Note that this method allows to entirely bypass the CodecRegistry currently in use
and forces the driver to use the given codec instead.
It is the caller's responsibility to ensure that the given codec accepts
the underlying CQL type; failing to do so may result in InvalidTypeExceptions being thrown.
get in interface GettableByIndexDatai - the index to retrieve.codec - The TypeCodec to use to deserialize the value; may not be null.ith value converted using the given TypeCodec.Copyright © 2012–2015. All rights reserved.