public abstract class CassandraTable extends BackendTable<CassandraSessionPool.Session,TableBackendEntry.Row>
BackendTable.ShardSpliter<Session extends BackendSession>| 构造器和说明 |
|---|
CassandraTable(String table) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
append(CassandraSessionPool.Session session,
TableBackendEntry.Row entry)
Append several elements to the collection column of a row
|
protected com.datastax.driver.core.querybuilder.Update |
buildAppend(TableBackendEntry.Row entry) |
protected com.datastax.driver.core.querybuilder.Delete |
buildDelete(TableBackendEntry.Row entry) |
protected com.datastax.driver.core.querybuilder.Update |
buildEliminate(TableBackendEntry.Row entry) |
protected com.datastax.driver.core.querybuilder.Insert |
buildInsert(TableBackendEntry.Row entry) |
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 <R> Iterator<R> |
query(Query query,
java.util.function.Function<com.datastax.driver.core.Statement,com.datastax.driver.core.ResultSet> fetcher,
java.util.function.BiFunction<Query,com.datastax.driver.core.ResultSet,Iterator<R>> parser) |
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) |
Number |
queryNumber(CassandraSessionPool.Session session,
Query query) |
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 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()
public Number queryNumber(CassandraSessionPool.Session session, Query query)
public Iterator<BackendEntry> query(CassandraSessionPool.Session session, Query query)
protected <R> Iterator<R> query(Query query, java.util.function.Function<com.datastax.driver.core.Statement,com.datastax.driver.core.ResultSet> fetcher, java.util.function.BiFunction<Query,com.datastax.driver.core.ResultSet,Iterator<R>> parser)
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)
public void append(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
public void eliminate(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
public void delete(CassandraSessionPool.Session session, TableBackendEntry.Row entry)
protected com.datastax.driver.core.querybuilder.Insert buildInsert(TableBackendEntry.Row entry)
protected com.datastax.driver.core.querybuilder.Update buildAppend(TableBackendEntry.Row entry)
protected com.datastax.driver.core.querybuilder.Update buildEliminate(TableBackendEntry.Row entry)
protected com.datastax.driver.core.querybuilder.Delete buildDelete(TableBackendEntry.Row entry)
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)
public void truncate(CassandraSessionPool.Session session)
Copyright © 2017–2021. All rights reserved.