public class Query extends Object
Constructor and Description |
---|
Query() |
Query(QueryCriteriaDefinition criteriaDefinition) |
Modifier and Type | Method and Description |
---|---|
Query |
addCriteria(QueryCriteriaDefinition criteriaDefinition) |
void |
appendSkipAndLimit(StringBuilder sb) |
void |
appendSort(StringBuilder sb) |
void |
appendString(StringBuilder sb,
String whereString) |
void |
appendWhere(StringBuilder sb,
int[] paramIndexPtr,
CouchbaseConverter converter) |
void |
appendWhereString(StringBuilder sb,
String whereString) |
com.couchbase.client.java.query.QueryOptions |
buildQueryOptions(com.couchbase.client.java.query.QueryOptions options,
com.couchbase.client.java.query.QueryScanConsistency scanConsistency)
build QueryOptions from parameters and scanConsistency
|
Query |
distinct(boolean distinct)
Is this a DISTINCT query?
|
Query |
distinct(String[] distinctFields)
distinctFields for query (non-null but empty means all fields) ?
|
String |
export(int[]... paramIndexPtrHolder) |
String[] |
getDistinctFields()
distinctFields for query (non-null but empty means all fields) ?
|
Meta |
getMeta() |
static StringBasedN1qlQueryParser.N1qlSpelValues |
getN1qlSpelValues(ReactiveCouchbaseTemplate template,
String collectionName,
Class domainClass,
Class returnClass,
boolean isCount,
String[] distinctFields,
String[] fields) |
com.couchbase.client.java.query.QueryScanConsistency |
getScanConsistency()
queryScanConsistency
|
boolean |
isDistinct()
Is this a DISTINCT query?
|
Query |
limit(int limit)
Limit the number of returned documents to
limit . |
static Query |
query(QueryCriteriaDefinition criteriaDefinition) |
Query |
scanConsistency(com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency)
Sets the given scan consistency on the
Query instance. |
void |
setMeta(CouchbaseQueryMethod method,
Class<?> typeToRead)
this collections annotations from the method, repository class and possibly the entity class to be used as options.
|
Query |
setNamedParameters(com.couchbase.client.java.json.JsonObject parameters)
set the named parameters on the query object There can only be named parameters or positional parameters - not
both.
|
Query |
setPositionalParameters(com.couchbase.client.java.json.JsonArray parameters)
set the postional parameters on the query object There can only be named parameters or positional parameters - not
both.
|
Query |
skip(long skip)
Set number of documents to skip before returning results.
|
String |
toN1qlRemoveString(ReactiveCouchbaseTemplate template,
String collectionName,
Class domainClass) |
String |
toN1qlSelectString(ReactiveCouchbaseTemplate template,
Class domainClass,
boolean isCount) |
String |
toN1qlSelectString(ReactiveCouchbaseTemplate template,
String collectionName,
Class domainClass,
Class returnClass,
boolean isCount,
String[] distinctFields,
String[] fields) |
Query |
with(Pageable pageable)
Sets the given pagination information on the
Query instance. |
Query |
with(Sort sort)
|
Query |
withoutSort() |
public Query()
public Query(QueryCriteriaDefinition criteriaDefinition)
public static Query query(QueryCriteriaDefinition criteriaDefinition)
public Query addCriteria(QueryCriteriaDefinition criteriaDefinition)
public Query setPositionalParameters(com.couchbase.client.java.json.JsonArray parameters)
parameters
- - the positional parameterspublic Query setNamedParameters(com.couchbase.client.java.json.JsonObject parameters)
parameters
- - the named parameterspublic Query skip(long skip)
skip
- public Query limit(int limit)
limit
.limit
- public Query distinct(boolean distinct)
distinct
.distinct
- public boolean isDistinct()
distinct
.public Query distinct(String[] distinctFields)
distinctFields
.distinctFields
- public String[] getDistinctFields()
distinctFields
.public Query with(Pageable pageable)
Query
instance. Will transparently set skip
and
limit
as well as applying the Sort
instance defined with the Pageable
.pageable
- public com.couchbase.client.java.query.QueryScanConsistency getScanConsistency()
public Query scanConsistency(com.couchbase.client.java.query.QueryScanConsistency queryScanConsistency)
Query
instance.queryScanConsistency
- public Query withoutSort()
public void appendSkipAndLimit(StringBuilder sb)
public void appendSort(StringBuilder sb)
public void appendWhere(StringBuilder sb, int[] paramIndexPtr, CouchbaseConverter converter)
public void appendWhereString(StringBuilder sb, String whereString)
public void appendString(StringBuilder sb, String whereString)
public String export(int[]... paramIndexPtrHolder)
public String toN1qlSelectString(ReactiveCouchbaseTemplate template, Class domainClass, boolean isCount)
public String toN1qlSelectString(ReactiveCouchbaseTemplate template, String collectionName, Class domainClass, Class returnClass, boolean isCount, String[] distinctFields, String[] fields)
public String toN1qlRemoveString(ReactiveCouchbaseTemplate template, String collectionName, Class domainClass)
public static StringBasedN1qlQueryParser.N1qlSpelValues getN1qlSpelValues(ReactiveCouchbaseTemplate template, String collectionName, Class domainClass, Class returnClass, boolean isCount, String[] distinctFields, String[] fields)
public com.couchbase.client.java.query.QueryOptions buildQueryOptions(com.couchbase.client.java.query.QueryOptions options, com.couchbase.client.java.query.QueryScanConsistency scanConsistency)
scanConsistency
- public void setMeta(CouchbaseQueryMethod method, Class<?> typeToRead)
method
- representing the query.public Meta getMeta()
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.