public class OldN1qlQueryCreator extends AbstractQueryCreator<N1QLExpression,N1QLExpression> implements PartTreeN1qlQueryCreator
Query Creator
is responsible for parsing a PartTree
(representing a method
name) into the WHERE clause of a N1QL query.
In the following, "field" represents the path in JSON deduced from the part of the method name. "a" and "b" represent
the values of next consumed method parameters. "array" represent a JsonArray
constructed from the next method
parameter value (if a collection or array, contained values are used to fill the array, otherwise it's a single item
array).
Here are the Part.Type
supported (field
:
JsonArray
)JsonArray
)IllegalArgumentException
if encountered:
Constructor and Description |
---|
OldN1qlQueryCreator(PartTree tree,
ParameterAccessor parameters,
N1QLExpression selectFrom,
CouchbaseConverter converter,
CouchbaseQueryMethod queryMethod) |
Modifier and Type | Method and Description |
---|---|
protected N1QLExpression |
and(Part part,
N1QLExpression base,
Iterator<Object> iterator) |
protected N1QLExpression |
complete(N1QLExpression criteria,
Sort sort) |
protected N1QLExpression |
create(Part part,
Iterator<Object> iterator) |
com.couchbase.client.java.json.JsonValue |
getPlaceHolderValues()
Get the named placeholder values
|
protected N1QLExpression |
or(N1QLExpression base,
N1QLExpression criteria) |
createQuery, createQuery
public OldN1qlQueryCreator(PartTree tree, ParameterAccessor parameters, N1QLExpression selectFrom, CouchbaseConverter converter, CouchbaseQueryMethod queryMethod)
protected N1QLExpression create(Part part, Iterator<Object> iterator)
create
in class AbstractQueryCreator<N1QLExpression,N1QLExpression>
protected N1QLExpression and(Part part, N1QLExpression base, Iterator<Object> iterator)
and
in class AbstractQueryCreator<N1QLExpression,N1QLExpression>
protected N1QLExpression or(N1QLExpression base, N1QLExpression criteria)
or
in class AbstractQueryCreator<N1QLExpression,N1QLExpression>
protected N1QLExpression complete(N1QLExpression criteria, Sort sort)
complete
in class AbstractQueryCreator<N1QLExpression,N1QLExpression>
public com.couchbase.client.java.json.JsonValue getPlaceHolderValues()
PartTreeN1qlQueryCreator
getPlaceHolderValues
in interface PartTreeN1qlQueryCreator
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.