public abstract class AbstractStatementFactory<E extends AbstractCasquatchEntity> extends Object
Modifier and Type | Field and Description |
---|---|
protected com.datastax.oss.driver.api.querybuilder.delete.DeleteSelection |
deleteStart |
protected Class<E> |
entityClass |
protected com.datastax.oss.driver.api.querybuilder.insert.InsertInto |
insertStart |
protected com.datastax.oss.driver.api.querybuilder.select.Select |
selectAllStart |
protected com.datastax.oss.driver.api.querybuilder.select.Select |
selectCountStart |
protected com.datastax.oss.driver.api.querybuilder.select.Select |
selectSolrCountStart |
protected com.datastax.oss.driver.api.querybuilder.select.Select |
selectSolrStart |
protected com.datastax.oss.driver.api.core.CqlSession |
session |
Constructor and Description |
---|
AbstractStatementFactory(Class<E> entityClass,
com.datastax.oss.driver.api.core.CqlSession session)
Query Factory Constructor
|
Modifier and Type | Method and Description |
---|---|
protected Boolean |
allowQueryByType(Class clazz)
Wrapper to filter out classes which cannot be queried
|
protected <T> com.datastax.oss.driver.api.core.cql.BoundStatementBuilder |
bindIfMarked(com.datastax.oss.driver.api.core.cql.BoundStatementBuilder boundStatementBuilder,
String field,
T value,
Class<T> fieldClass)
Wrapper to bind a variable if it is marked
|
protected com.datastax.oss.driver.api.core.cql.BoundStatementBuilder |
bindObject(com.datastax.oss.driver.api.core.cql.BoundStatementBuilder boundStatementBuilder,
com.tmobile.opensource.casquatch.AbstractStatementFactory.SolrQueryEntity obj,
QueryOptions queryOptions)
Populate bind values of query using the provided object
|
protected abstract com.datastax.oss.driver.api.core.cql.BoundStatementBuilder |
bindObject(com.datastax.oss.driver.api.core.cql.BoundStatementBuilder boundStatementBuilder,
E obj,
QueryOptions queryOptions)
Populate bind values of query using the provided object
|
protected com.datastax.oss.driver.api.core.cql.BoundStatement |
buildBoundStatement(com.datastax.oss.driver.api.querybuilder.BuildableQuery buildableQuery,
Object obj,
QueryOptions queryOptions,
com.datastax.oss.driver.api.core.CqlSession bindToSession)
Produce a bound statement while applying object and query options
|
com.datastax.oss.driver.api.core.cql.BoundStatement |
count(E obj,
QueryOptions queryOptions)
Create a count statement for an object
Example: select count(*) from TABLE where KEY=?
|
com.datastax.oss.driver.api.core.cql.BoundStatement |
countSolr(String solrQuery,
QueryOptions queryOptions)
Create a count statement for a solr query
Example: select count(*) from TABLE where solr_query=?
|
com.datastax.oss.driver.api.core.cql.BoundStatement |
delete(E obj,
QueryOptions queryOptions)
Create a delete statement for an object
Example: delete from TABLE where KEY=?
|
protected abstract com.datastax.oss.driver.api.querybuilder.delete.Delete |
deleteObject(E obj,
QueryOptions queryOptions)
Create delete statement for object
|
com.datastax.oss.driver.api.core.cql.BoundStatement |
get(E obj,
QueryOptions queryOptions)
Create a get statement for an object
Example: select [COL1...COLN] from TABLE where KEY=?
|
com.datastax.oss.driver.api.core.cql.BoundStatement |
getSolr(String solrQuery,
QueryOptions queryOptions)
Create a get statement for a solr query
Example: select [COL1...COLN] from TABLE where solr_query=?
|
abstract com.datastax.oss.driver.api.core.CqlIdentifier |
getTableName()
Get the table name
|
protected abstract com.datastax.oss.driver.api.querybuilder.insert.RegularInsert |
insertObject(E obj,
QueryOptions queryOptions)
Create insert statement for object
|
protected abstract E |
map(com.datastax.oss.driver.api.core.data.GettableByName source)
Map a source to an object
|
com.datastax.oss.driver.api.core.cql.BoundStatement |
save(E obj,
QueryOptions queryOptions)
Create a save statement for an object
Example: INSERE INTO TABLE ([COL1..COLN]) VALUES([?..?])
|
protected abstract com.datastax.oss.driver.api.querybuilder.select.Select |
selectWhereObject(com.datastax.oss.driver.api.querybuilder.select.Select select,
E obj,
QueryOptions queryOptions)
Append a where clause to a select query using non-null fields found in the provided object
|
protected final com.datastax.oss.driver.api.querybuilder.delete.DeleteSelection deleteStart
protected final com.datastax.oss.driver.api.querybuilder.insert.InsertInto insertStart
protected final com.datastax.oss.driver.api.querybuilder.select.Select selectAllStart
protected final com.datastax.oss.driver.api.querybuilder.select.Select selectCountStart
protected final com.datastax.oss.driver.api.querybuilder.select.Select selectSolrStart
protected final com.datastax.oss.driver.api.querybuilder.select.Select selectSolrCountStart
protected final com.datastax.oss.driver.api.core.CqlSession session
protected final Class<E extends AbstractCasquatchEntity> entityClass
protected abstract com.datastax.oss.driver.api.core.cql.BoundStatementBuilder bindObject(com.datastax.oss.driver.api.core.cql.BoundStatementBuilder boundStatementBuilder, E obj, QueryOptions queryOptions)
boundStatementBuilder
- bound statement to bind toobj
- partially populated objectqueryOptions
- query options to applyprotected abstract com.datastax.oss.driver.api.querybuilder.delete.Delete deleteObject(E obj, QueryOptions queryOptions)
obj
- populated objectqueryOptions
- query options to applypublic abstract com.datastax.oss.driver.api.core.CqlIdentifier getTableName()
protected abstract com.datastax.oss.driver.api.querybuilder.insert.RegularInsert insertObject(E obj, QueryOptions queryOptions)
obj
- populated objectqueryOptions
- query options to applyprotected abstract E map(com.datastax.oss.driver.api.core.data.GettableByName source)
source
- source, generally a row from a resultsetprotected abstract com.datastax.oss.driver.api.querybuilder.select.Select selectWhereObject(com.datastax.oss.driver.api.querybuilder.select.Select select, E obj, QueryOptions queryOptions)
select
- select to append toobj
- partially populated objectqueryOptions
- query options to applyprotected Boolean allowQueryByType(Class clazz)
clazz
- class to checkprotected <T> com.datastax.oss.driver.api.core.cql.BoundStatementBuilder bindIfMarked(com.datastax.oss.driver.api.core.cql.BoundStatementBuilder boundStatementBuilder, String field, T value, Class<T> fieldClass)
T
- generic for fieldboundStatementBuilder
- bound statement builder referencefield
- field to bindvalue
- value to bindfieldClass
- class of fieldprotected com.datastax.oss.driver.api.core.cql.BoundStatementBuilder bindObject(com.datastax.oss.driver.api.core.cql.BoundStatementBuilder boundStatementBuilder, com.tmobile.opensource.casquatch.AbstractStatementFactory.SolrQueryEntity obj, QueryOptions queryOptions)
boundStatementBuilder
- bound statement to bind toobj
- partially populated objectqueryOptions
- query options to applyprotected com.datastax.oss.driver.api.core.cql.BoundStatement buildBoundStatement(com.datastax.oss.driver.api.querybuilder.BuildableQuery buildableQuery, Object obj, QueryOptions queryOptions, com.datastax.oss.driver.api.core.CqlSession bindToSession)
buildableQuery
- buildable queryobj
- populated objectqueryOptions
- query options to applybindToSession
- override sessionpublic com.datastax.oss.driver.api.core.cql.BoundStatement count(E obj, QueryOptions queryOptions)
obj
- partially populated objectqueryOptions
- query options to applypublic com.datastax.oss.driver.api.core.cql.BoundStatement countSolr(String solrQuery, QueryOptions queryOptions)
solrQuery
- solrQuery to searchqueryOptions
- query options to applypublic com.datastax.oss.driver.api.core.cql.BoundStatement delete(E obj, QueryOptions queryOptions)
obj
- partially populated objectqueryOptions
- query options to applypublic com.datastax.oss.driver.api.core.cql.BoundStatement get(E obj, QueryOptions queryOptions)
obj
- partially populated objectqueryOptions
- query options to applypublic com.datastax.oss.driver.api.core.cql.BoundStatement getSolr(String solrQuery, QueryOptions queryOptions)
solrQuery
- solr queryqueryOptions
- query options to applypublic com.datastax.oss.driver.api.core.cql.BoundStatement save(E obj, QueryOptions queryOptions)
obj
- partially populated objectqueryOptions
- query options to applyCopyright © 2019. All rights reserved.