public class SpatialViewQueryCreator extends AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
SpatialViewQuery
using query derivation mechanisms
and the parsed PartTree
.
Support for query derivation keywords is limited, it is triggered by having a Dimensional
annotation
on the query method.
Here are the Part.Type
supported:
Shape
, Point[] polygon
,
pair of Point
s bounding box (lower left+upper right) or pair of raw JsonArray
(discouraged as it
leaks Couchbase specific class in your method signature, needs to be numerical data)Point
, within the provided Distance
PartTree.isLimiting()
will trigger usage of limit
.Modifier and Type | Class and Description |
---|---|
static class |
SpatialViewQueryCreator.AbstractFalsePositiveEvaluator |
static class |
SpatialViewQueryCreator.CircleFalsePositiveEvaluator |
static class |
SpatialViewQueryCreator.PointArrayFalsePositiveEvaluator |
static class |
SpatialViewQueryCreator.PolygonFalsePositiveEvaluator |
static class |
SpatialViewQueryCreator.SpatialViewQueryWrapper |
Constructor and Description |
---|
SpatialViewQueryCreator(int dimensions,
PartTree tree,
ParameterAccessor parameters,
com.couchbase.client.java.view.SpatialViewQuery query,
CouchbaseConverter converter) |
Modifier and Type | Method and Description |
---|---|
protected com.couchbase.client.java.view.SpatialViewQuery |
and(Part part,
com.couchbase.client.java.view.SpatialViewQuery base,
Iterator<Object> iterator) |
protected SpatialViewQueryCreator.SpatialViewQueryWrapper |
complete(com.couchbase.client.java.view.SpatialViewQuery criteria,
Sort sort) |
protected com.couchbase.client.java.view.SpatialViewQuery |
create(Part part,
Iterator<Object> objectIterator) |
protected com.couchbase.client.java.view.SpatialViewQuery |
or(com.couchbase.client.java.view.SpatialViewQuery base,
com.couchbase.client.java.view.SpatialViewQuery criteria) |
createQuery, createQuery
public SpatialViewQueryCreator(int dimensions, PartTree tree, ParameterAccessor parameters, com.couchbase.client.java.view.SpatialViewQuery query, CouchbaseConverter converter)
protected com.couchbase.client.java.view.SpatialViewQuery create(Part part, Iterator<Object> objectIterator)
create
in class AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
protected com.couchbase.client.java.view.SpatialViewQuery and(Part part, com.couchbase.client.java.view.SpatialViewQuery base, Iterator<Object> iterator)
and
in class AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
protected com.couchbase.client.java.view.SpatialViewQuery or(com.couchbase.client.java.view.SpatialViewQuery base, com.couchbase.client.java.view.SpatialViewQuery criteria)
or
in class AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
protected SpatialViewQueryCreator.SpatialViewQueryWrapper complete(com.couchbase.client.java.view.SpatialViewQuery criteria, Sort sort)
complete
in class AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.