Q - public abstract class QueryGenCache<Q>
extends java.lang.Object
PreparedStatement caching for a query Q.
The class provides the basic functionality to store a cached reference to the PreparedStatement
that is generated by the extending class. Hence actual logic for constructing the PrepatedStatement
and binding values to that statement is not defined here. That must be provided by the extending classes.| Constructor and Description |
|---|
QueryGenCache(java.util.concurrent.atomic.AtomicReference<com.datastax.driver.core.Session> sessionR)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
abstract com.datastax.driver.core.BoundStatement |
bindValues(com.datastax.driver.core.PreparedStatement pStatement,
Q query)
Extending classes must implement this with logic for binding the right Astyanax query data with the pre-constructed
prepared statement in the right order.
|
com.datastax.driver.core.BoundStatement |
getBoundStatement(Q query,
boolean useCaching)
Get the bound statement from the prepared statement
|
com.datastax.driver.core.PreparedStatement |
getPreparedStatement(Q query,
boolean useCaching)
Get the bound statemnent by either constructing the query or using the cached statement underneath.
|
abstract java.util.concurrent.Callable<com.datastax.driver.core.RegularStatement> |
getQueryGen(Q query)
Extending classes must implement this with logic for constructing the java driver query from the given Astyanax query
|
public QueryGenCache(java.util.concurrent.atomic.AtomicReference<com.datastax.driver.core.Session> sessionR)
sessionR - public com.datastax.driver.core.BoundStatement getBoundStatement(Q query, boolean useCaching)
query - useCaching - public com.datastax.driver.core.PreparedStatement getPreparedStatement(Q query, boolean useCaching)
query - useCaching - public abstract java.util.concurrent.Callable<com.datastax.driver.core.RegularStatement> getQueryGen(Q query)
query - public abstract com.datastax.driver.core.BoundStatement bindValues(com.datastax.driver.core.PreparedStatement pStatement,
Q query)
pStatement - query -