public class SpatialViewQueryCreator extends org.springframework.data.repository.query.parser.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,
org.springframework.data.repository.query.parser.PartTree tree,
org.springframework.data.repository.query.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(org.springframework.data.repository.query.parser.Part part,
com.couchbase.client.java.view.SpatialViewQuery base,
Iterator<Object> iterator) |
protected SpatialViewQueryCreator.SpatialViewQueryWrapper |
complete(com.couchbase.client.java.view.SpatialViewQuery criteria,
org.springframework.data.domain.Sort sort) |
protected com.couchbase.client.java.view.SpatialViewQuery |
create(org.springframework.data.repository.query.parser.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) |
public SpatialViewQueryCreator(int dimensions, org.springframework.data.repository.query.parser.PartTree tree, org.springframework.data.repository.query.ParameterAccessor parameters, com.couchbase.client.java.view.SpatialViewQuery query, CouchbaseConverter converter)
protected com.couchbase.client.java.view.SpatialViewQuery create(org.springframework.data.repository.query.parser.Part part, Iterator<Object> objectIterator)
create
in class org.springframework.data.repository.query.parser.AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
protected com.couchbase.client.java.view.SpatialViewQuery and(org.springframework.data.repository.query.parser.Part part, com.couchbase.client.java.view.SpatialViewQuery base, Iterator<Object> iterator)
and
in class org.springframework.data.repository.query.parser.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 org.springframework.data.repository.query.parser.AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
protected SpatialViewQueryCreator.SpatialViewQueryWrapper complete(com.couchbase.client.java.view.SpatialViewQuery criteria, org.springframework.data.domain.Sort sort)
complete
in class org.springframework.data.repository.query.parser.AbstractQueryCreator<SpatialViewQueryCreator.SpatialViewQueryWrapper,com.couchbase.client.java.view.SpatialViewQuery>
Copyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.