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 com.couchbase.client.java.query.N1qlQuery |
buildQuery(com.couchbase.client.java.query.Statement statement,
com.couchbase.client.java.document.json.JsonValue queryPlaceholderValues,
com.couchbase.client.java.query.consistency.ScanConsistency scanConsistency) |
Object |
execute(Object[] parameters) |
protected List<?> |
executeCollection(com.couchbase.client.java.query.N1qlQuery query,
Class<?> typeToRead) |
protected Object |
executeDependingOnType(com.couchbase.client.java.query.N1qlQuery query,
com.couchbase.client.java.query.N1qlQuery countQuery,
QueryMethod queryMethod,
Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeEntity(com.couchbase.client.java.query.N1qlQuery query,
Class<?> typeToRead) |
protected Object |
executePaged(com.couchbase.client.java.query.N1qlQuery query,
com.couchbase.client.java.query.N1qlQuery countQuery,
Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeSingleProjection(com.couchbase.client.java.query.N1qlQuery query) |
protected Object |
executeSliced(com.couchbase.client.java.query.N1qlQuery query,
com.couchbase.client.java.query.N1qlQuery countQuery,
Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeStream(com.couchbase.client.java.query.N1qlQuery query,
Class<?> typeToRead) |
protected CouchbaseOperations |
getCouchbaseOperations() |
protected abstract com.couchbase.client.java.query.Statement |
getCount(ParameterAccessor accessor,
Object[] runtimeParameters)
The statement for a count() query.
|
protected abstract com.couchbase.client.java.document.json.JsonValue |
getPlaceholderValues(ParameterAccessor accessor) |
CouchbaseQueryMethod |
getQueryMethod() |
protected com.couchbase.client.java.query.consistency.ScanConsistency |
getScanConsistency() |
protected abstract com.couchbase.client.java.query.Statement |
getStatement(ParameterAccessor accessor,
Object[] runtimeParameters,
ReturnedType returnedType) |
protected abstract boolean |
useGeneratedCountQuery() |
protected final CouchbaseQueryMethod queryMethod
protected AbstractN1qlBasedQuery(CouchbaseQueryMethod queryMethod, CouchbaseOperations couchbaseOperations)
protected abstract com.couchbase.client.java.query.Statement 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 com.couchbase.client.java.query.Statement getStatement(ParameterAccessor accessor, Object[] runtimeParameters, ReturnedType returnedType)
protected abstract com.couchbase.client.java.document.json.JsonValue getPlaceholderValues(ParameterAccessor accessor)
protected com.couchbase.client.java.query.consistency.ScanConsistency getScanConsistency()
public Object execute(Object[] parameters)
execute
in interface RepositoryQuery
protected static com.couchbase.client.java.query.N1qlQuery buildQuery(com.couchbase.client.java.query.Statement statement, com.couchbase.client.java.document.json.JsonValue queryPlaceholderValues, com.couchbase.client.java.query.consistency.ScanConsistency scanConsistency)
protected Object executeDependingOnType(com.couchbase.client.java.query.N1qlQuery query, com.couchbase.client.java.query.N1qlQuery countQuery, QueryMethod queryMethod, Pageable pageable, Class<?> typeToRead)
protected List<?> executeCollection(com.couchbase.client.java.query.N1qlQuery query, Class<?> typeToRead)
protected Object executeEntity(com.couchbase.client.java.query.N1qlQuery query, Class<?> typeToRead)
protected Object executeStream(com.couchbase.client.java.query.N1qlQuery query, Class<?> typeToRead)
protected Object executePaged(com.couchbase.client.java.query.N1qlQuery query, com.couchbase.client.java.query.N1qlQuery countQuery, Pageable pageable, Class<?> typeToRead)
protected Object executeSliced(com.couchbase.client.java.query.N1qlQuery query, com.couchbase.client.java.query.N1qlQuery countQuery, Pageable pageable, Class<?> typeToRead)
protected Object executeSingleProjection(com.couchbase.client.java.query.N1qlQuery query)
public CouchbaseQueryMethod getQueryMethod()
getQueryMethod
in interface RepositoryQuery
protected CouchbaseOperations getCouchbaseOperations()
Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.