public class CassandraPersistenceHandler
extends org.datanucleus.store.AbstractPersistenceHandler
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,String> |
deleteStatementByClassName |
protected Map<String,String> |
getVersionStatementByClassName |
protected Map<String,String> |
insertStatementByClassName |
protected Map<String,String> |
locateStatementByClassName |
| Constructor and Description |
|---|
CassandraPersistenceHandler(org.datanucleus.store.StoreManager storeMgr) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
deleteObject(org.datanucleus.state.ObjectProvider op) |
void |
deleteObjects(org.datanucleus.state.ObjectProvider... ops) |
void |
fetchObject(org.datanucleus.state.ObjectProvider op,
int[] fieldNumbers) |
Object |
findObject(org.datanucleus.ExecutionContext ec,
Object id) |
protected void |
getColumnNamesForEmbeddedMember(org.datanucleus.store.schema.table.Table table,
List<org.datanucleus.metadata.AbstractMemberMetaData> mmds,
List<String> colNames,
org.datanucleus.ExecutionContext ec)
Convenience method to populate the "colNames" argument list with column names for the specified
embedded field.
|
protected String |
getInsertStatementForClass(org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.store.schema.table.Table table,
Map<String,Object> colValuesByName,
org.datanucleus.ExecutionContext ec)
Method to create the INSERT statement for an object of the specified class.
|
protected Object[] |
getPkValuesForStatement(org.datanucleus.state.ObjectProvider op,
org.datanucleus.store.schema.table.Table table,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to extract the pk values to input into an LOCATE/UPDATE/DELETE/FETCH statement
|
protected List<org.datanucleus.store.schema.table.Column> |
getPrimaryKeyColumns(org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.store.schema.table.Table table,
org.datanucleus.ClassLoaderResolver clr) |
protected String |
getVersionStatement(org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.store.schema.table.Table table,
org.datanucleus.ClassLoaderResolver clr) |
void |
insertObject(org.datanucleus.state.ObjectProvider op) |
void |
insertObjects(org.datanucleus.state.ObjectProvider... ops) |
void |
locateObject(org.datanucleus.state.ObjectProvider op) |
void |
locateObjects(org.datanucleus.state.ObjectProvider[] ops) |
protected void |
performOptimisticCheck(org.datanucleus.state.ObjectProvider op,
com.datastax.driver.core.Session session,
org.datanucleus.store.schema.table.Table table,
org.datanucleus.metadata.VersionMetaData vermd,
Object currentVersion) |
void |
updateObject(org.datanucleus.state.ObjectProvider op,
int[] fieldNumbers) |
assertReadOnlyForUpdateOfObject, findObjectForUniquepublic CassandraPersistenceHandler(org.datanucleus.store.StoreManager storeMgr)
public void close()
public void insertObject(org.datanucleus.state.ObjectProvider op)
protected String getInsertStatementForClass(org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.store.schema.table.Table table, Map<String,Object> colValuesByName, org.datanucleus.ExecutionContext ec)
INSERT INTO {schema}.{table} (COL1,COL2,...) VALUES(?,?,...)
All columns are included and if the field is null then at insert CQL will delete the associated cell
for the null column.cmd - Metadata for the classtable - Table used for persistencecolValuesByName - Map of column values keyed by the column nameec - ExecutionContextpublic void insertObjects(org.datanucleus.state.ObjectProvider... ops)
public void updateObject(org.datanucleus.state.ObjectProvider op,
int[] fieldNumbers)
public void deleteObject(org.datanucleus.state.ObjectProvider op)
public void deleteObjects(org.datanucleus.state.ObjectProvider... ops)
public void fetchObject(org.datanucleus.state.ObjectProvider op,
int[] fieldNumbers)
protected void getColumnNamesForEmbeddedMember(org.datanucleus.store.schema.table.Table table,
List<org.datanucleus.metadata.AbstractMemberMetaData> mmds,
List<String> colNames,
org.datanucleus.ExecutionContext ec)
table - Table that we are usingmmds - Metadata defining the embedded field (possibly nested, maybe multiple levels).colNames - List that will have column names added to itec - ExecutionContextpublic void locateObject(org.datanucleus.state.ObjectProvider op)
public void locateObjects(org.datanucleus.state.ObjectProvider[] ops)
protected String getVersionStatement(org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.store.schema.table.Table table, org.datanucleus.ClassLoaderResolver clr)
protected Object[] getPkValuesForStatement(org.datanucleus.state.ObjectProvider op, org.datanucleus.store.schema.table.Table table, org.datanucleus.ClassLoaderResolver clr)
op - ObjectProvider we are interested intable - The tableclr - ClassLoader resolverprotected List<org.datanucleus.store.schema.table.Column> getPrimaryKeyColumns(org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.store.schema.table.Table table, org.datanucleus.ClassLoaderResolver clr)
protected void performOptimisticCheck(org.datanucleus.state.ObjectProvider op,
com.datastax.driver.core.Session session,
org.datanucleus.store.schema.table.Table table,
org.datanucleus.metadata.VersionMetaData vermd,
Object currentVersion)
Copyright © 2017. All rights reserved.