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 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.CountFragmentprotected 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)
public Object execute(Object[] parameters)
execute in interface RepositoryQueryprotected 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 RepositoryQueryprotected CouchbaseOperations getCouchbaseOperations()
Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.