public class N1qlQueryCreator extends AbstractQueryCreator<com.couchbase.client.java.query.dsl.path.LimitPath,com.couchbase.client.java.query.dsl.Expression>
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) |
protected static com.couchbase.client.java.query.dsl.Expression |
createExpression(Part.Type partType,
String fieldNamePath,
boolean ignoreCase,
Iterator<Object> parameterValues) |
protected static com.couchbase.client.java.query.dsl.Expression |
leftAndRight(Iterator<Object> parameterValues,
boolean ignoreCase) |
protected static com.couchbase.client.java.query.dsl.Expression |
like(Iterator<Object> parameterValues,
boolean ignoreCase,
boolean anyPrefix,
boolean anySuffix) |
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) |
protected com.couchbase.client.java.query.dsl.Expression |
prepareExpression(Part part,
Iterator<Object> iterator) |
protected static com.couchbase.client.java.query.dsl.Expression |
regexp(String left,
Iterator<Object> parameterValues) |
protected static com.couchbase.client.java.query.dsl.Expression |
right(Iterator<Object> parameterValues,
boolean ignoreCase) |
protected static com.couchbase.client.java.document.json.JsonArray |
rightArray(Iterator<Object> parameterValues) |
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>
protected com.couchbase.client.java.query.dsl.Expression prepareExpression(Part part, Iterator<Object> iterator)
protected static com.couchbase.client.java.query.dsl.Expression createExpression(Part.Type partType, String fieldNamePath, boolean ignoreCase, Iterator<Object> parameterValues)
protected static com.couchbase.client.java.query.dsl.Expression regexp(String left, Iterator<Object> parameterValues)
protected static com.couchbase.client.java.query.dsl.Expression leftAndRight(Iterator<Object> parameterValues, boolean ignoreCase)
protected static com.couchbase.client.java.query.dsl.Expression like(Iterator<Object> parameterValues, boolean ignoreCase, boolean anyPrefix, boolean anySuffix)
protected static com.couchbase.client.java.query.dsl.Expression right(Iterator<Object> parameterValues, boolean ignoreCase)
Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.