public class N1qlQueryCreator extends AbstractQueryCreator<com.couchbase.client.java.query.dsl.path.LimitPath,com.couchbase.client.java.query.dsl.Expression> 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 |
---|
N1qlQueryCreator(PartTree tree,
ParameterAccessor parameters,
com.couchbase.client.java.query.dsl.path.WherePath selectFrom,
CouchbaseConverter converter,
CouchbaseQueryMethod queryMethod) |
Modifier and Type | Method and Description |
---|---|
protected com.couchbase.client.java.query.dsl.Expression |
and(Part part,
com.couchbase.client.java.query.dsl.Expression base,
Iterator<Object> iterator) |
protected com.couchbase.client.java.query.dsl.path.LimitPath |
complete(com.couchbase.client.java.query.dsl.Expression criteria,
Sort sort) |
protected com.couchbase.client.java.query.dsl.Expression |
create(Part part,
Iterator<Object> iterator) |
com.couchbase.client.java.document.json.JsonValue |
getPlaceHolderValues()
Get the named placeholder values
|
protected com.couchbase.client.java.query.dsl.Expression |
or(com.couchbase.client.java.query.dsl.Expression base,
com.couchbase.client.java.query.dsl.Expression criteria) |
createQuery, createQuery
public N1qlQueryCreator(PartTree tree, ParameterAccessor parameters, com.couchbase.client.java.query.dsl.path.WherePath selectFrom, CouchbaseConverter converter, CouchbaseQueryMethod queryMethod)
protected com.couchbase.client.java.query.dsl.Expression create(Part part, Iterator<Object> iterator)
create
in class AbstractQueryCreator<com.couchbase.client.java.query.dsl.path.LimitPath,com.couchbase.client.java.query.dsl.Expression>
protected com.couchbase.client.java.query.dsl.Expression and(Part part, com.couchbase.client.java.query.dsl.Expression base, Iterator<Object> iterator)
and
in class AbstractQueryCreator<com.couchbase.client.java.query.dsl.path.LimitPath,com.couchbase.client.java.query.dsl.Expression>
protected com.couchbase.client.java.query.dsl.Expression or(com.couchbase.client.java.query.dsl.Expression base, com.couchbase.client.java.query.dsl.Expression criteria)
or
in class AbstractQueryCreator<com.couchbase.client.java.query.dsl.path.LimitPath,com.couchbase.client.java.query.dsl.Expression>
protected com.couchbase.client.java.query.dsl.path.LimitPath complete(com.couchbase.client.java.query.dsl.Expression criteria, Sort sort)
complete
in class AbstractQueryCreator<com.couchbase.client.java.query.dsl.path.LimitPath,com.couchbase.client.java.query.dsl.Expression>
public com.couchbase.client.java.document.json.JsonValue getPlaceHolderValues()
PartTreeN1qlQueryCreator
getPlaceHolderValues
in interface PartTreeN1qlQueryCreator
Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.