Class QueryCriteria
java.lang.Object
org.springframework.data.couchbase.core.query.QueryCriteria
- All Implemented Interfaces:
QueryCriteriaDefinition
- Author:
- Michael Nitschinger, Michael Reiche, Mauro Monti, Shubham Mishra
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionQueryCriteria
(LinkedList<QueryCriteria> chain, N1QLExpression key, Object[] value, QueryCriteria.ChainOperator chainOperator) -
Method Summary
Modifier and TypeMethodDescriptionand
(N1QLExpression key) and
(QueryCriteria criteria) arrayContaining
(boolean ignoreCase, Object o) containing
(boolean ignoreCase, Object o) containing
(Object o) endingWith
(boolean ignoreCase, Object o) endingWith
(Object o) export()
Export the query criteria to a string without using positional or named parameters.export
(int[] paramIndexPtr, com.couchbase.client.java.json.JsonValue parameters, CouchbaseConverter converter) This exports the query criteria chain into a string to be appended to the beginning of an N1QL statementFALSE()
isNull()
isValued()
lower()
negate()
notContaining
(boolean ignoreCase, Object o) or
(N1QLExpression key) or
(QueryCriteria criteria) void
setChainOperator
(QueryCriteria.ChainOperator chainOperator) size()
startingWith
(boolean ignoreCase, Object o) toString()
TRUE()
upper()
static QueryCriteria
Static factory method to create a Criteria using the provided String key.static QueryCriteria
where
(N1QLExpression key) Static factory method to create a Criteria using the provided N1QLExpression key.
-
Constructor Details
-
QueryCriteria
public QueryCriteria(LinkedList<QueryCriteria> chain, N1QLExpression key, Object[] value, QueryCriteria.ChainOperator chainOperator)
-
-
Method Details
-
where
Static factory method to create a Criteria using the provided String key. -
where
Static factory method to create a Criteria using the provided N1QLExpression key. -
and
-
and
-
and
-
upper
-
lower
-
or
-
or
-
or
-
eq
-
eq
-
is
-
is
-
ne
-
ne
-
lt
-
lt
-
lte
-
lte
-
gt
-
gt
-
gte
-
gte
-
startingWith
-
startingWith
-
plus
-
endingWith
-
endingWith
-
regex
-
containing
-
containing
-
arrayContaining
-
arrayContaining
-
notContaining
-
notContaining
-
negate
-
size
-
like
-
like
-
notLike
-
notLike
-
isNull
-
isNotNull
-
isMissing
-
isNotMissing
-
isValued
-
isNotValued
-
within
-
between
-
between
-
in
-
in
-
notIn
-
notIn
-
TRUE
-
FALSE
-
export
public String export(int[] paramIndexPtr, com.couchbase.client.java.json.JsonValue parameters, CouchbaseConverter converter) This exports the query criteria chain into a string to be appended to the beginning of an N1QL statement- Specified by:
export
in interfaceQueryCriteriaDefinition
- Parameters:
paramIndexPtr
- - this is a reference to the parameter index to be used for positional parameters There may already be positional parameters in the beginning of the statement, so it may not always start at 1. If it has the value -1, the query is using named parameters. If the pointer is null, the query is not using parameters.parameters
- - parameters of the query. If operands are parameterized, their values are added to parametersconverter
- - converter to use for converting criteria values- Returns:
- string containing part of N1QL query
-
export
Export the query criteria to a string without using positional or named parameters.- Specified by:
export
in interfaceQueryCriteriaDefinition
- Returns:
- string containing part of N1QL query
-
setChainOperator
- Specified by:
setChainOperator
in interfaceQueryCriteriaDefinition
-
toString
-