public class ViewQueryCreator extends AbstractQueryCreator<ViewQueryCreator.DerivedViewQuery,com.couchbase.client.java.view.ViewQuery>
ViewQuery
using query derivation mechanisms
and the parsed PartTree
.
Support for query derivation keywords is very limited (and especially you have to use one valid entity property name
in your query naming, and compound key views are not supported).
Here are the Part.Type
supported:
startkey
endkey
inclusive
endkey
startkey
,
endkey(exclusive)
startkey
,
endkey(exclusive)
. Will append special unicode char
.key
keys
(provide a collection or array)PartTree.isLimiting()
will use limit
and either View.reduce()
or PartTree.isCountProjection()
will trigger a reduce
.Modifier and Type | Class and Description |
---|---|
protected static class |
ViewQueryCreator.DerivedViewQuery
Wrapper class allowing to see downstream if the built query was built with options like reduce and limit.
|
Constructor and Description |
---|
ViewQueryCreator(PartTree tree,
ParameterAccessor parameters,
View viewAnnotation,
com.couchbase.client.java.view.ViewQuery query,
CouchbaseConverter converter) |
Modifier and Type | Method and Description |
---|---|
protected com.couchbase.client.java.view.ViewQuery |
and(Part part,
com.couchbase.client.java.view.ViewQuery base,
Iterator<Object> iterator) |
protected ViewQueryCreator.DerivedViewQuery |
complete(com.couchbase.client.java.view.ViewQuery criteria,
Sort sort) |
protected com.couchbase.client.java.view.ViewQuery |
create(Part part,
Iterator<Object> objectIterator) |
protected com.couchbase.client.java.view.ViewQuery |
or(com.couchbase.client.java.view.ViewQuery base,
com.couchbase.client.java.view.ViewQuery criteria) |
createQuery, createQuery
public ViewQueryCreator(PartTree tree, ParameterAccessor parameters, View viewAnnotation, com.couchbase.client.java.view.ViewQuery query, CouchbaseConverter converter)
protected com.couchbase.client.java.view.ViewQuery create(Part part, Iterator<Object> objectIterator)
create
in class AbstractQueryCreator<ViewQueryCreator.DerivedViewQuery,com.couchbase.client.java.view.ViewQuery>
protected com.couchbase.client.java.view.ViewQuery and(Part part, com.couchbase.client.java.view.ViewQuery base, Iterator<Object> iterator)
and
in class AbstractQueryCreator<ViewQueryCreator.DerivedViewQuery,com.couchbase.client.java.view.ViewQuery>
protected com.couchbase.client.java.view.ViewQuery or(com.couchbase.client.java.view.ViewQuery base, com.couchbase.client.java.view.ViewQuery criteria)
or
in class AbstractQueryCreator<ViewQueryCreator.DerivedViewQuery,com.couchbase.client.java.view.ViewQuery>
protected ViewQueryCreator.DerivedViewQuery complete(com.couchbase.client.java.view.ViewQuery criteria, Sort sort)
complete
in class AbstractQueryCreator<ViewQueryCreator.DerivedViewQuery,com.couchbase.client.java.view.ViewQuery>
Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.