public abstract class AbstractN1qlBasedQuery extends Object implements org.springframework.data.repository.query.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,
org.springframework.data.repository.query.QueryMethod queryMethod,
org.springframework.data.domain.Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeEntity(N1QLQuery query,
Class<?> typeToRead) |
protected Object |
executePaged(N1QLQuery query,
N1QLQuery countQuery,
org.springframework.data.domain.Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeSingleProjection(N1QLQuery query) |
protected Object |
executeSliced(N1QLQuery query,
N1QLQuery countQuery,
org.springframework.data.domain.Pageable pageable,
Class<?> typeToRead) |
protected Object |
executeStream(N1QLQuery query,
Class<?> typeToRead) |
protected CouchbaseOperations |
getCouchbaseOperations() |
protected abstract N1QLExpression |
getCount(org.springframework.data.repository.query.ParameterAccessor accessor,
Object[] runtimeParameters)
The statement for a count() query.
|
protected abstract N1QLExpression |
getExpression(org.springframework.data.repository.query.ParameterAccessor accessor,
Object[] runtimeParameters,
org.springframework.data.repository.query.ReturnedType returnedType) |
protected abstract com.couchbase.client.java.json.JsonValue |
getPlaceholderValues(org.springframework.data.repository.query.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(org.springframework.data.repository.query.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 N1QLExpression getExpression(org.springframework.data.repository.query.ParameterAccessor accessor, Object[] runtimeParameters, org.springframework.data.repository.query.ReturnedType returnedType)
protected abstract com.couchbase.client.java.json.JsonValue getPlaceholderValues(org.springframework.data.repository.query.ParameterAccessor accessor)
protected com.couchbase.client.java.query.QueryScanConsistency getScanConsistency()
public Object execute(Object[] parameters)
execute in interface org.springframework.data.repository.query.RepositoryQueryprotected Object executeDependingOnType(N1QLQuery query, N1QLQuery countQuery, org.springframework.data.repository.query.QueryMethod queryMethod, org.springframework.data.domain.Pageable pageable, Class<?> typeToRead)
protected Object executePaged(N1QLQuery query, N1QLQuery countQuery, org.springframework.data.domain.Pageable pageable, Class<?> typeToRead)
protected Object executeSliced(N1QLQuery query, N1QLQuery countQuery, org.springframework.data.domain.Pageable pageable, Class<?> typeToRead)
public CouchbaseQueryMethod getQueryMethod()
getQueryMethod in interface org.springframework.data.repository.query.RepositoryQueryprotected CouchbaseOperations getCouchbaseOperations()
Copyright © 2011–2023 Pivotal Software, Inc.. All rights reserved.