public abstract class CassandraTable extends BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>
BackendTable.ShardSpliter<Session extends BackendSession>| Constructor and Description |
|---|
CassandraTable(String table) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(CassandraSessionPool.Session session,
TableBackendEntry.Row entry)
Append several elements to the collection column of a row
|
void |
clear(CassandraSessionPool.Session session) |
protected static com.datastax.driver.core.querybuilder.Select |
cloneSelect(com.datastax.driver.core.querybuilder.Select select,
String table) |
protected com.datastax.driver.core.querybuilder.Clause |
condition2Cql(Condition condition) |
protected void |
createIndex(CassandraSessionPool.Session session,
String indexLabel,
HugeKeys column) |
protected void |
createTable(CassandraSessionPool.Session session,
com.google.common.collect.ImmutableMap<HugeKeys,com.datastax.driver.core.DataType> partitionKeys,
com.google.common.collect.ImmutableMap<HugeKeys,com.datastax.driver.core.DataType> clusteringKeys,
com.google.common.collect.ImmutableMap<HugeKeys,com.datastax.driver.core.DataType> columns) |
void |
delete(CassandraSessionPool.Session session,
TableBackendEntry.Row entry)
Delete an entire row
|
protected void |
dropTable(CassandraSessionPool.Session session) |
void |
eliminate(CassandraSessionPool.Session session,
TableBackendEntry.Row entry)
Eliminate several elements from the collection column of a row
|
static com.datastax.driver.core.querybuilder.Clause |
formatEQ(HugeKeys key,
Object value) |
static String |
formatKey(HugeKeys key) |
protected List<HugeKeys> |
idColumnName() |
protected List<Object> |
idColumnValue(Id id) |
protected List<Long> |
idColumnValue(TableBackendEntry.Row entry) |
void |
insert(CassandraSessionPool.Session session,
TableBackendEntry.Row entry)
Insert an entire row
|
protected BackendEntry |
mergeEntries(BackendEntry e1,
BackendEntry e2) |
protected List<HugeKeys> |
modifiableColumnName() |
static HugeKeys |
parseKey(String name) |
protected List<HugeKeys> |
pkColumnName() |
Iterator<BackendEntry> |
query(CassandraSessionPool.Session session,
Query query) |
protected List<com.datastax.driver.core.querybuilder.Select> |
query2Select(String table,
Query query) |
protected Collection<com.datastax.driver.core.querybuilder.Select> |
queryCondition2Select(Query query,
com.datastax.driver.core.querybuilder.Select select) |
protected List<com.datastax.driver.core.querybuilder.Select> |
queryId2Select(Query query,
com.datastax.driver.core.querybuilder.Select select) |
protected void |
registerMetaHandlers() |
protected com.datastax.driver.core.querybuilder.Clause |
relation2Cql(Condition.Relation relation) |
protected Iterator<BackendEntry> |
results2Entries(Query q,
com.datastax.driver.core.ResultSet r) |
protected static Object |
serializeValue(Object value) |
protected void |
setPageState(Query query,
List<com.datastax.driver.core.querybuilder.Select> selects) |
void |
truncate(CassandraSessionPool.Session session) |
protected void |
truncateTable(CassandraSessionPool.Session session) |
init, joinTableName, metaDispatcher, registerMetaHandler, table, tableTypepublic CassandraTable(String table)
protected void registerMetaHandlers()
registerMetaHandlers in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>public Iterator<BackendEntry> query(CassandraSessionPool.Session session, Query query)
query in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>protected List<com.datastax.driver.core.querybuilder.Select> query2Select(String table, Query query)
protected void setPageState(Query query, List<com.datastax.driver.core.querybuilder.Select> selects)
protected List<com.datastax.driver.core.querybuilder.Select> queryId2Select(Query query, com.datastax.driver.core.querybuilder.Select select)
protected Collection<com.datastax.driver.core.querybuilder.Select> queryCondition2Select(Query query, com.datastax.driver.core.querybuilder.Select select)
protected com.datastax.driver.core.querybuilder.Clause condition2Cql(Condition condition)
protected com.datastax.driver.core.querybuilder.Clause relation2Cql(Condition.Relation relation)
protected static com.datastax.driver.core.querybuilder.Select cloneSelect(com.datastax.driver.core.querybuilder.Select select,
String table)
protected Iterator<BackendEntry> results2Entries(Query q, com.datastax.driver.core.ResultSet r)
protected List<Long> idColumnValue(TableBackendEntry.Row entry)
protected BackendEntry mergeEntries(BackendEntry e1, BackendEntry e2)
public static final com.datastax.driver.core.querybuilder.Clause formatEQ(HugeKeys key, Object value)
public void insert(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
insert in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>public void append(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
append in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>public void eliminate(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
eliminate in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>public void delete(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
delete in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>protected void createTable(CassandraSessionPool.Session session, com.google.common.collect.ImmutableMap<HugeKeys,com.datastax.driver.core.DataType> partitionKeys, com.google.common.collect.ImmutableMap<HugeKeys,com.datastax.driver.core.DataType> clusteringKeys, com.google.common.collect.ImmutableMap<HugeKeys,com.datastax.driver.core.DataType> columns)
protected void dropTable(CassandraSessionPool.Session session)
protected void truncateTable(CassandraSessionPool.Session session)
protected void createIndex(CassandraSessionPool.Session session, String indexLabel, HugeKeys column)
public void clear(CassandraSessionPool.Session session)
clear in class BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>public void truncate(CassandraSessionPool.Session session)
Copyright © 2017–2019. All rights reserved.