public interface Client<Q extends javax.persistence.Query>
ClientFactory that are configurable in persistence.xml. This makes it
possible for user to choose a Client implementation for a particular
persistence unit.
Client API defines methods that are required to be implemented by various
clients implementations (Thrift, Mongo etc).
Any new addition of datastore support must implement this API. This is
because kundera-core - after initialization, caching etc, calls clients
methods to read from/ write into datastores.| Modifier and Type | Method and Description |
|---|---|
void |
close()
Cleans up client
|
void |
deleteByColumn(String schemaName,
String tableName,
String columnName,
Object columnValue)
Delete rows from given table for given column name and corresponding
value..
|
Object |
executeScript(String script)
Enables executing native script specific to a db client
|
<E> List<E> |
find(Class<E> entityClass,
Map<String,String> embeddedColumnMap)
Finds entities that match a given set of embedded column values provided
in the Map
|
Object |
find(Class entityClass,
Object key)
Retrieves an entity from datastore
|
<E> List<E> |
findAll(Class<E> entityClass,
String[] columnsToSelect,
Object... keys)
Retrieve
columnsToSelect from multiple rows of a
column-family. |
List<Object> |
findByRelation(String colName,
Object colValue,
Class entityClazz)
Find list of entities for given column name and column value, if index
support is provided..
|
Object[] |
findIdsByColumn(String schemaName,
String tableName,
String pKeyName,
String columnName,
Object columnValue,
Class entityClazz)
Returns array of primary key for given column name and it's value.
|
<E> List<E> |
getColumnsById(String schemaName,
String tableName,
String pKeyColumnName,
String columnName,
Object pKeyColumnValue,
Class columnJavaType)
Returns List of column values for given primary key and column name.
|
Generator |
getIdGenerator()
Gets the id generator.
|
IndexManager |
getIndexManager()
Gets the index manager.
|
String |
getPersistenceUnit()
Gets the persistence unit.
|
Class<Q> |
getQueryImplementor()
Returns query implementor class, required for initializing client
specific query interface.
|
EntityReader |
getReader()
Returns entity reader instance bind to specific client.
|
void |
persist(Node node)
Data node to persist entity with specific client.
|
void |
persistJoinTable(JoinTableData joinTableData) |
void |
remove(Object entity,
Object pKey)
Removes an entity from datastore for a given primary key
|
Object find(Class entityClass, Object key)
entityClass - the entity classkey - The key of the row<E> List<E> findAll(Class<E> entityClass, String[] columnsToSelect, Object... keys)
columnsToSelect from multiple rows of a
column-family.E - the element typeentityClass - the entity classcolumnsToSelect - Array of column names that need to be populated into entitykeys - Array of row keys<E> List<E> find(Class<E> entityClass, Map<String,String> embeddedColumnMap)
E - the element typeentityClass - the entity classembeddedColumnMap - Map of embedded column name and their values that are used as
a criteria for finding entitiesvoid close()
void remove(Object entity, Object pKey)
entity - the entitypKey - Primary key of entity to be deletedString getPersistenceUnit()
IndexManager getIndexManager()
void persist(Node node)
node - data node.void persistJoinTable(JoinTableData joinTableData)
<E> List<E> getColumnsById(String schemaName, String tableName, String pKeyColumnName, String columnName, Object pKeyColumnValue, Class columnJavaType)
E - Type castschemaName - Schema/Keyspace name.tableName - Table/column family name.pKeyColumnName - Primary key column name.columnName - Name of column to be fetched.pKeyColumnValue - primary key value.Object[] findIdsByColumn(String schemaName, String tableName, String pKeyName, String columnName, Object columnValue, Class entityClazz)
schemaName - Schema/Keyspace name.tableName - table/column family name.pKeyName - primary key column name.columnName - column name to be used for search.columnValue - value for parameterised entity - class entity classvoid deleteByColumn(String schemaName, String tableName, String columnName, Object columnValue)
schemaName - Schema NametableName - Name of the tablecolumnName - Name of the columncolumnValue - Name of column valueList<Object> findByRelation(String colName, Object colValue, Class entityClazz)
colName - the column namecolValue - the column valueentityClass - the entity classEntityReader getReader()
Class<Q> getQueryImplementor()
Object executeScript(String script)
script - Generator getIdGenerator()
Copyright © 2015. All Rights Reserved.