public class StringBasedCassandraQuery extends AbstractCassandraQuery
AbstractCassandraQuery implementation.
A StringBasedCassandraQuery expects a query method to be annotated with
Query with a CQL query. String-based queries support named,
index-based and expression parameters that are resolved during query execution.
Query,
AbstractCassandraQuerylog| Constructor and Description |
|---|
StringBasedCassandraQuery(CassandraQueryMethod queryMethod,
CassandraOperations operations,
SpelExpressionParser expressionParser,
QueryMethodEvaluationContextProvider evaluationContextProvider)
Create a new
StringBasedCassandraQuery for the given CassandraQueryMethod,
CassandraOperations, SpelExpressionParser, and QueryMethodEvaluationContextProvider. |
StringBasedCassandraQuery(String query,
CassandraQueryMethod method,
CassandraOperations operations,
SpelExpressionParser expressionParser,
QueryMethodEvaluationContextProvider evaluationContextProvider)
Create a new
StringBasedCassandraQuery for the given query, CassandraQueryMethod,
CassandraOperations, SpelExpressionParser, and QueryMethodEvaluationContextProvider. |
| Modifier and Type | Method and Description |
|---|---|
com.datastax.driver.core.SimpleStatement |
createQuery(CassandraParameterAccessor parameterAccessor)
Creates a
Statement using the given ParameterAccessor |
protected org.springframework.data.cassandra.repository.query.StringBasedQuery |
getStringBasedQuery() |
protected boolean |
isCountQuery()
Returns whether the query should get a count projection applied.
|
protected boolean |
isExistsQuery()
Returns whether the query should get an exists projection applied.
|
protected boolean |
isLimiting()
Return whether the query has an explicit limit set.
|
execute, getOperationsgetEntityInstantiators, getQueryMethod, getQueryStatementCreatorpublic StringBasedCassandraQuery(CassandraQueryMethod queryMethod, CassandraOperations operations, SpelExpressionParser expressionParser, QueryMethodEvaluationContextProvider evaluationContextProvider)
StringBasedCassandraQuery for the given CassandraQueryMethod,
CassandraOperations, SpelExpressionParser, and QueryMethodEvaluationContextProvider.queryMethod - CassandraQueryMethod on which this query is based.operations - CassandraOperations used to perform data access in Cassandra.expressionParser - SpelExpressionParser used to parse expressions in the query.evaluationContextProvider - QueryMethodEvaluationContextProvider used to access
the potentially shared StandardEvaluationContext.CassandraQueryMethod,
CassandraOperationspublic StringBasedCassandraQuery(String query, CassandraQueryMethod method, CassandraOperations operations, SpelExpressionParser expressionParser, QueryMethodEvaluationContextProvider evaluationContextProvider)
StringBasedCassandraQuery for the given query, CassandraQueryMethod,
CassandraOperations, SpelExpressionParser, and QueryMethodEvaluationContextProvider.query - String containing the Apache Cassandra CQL query to execute.method - CassandraQueryMethod on which this query is based.operations - CassandraOperations used to perform data access in Cassandra.expressionParser - SpelExpressionParser used to parse expressions in the query.evaluationContextProvider - QueryMethodEvaluationContextProvider used to access
the potentially shared StandardEvaluationContext.CassandraQueryMethod,
CassandraOperationsprotected org.springframework.data.cassandra.repository.query.StringBasedQuery getStringBasedQuery()
public com.datastax.driver.core.SimpleStatement createQuery(CassandraParameterAccessor parameterAccessor)
AbstractCassandraQueryStatement using the given ParameterAccessorcreateQuery in class AbstractCassandraQueryparameterAccessor - must not be null.protected boolean isCountQuery()
AbstractCassandraQueryisCountQuery in class AbstractCassandraQueryprotected boolean isExistsQuery()
AbstractCassandraQueryisExistsQuery in class AbstractCassandraQueryprotected boolean isLimiting()
AbstractCassandraQueryisLimiting in class AbstractCassandraQueryCopyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.