public interface GettableData
Modifier and Type | Method and Description |
---|---|
boolean |
getBool(int i)
Returns the
i th value as a boolean. |
boolean |
getBool(String name)
Returns the value for
name as a boolean. |
ByteBuffer |
getBytes(int i)
Returns the
i th value as a byte array. |
ByteBuffer |
getBytes(String name)
Returns the value for
name as a byte array. |
ByteBuffer |
getBytesUnsafe(int i)
Returns the
i th value as a ByteBuffer. |
ByteBuffer |
getBytesUnsafe(String name)
Returns the value for
name as a ByteBuffer. |
Date |
getDate(int i)
Returns the
i th value as a date. |
Date |
getDate(String name)
Returns the value for
name as a date. |
BigDecimal |
getDecimal(int i)
Returns the
i th value as a variable length decimal. |
BigDecimal |
getDecimal(String name)
Returns the value for
name as a variable length decimal. |
double |
getDouble(int i)
Returns the
i th value as a double. |
double |
getDouble(String name)
Returns the value for
name as a double. |
float |
getFloat(int i)
Returns the
i th value as a float. |
float |
getFloat(String name)
Returns the value for
name as a float. |
InetAddress |
getInet(int i)
Returns the
i th value as an InetAddress. |
InetAddress |
getInet(String name)
Returns the value for
name as an InetAddress. |
int |
getInt(int i)
Returns the
i th value as an integer. |
int |
getInt(String name)
Returns the value for
name as an integer. |
<T> List<T> |
getList(int i,
Class<T> elementsClass)
Returns the
i th value as a list. |
<T> List<T> |
getList(String name,
Class<T> elementsClass)
Returns the value for
name as a list. |
long |
getLong(int i)
Returns the
i th value as a long. |
long |
getLong(String name)
Returns the value for
name 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(String name,
Class<K> keysClass,
Class<V> valuesClass)
Returns the value for
name as a map. |
Object |
getObject(int i)
Returns the
i th value as the Java type matching its CQL type. |
Object |
getObject(String name)
Returns the value for
name 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(String name,
Class<T> elementsClass)
Returns the value for
name as a set. |
String |
getString(int i)
Returns the
i th value as a string. |
String |
getString(String name)
Returns the value for
name as a string. |
UUID |
getUUID(int i)
Returns the
i th value as a UUID. |
UUID |
getUUID(String name)
Returns the value for
name as a UUID. |
BigInteger |
getVarint(int i)
Returns the
i th value as a variable length integer. |
BigInteger |
getVarint(String name)
Returns the value for
name as a variable length integer. |
boolean |
isNull(int i)
Returns whether the
i th value is NULL. |
boolean |
isNull(String name)
Returns whether the value for
name 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 isNull(String name)
name
is NULL.name
- the name of the value to check.name
is NULL.IllegalArgumentException
- if name
is not a valid name for this object.boolean getBool(int i)
i
th value as a boolean.i
- the index to retrieve.i
th value. 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.boolean getBool(String name)
name
as a boolean.name
- the name to retrieve.name
. If the value is NULL,
false
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type BOOLEAN.int getInt(int i)
i
th value as an integer.i
- the index to retrieve.i
th value 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.int getInt(String name)
name
as an integer.name
- the name to retrieve.name
as an integer. If the value is NULL,
0
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type INT.long getLong(int i)
i
th value as a long.i
- the index to retrieve.i
th value 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.long getLong(String name)
name
as a long.name
- the name to retrieve.name
as a long. If the value is NULL,
0L
is returned.IllegalArgumentException
- if name
is not a valid name 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 to retrieve.i
th value 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.Date getDate(String name)
name
as a date.name
- the name to retrieve.name
as a date. If the value is NULL,
null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type TIMESTAMP.float getFloat(int i)
i
th value as a float.i
- the index to retrieve.i
th value 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.float getFloat(String name)
name
as a float.name
- the name to retrieve.name
as a float. If the value is NULL,
0.0f
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type FLOAT.double getDouble(int i)
i
th value as a double.i
- the index to retrieve.i
th value 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.double getDouble(String name)
name
as a double.name
- the name to retrieve.name
as a double. If the value is NULL,
0.0
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
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
it 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 to retrieve.i
th value as a ByteBuffer. If the
value is NULL, null
is returned.IndexOutOfBoundsException
- if i
is not a valid index for this object.ByteBuffer getBytesUnsafe(String name)
name
as a ByteBuffer.
Note: this method always return the bytes composing the value, even if
it 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.name
- the name to retrieve.name
as a ByteBuffer. If the value is NULL,
null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.ByteBuffer getBytes(int i)
i
th value as a byte array.
Note that this method validate that the value is of type BLOB. If you want to retrieve
the bytes for any type of values, use getBytesUnsafe(int)
instead.
i
- the index to retrieve.i
th value 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.ByteBuffer getBytes(String name)
name
as a byte array.
Note that this method validate that the value is of type BLOB. If you want to retrieve
the bytes for any type of values, use getBytesUnsafe(String)
instead.
name
- the name to retrieve.name
as a byte array. If the value is NULL,
null
is returned.IllegalArgumentException
- if name
is not a valid name 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 to retrieve.i
th value 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.String getString(String name)
name
as a string.name
- the name to retrieve.name
as a string. If the value is NULL,
null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
type is none of:
VARCHAR, TEXT or ASCII.BigInteger getVarint(int i)
i
th value as a variable length integer.i
- the index to retrieve.i
th value 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.BigInteger getVarint(String name)
name
as a variable length integer.name
- the name to retrieve.name
as a variable length integer.
If the value is NULL, null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type VARINT.BigDecimal getDecimal(int i)
i
th value as a variable length decimal.i
- the index to retrieve.i
th value 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.BigDecimal getDecimal(String name)
name
as a variable length decimal.name
- the name to retrieve.name
as a variable length decimal.
If the value is NULL, null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type DECIMAL.UUID getUUID(int i)
i
th value as a UUID.i
- the index to retrieve.i
th value 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.UUID getUUID(String name)
name
as a UUID.name
- the name to retrieve.name
as a UUID.
If the value is NULL, null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type
UUID or TIMEUUID.InetAddress getInet(int i)
i
th value as an InetAddress.i
- the index to retrieve.i
th value 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.InetAddress getInet(String name)
name
as an InetAddress.name
- the name to retrieve.name
as an InetAddress.
If the value is NULL, null
is returned.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not of type
INET.<T> List<T> getList(int i, Class<T> elementsClass)
i
th value as a list.T
- the type of the elements of the list to return.i
- the index to retrieve.elementsClass
- the class for the elements of the list to retrieve.i
th value as a list of
elementsClass
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 elementsClass
.<T> List<T> getList(String name, Class<T> elementsClass)
name
as a list.T
- the type of the elements of the list to return.name
- the name to retrieve.elementsClass
- the class for the elements of the list to retrieve.i
th value as a list of
elementsClass
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.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not a list or if its
elements are not of class elementsClass
.<T> Set<T> getSet(int i, Class<T> elementsClass)
i
th value as a set.T
- the type of the elements of the set to return.i
- the index to retrieve.elementsClass
- the class for the elements of the set to retrieve.i
th value as a set of
elementsClass
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 elementsClass
.<T> Set<T> getSet(String name, Class<T> elementsClass)
name
as a set.T
- the type of the elements of the set to return.name
- the name to retrieve.elementsClass
- the class for the elements of the set to retrieve.i
th value as a set of
elementsClass
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.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not a set or if its
elements are not of class elementsClass
.<K,V> Map<K,V> getMap(int i, Class<K> keysClass, Class<V> valuesClass)
i
th value as a map.K
- the type of the keys of the map to return.V
- the type of the values of the map to return.i
- the index 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 value as a map of
keysClass
to valuesClass
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 keysClass
or if its values are not of
class valuesClass
.<K,V> Map<K,V> getMap(String name, Class<K> keysClass, Class<V> valuesClass)
name
as a map.K
- the type of the keys of the map to return.V
- the type of the values of the map to return.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.i
th value as a map of
keysClass
to valuesClass
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.IllegalArgumentException
- if name
is not a valid name for this object.InvalidTypeException
- if value name
is not a map, if its
keys are not of class keysClass
or if its values are not of
class valuesClass
.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, 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.Object getObject(String name)
name
as the Java type matching its CQL type.name
- the name to retrieve.i
th value as the Java type matching its CQL type.
If the value is NULL and is a simple type, NULL is returned.
If it is NULL and is a collection type, an empty (immutable) collection is returned.IllegalArgumentException
- if name
is not a valid name for this object.Copyright © 2012–2015. All rights reserved.