public interface GettableByIndexData
Modifier and Type | Method and Description |
---|---|
boolean |
getBool(int i)
Returns the
i th value as a boolean. |
ByteBuffer |
getBytes(int i)
Returns the
i th value as a byte array. |
ByteBuffer |
getBytesUnsafe(int i)
Returns the
i th value as a ByteBuffer. |
Date |
getDate(int i)
Returns the
i th value as a date. |
BigDecimal |
getDecimal(int i)
Returns the
i th value as a variable length decimal. |
double |
getDouble(int i)
Returns the
i th value as a double. |
float |
getFloat(int i)
Returns the
i th value as a float. |
InetAddress |
getInet(int i)
Returns the
i th value as an InetAddress. |
int |
getInt(int i)
Returns the
i th value as an integer. |
<T> List<T> |
getList(int i,
Class<T> elementsClass)
Returns the
i th value as a list. |
<T> List<T> |
getList(int i,
TypeToken<T> elementsType)
Returns the
i th value as a list. |
long |
getLong(int i)
Returns the
i th value as a long. |
<K,V> Map<K,V> |
getMap(int i,
Class<K> keysClass,
Class<V> valuesClass)
Returns the
i th value as a map. |
<K,V> Map<K,V> |
getMap(int i,
TypeToken<K> keysType,
TypeToken<V> valuesType)
Returns the
i th value as a map. |
Object |
getObject(int i)
Returns the
i th value as the Java type matching its CQL type. |
<T> Set<T> |
getSet(int i,
Class<T> elementsClass)
Returns the
i th value as a set. |
<T> Set<T> |
getSet(int i,
TypeToken<T> elementsType)
Returns the
i th value as a set. |
String |
getString(int i)
Returns the
i th value as a string. |
TupleValue |
getTupleValue(int i)
Return the
i th value as a tuple value. |
UDTValue |
getUDTValue(int i)
Return the
i th value as a UDT value. |
UUID |
getUUID(int i)
Returns the
i th value as a UUID. |
BigInteger |
getVarint(int i)
Returns the
i th value as a variable length integer. |
boolean |
isNull(int i)
Returns whether the
i th value is NULL. |
boolean isNull(int i)
i
th value is NULL.i
- the index (0 <= i < size()
) of the value to check.i
th value is NULL.IndexOutOfBoundsException
- if i
is not a valid index for
this object.boolean getBool(int i)
i
th value as a boolean.i
- the index (0 <= i < size()
) to retrieve.i
th element. If the
value is NULL, false
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type BOOLEAN.int getInt(int i)
i
th value as an integer.i
- the index (0 <= i < size()
) to retrieve.i
th element as an integer. If the
value is NULL, 0
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type INT.long getLong(int i)
i
th value as a long.i
- the index (0 <= i < size()
) to retrieve.i
th element as a long. If the
value is NULL, 0L
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type BIGINT or COUNTER.Date getDate(int i)
i
th value as a date.i
- the index (0 <= i < size()
) to retrieve.i
th element as a data. If the
value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type TIMESTAMP.float getFloat(int i)
i
th value as a float.i
- the index (0 <= i < size()
) to retrieve.i
th element as a float. If the
value is NULL, 0.0f
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type FLOAT.double getDouble(int i)
i
th value as a double.i
- the index (0 <= i < size()
) to retrieve.i
th element as a double. If the
value is NULL, 0.0
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type DOUBLE.ByteBuffer getBytesUnsafe(int i)
i
th 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.i
- the index (0 <= i < size()
) to retrieve.i
th element as a ByteBuffer. If the
value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.ByteBuffer getBytes(int i)
i
th 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 getBytesUnsafe(int)
instead.i
- the index (0 <= i < size()
) to retrieve.i
th element as a byte array. If the
value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
type is not of type BLOB.String getString(int i)
i
th value as a string.i
- the index (0 <= i < size()
) to retrieve.i
th element as a string. If the
value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
type is none of:
VARCHAR, TEXT or ASCII.BigInteger getVarint(int i)
i
th value as a variable length integer.i
- the index (0 <= i < size()
) to retrieve.i
th element as a variable
length integer. If the value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type VARINT.BigDecimal getDecimal(int i)
i
th value as a variable length decimal.i
- the index (0 <= i < size()
) to retrieve.i
th element as a variable
length decimal. If the value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type DECIMAL.UUID getUUID(int i)
i
th value as a UUID.i
- the index (0 <= i < size()
) to retrieve.i
th element as a UUID.
If the value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type UUID
or TIMEUUID.InetAddress getInet(int i)
i
th value as an InetAddress.i
- the index (0 <= i < size()
) to retrieve.i
th element as an InetAddress.
If the value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not of type INET.<T> List<T> getList(int i, Class<T> elementsClass)
i
th value as a list.
If the type of the elements is generic, use getList(int, TypeToken)
.i
- the index (0 <= i < size()
) to retrieve.elementsClass
- the class for the elements of the list to retrieve.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a list or if its
elements are not of class T
.<T> List<T> getList(int i, TypeToken<T> elementsType)
i
th 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>>() {});
i
- the index (0 <= i < size()
) to retrieve.elementsType
- the type of the elements of the list to retrieve.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a list or if its
elements are not of class T
.<T> Set<T> getSet(int i, Class<T> elementsClass)
i
th value as a set.
If the type of the elements is generic, use getSet(int, TypeToken)
.i
- the index (0 <= i < size()
) to retrieve.elementsClass
- the class for the elements of the set to retrieve.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a set or if its
elements are not of class T
.<T> Set<T> getSet(int i, TypeToken<T> elementsType)
i
th 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>>() {});
i
- the index (0 <= i < size()
) to retrieve.elementsType
- the type for the elements of the set to retrieve.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a set or if its
elements are not of class T
.<K,V> Map<K,V> getMap(int i, Class<K> keysClass, Class<V> valuesClass)
i
th value as a map.
If the type of the keys and/or values is generic, use getMap(int, TypeToken, TypeToken)
.i
- 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.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a map, if its
keys are not of class K
or if its values are not of
class V
.<K,V> Map<K,V> getMap(int i, TypeToken<K> keysType, TypeToken<V> valuesType)
i
th 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>>() {});
i
- 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.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a map, if its
keys are not of class K
or if its values are not of
class V
.UDTValue getUDTValue(int i)
i
th value as a UDT value.i
- the index (0 <= i < size()
) to retrieve.i
th element as a UDT value. If the value is NULL,
then null
will be returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a UDT value.TupleValue getTupleValue(int i)
i
th value as a tuple value.i
- the index (0 <= i < size()
) to retrieve.i
th element as a tuple value. If the value is NULL,
then null
will be returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.InvalidTypeException
- if value i
is not a tuple value.Object getObject(int i)
i
th value as the Java type matching its CQL type.i
- the index to retrieve.i
th 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.IndexOutOfBoundsException
- if i
is not a valid index for this object.