public abstract class AbstractN1qlBasedQuery extends Object implements RepositoryQuery
RepositoryQuery
. It is in charge of inspecting the parameters and choosing
the correct N1QLQuery
implementation to use.Modifier and Type | Field and Description |
---|---|
protected CouchbaseQueryMethod |
queryMethod |
Modifier | Constructor and Description |
---|---|
protected |
AbstractN1qlBasedQuery(CouchbaseQueryMethod queryMethod,
CouchbaseOperations couchbaseOperations) |
Modifier and Type | Method and Description |
---|---|
protected static N1QLQuery |
buildQuery(N1QLExpression expression,
com.couchbase.client.java.json.JsonValue queryPlaceholderValues,
com.couchbase.client.java.query.QueryScanConsistency scanConsistency) |
Object |
execute(Object[] parameters) |
protected List<?> |
executeCollection(N1QLQuery query,
Class<?> typeToRead) |
protected Object |
executeDependingOnType(N1QLQuery query,
N1QLQuery countQuery,
QueryMethod queryMethod,
Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeEntity(N1QLQuery query,
Class<?> typeToRead) |
protected Object |
executePaged(N1QLQuery query,
N1QLQuery countQuery,
Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeSingleProjection(N1QLQuery query) |
protected Object |
executeSliced(N1QLQuery query,
N1QLQuery countQuery,
Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeStream(N1QLQuery query,
Class<?> typeToRead) |
protected CouchbaseOperations |
getCouchbaseOperations() |
protected abstract N1QLExpression |
getCount(ParameterAccessor accessor,
Object[] runtimeParameters)
The statement for a count() query.
|
protected abstract N1QLExpression |
getExpression(ParameterAccessor accessor,
Object[] runtimeParameters,
ReturnedType returnedType) |
protected abstract com.couchbase.client.java.json.JsonValue |
getPlaceholderValues(ParameterAccessor accessor) |
CouchbaseQueryMethod |
getQueryMethod() |
protected com.couchbase.client.java.query.QueryScanConsistency |
getScanConsistency() |
protected abstract boolean |
useGeneratedCountQuery() |
protected final CouchbaseQueryMethod queryMethod
protected AbstractN1qlBasedQuery(CouchbaseQueryMethod queryMethod, CouchbaseOperations couchbaseOperations)
protected static N1QLQuery buildQuery(N1QLExpression expression, com.couchbase.client.java.json.JsonValue queryPlaceholderValues, com.couchbase.client.java.query.QueryScanConsistency scanConsistency)
protected abstract N1QLExpression getCount(ParameterAccessor accessor, Object[] runtimeParameters)
CountFragment.COUNT_ALIAS
.CountFragment
protected abstract boolean useGeneratedCountQuery()
count statement
should also be used when the
return type of the QueryMethod is a primitive type.protected abstract N1QLExpression getExpression(ParameterAccessor accessor, Object[] runtimeParameters, ReturnedType returnedType)
protected abstract com.couchbase.client.java.json.JsonValue getPlaceholderValues(ParameterAccessor accessor)
protected com.couchbase.client.java.query.QueryScanConsistency getScanConsistency()
public Object execute(Object[] parameters)
execute
in interface RepositoryQuery
protected Object executeDependingOnType(N1QLQuery query, N1QLQuery countQuery, QueryMethod queryMethod, Pageable pageable, Class<?> typeToRead)
protected Object executePaged(N1QLQuery query, N1QLQuery countQuery, Pageable pageable, Class<?> typeToRead)
protected Object executeSliced(N1QLQuery query, N1QLQuery countQuery, Pageable pageable, Class<?> typeToRead)
public CouchbaseQueryMethod getQueryMethod()
getQueryMethod
in interface RepositoryQuery
protected CouchbaseOperations getCouchbaseOperations()
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.