public class CassandraGatewayImpl extends java.lang.Object implements CassandraGateway
Constructor and Description |
---|
CassandraGatewayImpl(com.netflix.astyanax.Keyspace keyspace,
java.lang.String cf) |
Modifier and Type | Method and Description |
---|---|
void |
deleteColumn(java.lang.String rowKey,
java.lang.String column)
Deletes a column from a row in Cassandra.
|
void |
deleteRow(java.lang.String rowKey)
Deletes a row in Cassandra.
|
java.lang.String |
getColumnFamily()
Return the column family that this gateway provides access to.
|
com.netflix.astyanax.model.ColumnList<java.lang.String> |
getColumns(java.lang.String rowKey,
java.lang.String... columns)
Gets specific columns from a specific row
|
com.netflix.astyanax.Keyspace |
getKeyspace()
Return the keyspace that this gateway provides access to.
|
com.netflix.astyanax.model.ColumnList<java.lang.String> |
getRow(java.lang.String rowKey)
Gets all columns for the specified row.
|
com.netflix.astyanax.model.Rows<java.lang.String,java.lang.String> |
getRows(java.lang.String... rowKeys)
Gets all columns for all the listed row keys.
|
com.netflix.astyanax.model.Rows<java.lang.String,java.lang.String> |
select(java.lang.String cql)
Performs a CQL query and returns result.
|
java.util.concurrent.Future<com.netflix.astyanax.model.Rows<java.lang.String,java.lang.String>> |
selectAsync(java.lang.String cql)
Performs a CQL query asynchronously
|
void |
upsert(java.lang.String rowKey,
java.util.Map<java.lang.String,java.lang.Object> attributes)
Performs an insert/update for a row in Cassandra.
|
void |
upsert(java.lang.String rowKey,
java.util.Map<java.lang.String,java.lang.Object> attributes,
int ttlSeconds)
Performs an insert/update for a row in Cassandra.
|
public CassandraGatewayImpl(com.netflix.astyanax.Keyspace keyspace, java.lang.String cf)
public com.netflix.astyanax.Keyspace getKeyspace()
CassandraGateway
getKeyspace
in interface CassandraGateway
public java.lang.String getColumnFamily()
CassandraGateway
getColumnFamily
in interface CassandraGateway
public void upsert(java.lang.String rowKey, java.util.Map<java.lang.String,java.lang.Object> attributes)
CassandraGateway
upsert
in interface CassandraGateway
rowKey
- the row key to use for insertions.attributes
- map of column names to column values.public void upsert(java.lang.String rowKey, java.util.Map<java.lang.String,java.lang.Object> attributes, int ttlSeconds)
CassandraGateway
upsert
in interface CassandraGateway
rowKey
- the row key to use for insertionsattributes
- map of column names to column values.ttlSeconds
- how long should columns in this upsert live.public com.netflix.astyanax.model.ColumnList<java.lang.String> getRow(java.lang.String rowKey)
CassandraGateway
getRow
in interface CassandraGateway
rowKey
- a single row key.public com.netflix.astyanax.model.Rows<java.lang.String,java.lang.String> getRows(java.lang.String... rowKeys)
CassandraGateway
getRows
in interface CassandraGateway
rowKeys
- a list of row keys.public com.netflix.astyanax.model.Rows<java.lang.String,java.lang.String> select(java.lang.String cql)
CassandraGateway
select
in interface CassandraGateway
cql
- the CQL query string.public java.util.concurrent.Future<com.netflix.astyanax.model.Rows<java.lang.String,java.lang.String>> selectAsync(java.lang.String cql)
CassandraGateway
selectAsync
in interface CassandraGateway
cql
- the CQL query string.public com.netflix.astyanax.model.ColumnList<java.lang.String> getColumns(java.lang.String rowKey, java.lang.String... columns)
CassandraGateway
getColumns
in interface CassandraGateway
rowKey
- the specific row's key.columns
- the specific columnspublic void deleteRow(java.lang.String rowKey)
CassandraGateway
deleteRow
in interface CassandraGateway
rowKey
- the key of the row to delete.public void deleteColumn(java.lang.String rowKey, java.lang.String column)
CassandraGateway
deleteColumn
in interface CassandraGateway
rowKey
- the key of the row containing the column.column
- the name of the column to delete.