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
i th 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, isNull
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, isNull
ColumnDefinitions getColumnDefinitions()
Token getToken(int i)
i
th 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.i
th 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).