public class ThriftClient extends CassandraClientBase implements Client<CassQuery>, Batcher
CassandraClientBase.CQLClientconsistencyLevel, cqlClient, generatorclientMetadata, externalProperties, indexManager, isUpdate, kunderaMetadata, persistenceUnit, showQuery| Constructor and Description |
|---|
ThriftClient(ThriftClientFactory clientFactory,
IndexManager indexManager,
EntityReader reader,
String persistenceUnit,
net.dataforte.cassandra.pool.ConnectionPool pool,
Map<String,Object> externalProperties,
EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata,
TimestampGenerator generator)
Instantiates a new thrift client.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close.
|
void |
delete(Object entity,
Object pKey)
Delete.
|
void |
deleteByColumn(String schemaName,
String tableName,
String columnName,
Object columnValue) |
List |
executeQuery(Class clazz,
List<String> relationalField,
boolean isNative,
String cqlQuery)
Query related methods.
|
<E> List<E> |
find(Class<E> entityClass,
Map<String,String> embeddedColumnMap)
Finds a
List of entities from database for given super columns. |
List |
find(Class entityClass,
List<String> relationNames,
boolean isWrapReq,
EntityMetadata metadata,
Object... rowIds)
Finds a
List of entities from database. |
Object |
find(Class entityClass,
Object key)
Finds an entity from database.
|
List<EnhanceEntity> |
find(EntityMetadata m,
List<String> relationNames,
List<org.apache.cassandra.thrift.IndexClause> conditions,
int maxResult,
List<String> columns)
Find.
|
List |
find(List<org.apache.cassandra.thrift.IndexClause> ixClause,
EntityMetadata m,
boolean isRelation,
List<String> relations,
int maxResult,
List<String> columns)
Find.
|
<E> List<E> |
findAll(Class<E> entityClass,
String[] columnsToSelect,
Object... keys)
Finds a
List of entities from database. |
List |
findByRange(byte[] minVal,
byte[] maxVal,
EntityMetadata m,
boolean isWrapReq,
List<String> relations,
List<String> columns,
List<org.apache.cassandra.thrift.IndexExpression> conditions,
int maxResults)
Find by range.
|
List<Object> |
findByRelation(String colName,
Object colValue,
Class entityClazz) |
Object[] |
findIdsByColumn(String schemaName,
String tableName,
String pKeyName,
String columnName,
Object columnValue,
Class entityClazz)
Retrieves IDs for a given column.
|
<E> List<E> |
getColumnsById(String schemaName,
String tableName,
String pKeyColumnName,
String columnName,
Object pKeyColumnValue,
Class columnJavaType)
Retrieves column for a given primary key.
|
protected ThriftClientFactory.Connection |
getConnection()
Gets the connection.
|
protected org.apache.cassandra.thrift.Cassandra.Client |
getConnection(Object connection)
Return cassandra client instance.
|
protected CassandraDataHandler |
getDataHandler()
Gets the data handler.
|
Generator |
getIdGenerator() |
String |
getPersistenceUnit() |
Class<CassQuery> |
getQueryImplementor() |
EntityReader |
getReader() |
protected List<RelationHolder> |
getRelationHolders(Node node) |
protected void |
indexNode(Node node,
EntityMetadata entityMetadata)
Indexes a
Node to database. |
protected List<org.apache.cassandra.thrift.SuperColumn> |
loadSuperColumns(String keyspace,
String columnFamily,
String rowId,
String... superColumnNames)
Loads super columns from database.
|
protected void |
onPersist(EntityMetadata entityMetadata,
Object entity,
Object id,
List<RelationHolder> rlHolders)
Persists a
Node to database. |
void |
persist(Node node)
Persists and indexes a
Node to database. |
void |
persistJoinTable(JoinTableData joinTableData)
Persists a Join table record set into database.
|
protected void |
releaseConnection(Object conn)
Release connection.
|
List<SearchResult> |
searchInInvertedIndex(String columnFamilyName,
EntityMetadata m,
Map<Boolean,List<org.apache.cassandra.thrift.IndexClause>> indexClauseMap)
Search in inverted index.
|
addBatch, addRelationsToThriftRow, clear, computeEntityViaColumns, computeEntityViaSuperColumns, createIndexesOnColumns, createInsertQuery, createUpdateQueryForCounter, deleteRecordFromCounterColumnFamily, execute, executeBatch, executeCQLQuery, executeScalarQuery, executeSelectQuery, executeUpdateDeleteQuery, find, findByRelationQuery, findByRowKeys, findIdsByColumnUsingCql, getBatchSize, getColumnsByIdUsingCql, getConsistencyLevel, getCqlMetadata, getCqlVersion, getExternalProperties, getPersistQueries, getRawClient, getTtlValues, isCql3Enabled, isCql3Enabled, isOpen, isTtlPerRequest, isTtlPerSession, onColumn, onCounterColumn, onDeleteQuery, onSuperColumn, onWhereClause, persistJoinTableByCql, populateClientProperties, populateEntitiesFromKeySlices, populateFkey, prepareMutation, setConsistencyLevel, setCqlMetadata, setCqlVersion, setTtlPerRequest, setTtlPerSession, setTtlValuesexecuteScript, getAutoGenerator, getClientMetadata, getIndexManager, remove, unIndexNode, useSecondryIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteScript, getIndexManager, removeaddBatch, clear, executeBatch, getBatchSizepublic ThriftClient(ThriftClientFactory clientFactory, IndexManager indexManager, EntityReader reader, String persistenceUnit, net.dataforte.cassandra.pool.ConnectionPool pool, Map<String,Object> externalProperties, EntityManagerFactoryImpl.KunderaMetadata kunderaMetadata, TimestampGenerator generator)
clientFactory - the client factoryindexManager - the index managerreader - the readerpersistenceUnit - the persistence unitpool - the poolexternalProperties - the external propertieskunderaMetadata - the kundera metadatagenerator - the generatorpublic void persist(Node node)
Node to database.persist in interface Client<CassQuery>persist in class ClientBasenode - the nodeprotected void onPersist(EntityMetadata entityMetadata, Object entity, Object id, List<RelationHolder> rlHolders)
Node to database.onPersist in class ClientBaseentityMetadata - the entity metadataentity - the entityid - the idrlHolders - the rl holderspublic void persistJoinTable(JoinTableData joinTableData)
persistJoinTable in interface Client<CassQuery>joinTableData - the join table dataprotected void indexNode(Node node, EntityMetadata entityMetadata)
Node to database.indexNode in class ClientBasenode - the nodeentityMetadata - the entity metadatapublic Object find(Class entityClass, Object key)
find in interface Client<CassQuery>find in class CassandraClientBaseentityClass - the entity classkey - the keypublic <E> List<E> findAll(Class<E> entityClass, String[] columnsToSelect, Object... keys)
List of entities from database.findAll in interface Client<CassQuery>findAll in class CassandraClientBaseE - the element typeentityClass - the entity classcolumnsToSelect - the columns to selectkeys - the keyspublic final List find(Class entityClass, List<String> relationNames, boolean isWrapReq, EntityMetadata metadata, Object... rowIds)
List of entities from database.find in class CassandraClientBaseentityClass - the entity classrelationNames - the relation namesisWrapReq - the is wrap reqmetadata - the metadatarowIds - the row idspublic <E> List<E> find(Class<E> entityClass, Map<String,String> embeddedColumnMap)
List of entities from database for given super columns.protected final List<org.apache.cassandra.thrift.SuperColumn> loadSuperColumns(String keyspace, String columnFamily, String rowId, String... superColumnNames)
loadSuperColumns in class CassandraClientBasekeyspace - the keyspacecolumnFamily - the column familyrowId - the row idsuperColumnNames - the super column namespublic <E> List<E> getColumnsById(String schemaName, String tableName, String pKeyColumnName, String columnName, Object pKeyColumnValue, Class columnJavaType)
getColumnsById in interface Client<CassQuery>E - the element typeschemaName - the schema nametableName - the table namepKeyColumnName - the key column namecolumnName - the column namepKeyColumnValue - the key column valuecolumnJavaType - the column java typepublic Object[] findIdsByColumn(String schemaName, String tableName, String pKeyName, String columnName, Object columnValue, Class entityClazz)
findIdsByColumn in interface Client<CassQuery>schemaName - the schema nametableName - the table namepKeyName - the key namecolumnName - the column namecolumnValue - the column valueentityClazz - the entity clazzpublic List<Object> findByRelation(String colName, Object colValue, Class entityClazz)
findByRelation in interface Client<CassQuery>public void delete(Object entity, Object pKey)
CassandraClientBasedelete in class CassandraClientBaseentity - the entitypKey - the keypublic void deleteByColumn(String schemaName, String tableName, String columnName, Object columnValue)
deleteByColumn in interface Client<CassQuery>public EntityReader getReader()
public Class<CassQuery> getQueryImplementor()
getQueryImplementor in interface Client<CassQuery>public String getPersistenceUnit()
getPersistenceUnit in interface Client<CassQuery>getPersistenceUnit in class ClientBaseprotected List<RelationHolder> getRelationHolders(Node node)
getRelationHolders in class ClientBasepublic void close()
CassandraClientBaseclose in interface Client<CassQuery>close in class CassandraClientBasepublic List executeQuery(Class clazz, List<String> relationalField, boolean isNative, String cqlQuery)
executeQuery in class CassandraClientBaseclazz - the clazzrelationalField - the relational fieldisNative - the is nativecqlQuery - the cql querypublic List find(List<org.apache.cassandra.thrift.IndexClause> ixClause, EntityMetadata m, boolean isRelation, List<String> relations, int maxResult, List<String> columns)
CassandraClientBasefind in class CassandraClientBaseixClause - the ix clausem - the misRelation - the is relationrelations - the relationsmaxResult - the max resultcolumns - the columnspublic List<EnhanceEntity> find(EntityMetadata m, List<String> relationNames, List<org.apache.cassandra.thrift.IndexClause> conditions, int maxResult, List<String> columns)
CassandraClientBasefind in class CassandraClientBasem - the mrelationNames - the relation namesconditions - the conditionsmaxResult - the max resultcolumns - the columnspublic List findByRange(byte[] minVal, byte[] maxVal, EntityMetadata m, boolean isWrapReq, List<String> relations, List<String> columns, List<org.apache.cassandra.thrift.IndexExpression> conditions, int maxResults) throws Exception
CassandraClientBasefindByRange in class CassandraClientBaseminVal - the muin valmaxVal - the max valm - the misWrapReq - the is wrap reqrelations - the relationscolumns - the columnsconditions - the conditionsmaxResults - the max resultsException - the exceptionpublic List<SearchResult> searchInInvertedIndex(String columnFamilyName, EntityMetadata m, Map<Boolean,List<org.apache.cassandra.thrift.IndexClause>> indexClauseMap)
CassandraClientBasesearchInInvertedIndex in class CassandraClientBasecolumnFamilyName - the column family namem - the mindexClauseMap - the index clause mapprotected CassandraDataHandler getDataHandler()
CassandraClientBasegetDataHandler in class CassandraClientBaseprotected ThriftClientFactory.Connection getConnection()
CassandraClientBasegetConnection in class CassandraClientBaseprotected org.apache.cassandra.thrift.Cassandra.Client getConnection(Object connection)
getConnection in class CassandraClientBaseconnection - the connectionprotected void releaseConnection(Object conn)
CassandraClientBasereleaseConnection in class CassandraClientBaseconn - the connpublic Generator getIdGenerator()
getIdGenerator in interface Client<CassQuery>Copyright © 2016. All Rights Reserved.