public interface Row extends GettableData
ResultSet.
The values of a CQL Row can be retrieved by either index (index starts at zero)
or name. When getting them by name, names follow the case insensitivity
rules explained in ColumnDefinitions.| Modifier and Type | Method and Description |
|---|---|
ColumnDefinitions |
getColumnDefinitions()
Returns the columns contained in this Row.
|
Token |
getPartitionKeyToken()
Returns the value of the first column containing a
Token. |
Token |
getToken(int i)
Returns the
ith value of this row as a Token. |
Token |
getToken(String name)
Returns the value of column
name as a Token. |
get, get, get, getBool, getByte, getBytes, getBytesUnsafe, getDate, getDecimal, getDouble, getFloat, getInet, getInt, getList, getList, getLong, getMap, getMap, getObject, getSet, getSet, getShort, getString, getTime, getTimestamp, getTupleValue, getUDTValue, getUUID, getVarint, isNullget, get, get, getBool, getByte, getBytes, getBytesUnsafe, getDate, getDecimal, getDouble, getFloat, getInet, getInt, getList, getList, getLong, getMap, getMap, getObject, getSet, getSet, getShort, getString, getTime, getTimestamp, getTupleValue, getUDTValue, getUUID, getVarint, isNullColumnDefinitions getColumnDefinitions()
Token getToken(int i)
ith value of this row as a Token.
getPartitionKeyToken() should generally be preferred to this method (unless the
token column is aliased).i - the index (0 <= i < size()) of the column to retrieve.ith column in this row as an Token.IndexOutOfBoundsException - if i < 0 || i >= this.columns().size().InvalidTypeException - if column i is not of the type of token values
for this cluster (this depends on the configured partitioner).Token getToken(String name)
name as a Token.
getPartitionKeyToken() should generally be preferred to this method (unless the
token column is aliased).name - the name of the column to retrieve.name as a Token.IllegalArgumentException - if name is not part of the
ResultSet this row is part of, i.e. if !this.columns().names().contains(name).InvalidTypeException - if column name is not of the type of token values
for this cluster (this depends on the configured partitioner).Token getPartitionKeyToken()
Token.
This method is a shorthand for queries returning a single token in an unaliased
column. It will look for the first name matching token(...):
ResultSet rs = session.execute("SELECT token(k) FROM my_table WHERE k = 1");
Token token = rs.one().getPartitionKeyToken(); // retrieves token(k)
If that doesn't work for you (for example, if you're using an alias), use
getToken(int) or getToken(String).name as a Token.IllegalStateException - if no column named token(...) exists in this
ResultSet.InvalidTypeException - if the first column named token(...) is not of
the type of token values for this cluster (this depends on the configured partitioner).