@java.lang.SuppressWarnings("rawtypes")
public class MongoCriteriaBuilder
extends jakarta.persistence.criteria.CriteriaBuilder
Extends the default CriteriaBuilder implementation with Geolocation methods
| Constructor and description |
|---|
MongoCriteriaBuilder(java.lang.Class<?> targetClass, org.hibernate.Session session, org.grails.datastore.mapping.query.Query query) |
MongoCriteriaBuilder(java.lang.Class<?> targetClass, org.hibernate.Session session) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public org.hibernate.Criteria |
arguments(java.util.Map arguments) |
|
public org.hibernate.Criteria |
geoIntersects(java.lang.String property, GeoJSON shape)Geospacial query for the given shape returning records that are found to intersect the given shape |
|
public org.hibernate.Criteria |
geoWithin(java.lang.String property, Shape shape)Geospacial query for the given shape returning records that are found within the given shape |
|
public org.hibernate.Criteria |
near(java.lang.String property, java.util.List<?> value)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
near(java.lang.String property, java.util.List<?> value, java.lang.Number maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
near(java.lang.String property, java.util.List<?> value, Distance maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
near(java.lang.String property, Point value)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
near(java.lang.String property, Point value, java.lang.Number maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
near(java.lang.String property, Point value, Distance maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
nearSphere(java.lang.String property, java.util.List<?> value)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
nearSphere(java.lang.String property, java.util.List<?> value, java.lang.Number maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
nearSphere(java.lang.String property, java.util.List<?> value, Distance maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
nearSphere(java.lang.String property, Point value)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
nearSphere(java.lang.String property, Point value, java.lang.Number maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
nearSphere(java.lang.String property, Point value, Distance maxDistance)Geospacial query for values near the given two dimensional list |
|
public org.hibernate.Criteria |
withinBox(java.lang.String property, java.util.List<?> value)Geospacial query for values within a given box. |
|
public org.hibernate.Criteria |
withinCircle(java.lang.String property, java.util.List<?> value)Geospacial query for values within a given circle. |
|
public org.hibernate.Criteria |
withinPolygon(java.lang.String property, java.util.List<?> value)Geospacial query for values within a given polygon. |
| Methods inherited from class | Name |
|---|---|
interface jakarta.persistence.criteria.CriteriaBuilder |
jakarta.persistence.criteria.CriteriaBuilder#abs(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#all(jakarta.persistence.criteria.Subquery), jakarta.persistence.criteria.CriteriaBuilder#and([Ljakarta.persistence.criteria.Predicate;), jakarta.persistence.criteria.CriteriaBuilder#and(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#any(jakarta.persistence.criteria.Subquery), jakarta.persistence.criteria.CriteriaBuilder#array([Ljakarta.persistence.criteria.Selection;), jakarta.persistence.criteria.CriteriaBuilder#asc(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#avg(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#between(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#between(jakarta.persistence.criteria.Expression, java.lang.Comparable, java.lang.Comparable), jakarta.persistence.criteria.CriteriaBuilder#ceiling(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#coalesce(), jakarta.persistence.criteria.CriteriaBuilder#coalesce(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#coalesce(jakarta.persistence.criteria.Expression, java.lang.Object), jakarta.persistence.criteria.CriteriaBuilder#concat(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#concat(jakarta.persistence.criteria.Expression, java.lang.String), jakarta.persistence.criteria.CriteriaBuilder#concat(java.lang.String, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#conjunction(), jakarta.persistence.criteria.CriteriaBuilder#construct(java.lang.Class, [Ljakarta.persistence.criteria.Selection;), jakarta.persistence.criteria.CriteriaBuilder#count(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#countDistinct(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#createCriteriaDelete(java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#createCriteriaUpdate(java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#createQuery(), jakarta.persistence.criteria.CriteriaBuilder#createQuery(java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#createTupleQuery(), jakarta.persistence.criteria.CriteriaBuilder#currentDate(), jakarta.persistence.criteria.CriteriaBuilder#currentTime(), jakarta.persistence.criteria.CriteriaBuilder#currentTimestamp(), jakarta.persistence.criteria.CriteriaBuilder#desc(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#diff(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#diff(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#diff(java.lang.Number, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#disjunction(), jakarta.persistence.criteria.CriteriaBuilder#equal(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#equal(jakarta.persistence.criteria.Expression, java.lang.Object), jakarta.persistence.criteria.CriteriaBuilder#exists(jakarta.persistence.criteria.Subquery), jakarta.persistence.criteria.CriteriaBuilder#exp(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#floor(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#function(java.lang.String, java.lang.Class, [Ljakarta.persistence.criteria.Expression;), jakarta.persistence.criteria.CriteriaBuilder#ge(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#ge(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#greaterThan(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#greaterThan(jakarta.persistence.criteria.Expression, java.lang.Comparable), jakarta.persistence.criteria.CriteriaBuilder#greaterThanOrEqualTo(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#greaterThanOrEqualTo(jakarta.persistence.criteria.Expression, java.lang.Comparable), jakarta.persistence.criteria.CriteriaBuilder#greatest(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#gt(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#gt(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#in(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isEmpty(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isFalse(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isMember(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isMember(java.lang.Object, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isNotEmpty(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isNotMember(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isNotMember(java.lang.Object, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isNotNull(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isNull(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#isTrue(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#keys(java.util.Map), jakarta.persistence.criteria.CriteriaBuilder#le(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#le(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#least(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#length(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#lessThan(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#lessThan(jakarta.persistence.criteria.Expression, java.lang.Comparable), jakarta.persistence.criteria.CriteriaBuilder#lessThanOrEqualTo(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#lessThanOrEqualTo(jakarta.persistence.criteria.Expression, java.lang.Comparable), jakarta.persistence.criteria.CriteriaBuilder#like(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#like(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, char), jakarta.persistence.criteria.CriteriaBuilder#like(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#like(jakarta.persistence.criteria.Expression, java.lang.String), jakarta.persistence.criteria.CriteriaBuilder#like(jakarta.persistence.criteria.Expression, java.lang.String, char), jakarta.persistence.criteria.CriteriaBuilder#like(jakarta.persistence.criteria.Expression, java.lang.String, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#literal(java.lang.Object), jakarta.persistence.criteria.CriteriaBuilder#ln(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#localDate(), jakarta.persistence.criteria.CriteriaBuilder#localDateTime(), jakarta.persistence.criteria.CriteriaBuilder#localTime(), jakarta.persistence.criteria.CriteriaBuilder#locate(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#locate(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#locate(jakarta.persistence.criteria.Expression, java.lang.String), jakarta.persistence.criteria.CriteriaBuilder#locate(jakarta.persistence.criteria.Expression, java.lang.String, int), jakarta.persistence.criteria.CriteriaBuilder#lower(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#lt(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#lt(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#max(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#min(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#mod(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#mod(jakarta.persistence.criteria.Expression, java.lang.Integer), jakarta.persistence.criteria.CriteriaBuilder#mod(java.lang.Integer, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#neg(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#not(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#notEqual(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#notEqual(jakarta.persistence.criteria.Expression, java.lang.Object), jakarta.persistence.criteria.CriteriaBuilder#notLike(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#notLike(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, char), jakarta.persistence.criteria.CriteriaBuilder#notLike(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#notLike(jakarta.persistence.criteria.Expression, java.lang.String), jakarta.persistence.criteria.CriteriaBuilder#notLike(jakarta.persistence.criteria.Expression, java.lang.String, char), jakarta.persistence.criteria.CriteriaBuilder#notLike(jakarta.persistence.criteria.Expression, java.lang.String, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#nullLiteral(java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#nullif(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#nullif(jakarta.persistence.criteria.Expression, java.lang.Object), jakarta.persistence.criteria.CriteriaBuilder#or([Ljakarta.persistence.criteria.Predicate;), jakarta.persistence.criteria.CriteriaBuilder#or(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#parameter(java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#parameter(java.lang.Class, java.lang.String), jakarta.persistence.criteria.CriteriaBuilder#power(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#power(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#prod(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#prod(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#prod(java.lang.Number, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#quot(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#quot(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#quot(java.lang.Number, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#round(jakarta.persistence.criteria.Expression, java.lang.Integer), jakarta.persistence.criteria.CriteriaBuilder#selectCase(), jakarta.persistence.criteria.CriteriaBuilder#selectCase(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#sign(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#size(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#size(java.util.Collection), jakarta.persistence.criteria.CriteriaBuilder#some(jakarta.persistence.criteria.Subquery), jakarta.persistence.criteria.CriteriaBuilder#sqrt(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#substring(jakarta.persistence.criteria.Expression, int), jakarta.persistence.criteria.CriteriaBuilder#substring(jakarta.persistence.criteria.Expression, int, int), jakarta.persistence.criteria.CriteriaBuilder#substring(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#substring(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#sum(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#sum(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#sum(jakarta.persistence.criteria.Expression, java.lang.Number), jakarta.persistence.criteria.CriteriaBuilder#sum(java.lang.Number, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#sumAsDouble(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#sumAsLong(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toBigDecimal(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toBigInteger(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toDouble(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toFloat(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toInteger(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toLong(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#toString(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.CollectionJoin, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.Join, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.ListJoin, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.MapJoin, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.Path, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.Root, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#treat(jakarta.persistence.criteria.SetJoin, java.lang.Class), jakarta.persistence.criteria.CriteriaBuilder#trim(char, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#trim(jakarta.persistence.criteria.CriteriaBuilder$Trimspec, char, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#trim(jakarta.persistence.criteria.CriteriaBuilder$Trimspec, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#trim(jakarta.persistence.criteria.CriteriaBuilder$Trimspec, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#trim(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#trim(jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#tuple([Ljakarta.persistence.criteria.Selection;), jakarta.persistence.criteria.CriteriaBuilder#upper(jakarta.persistence.criteria.Expression), jakarta.persistence.criteria.CriteriaBuilder#values(java.util.Map) |
Geospacial query for the given shape returning records that are found to intersect the given shape
property - The propertyshape - The shapeGeospacial query for the given shape returning records that are found within the given shape
property - The propertyshape - The shapeGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values near the given two dimensional list
property - The propertyvalue - A two dimensional list of valuesGeospacial query for values within a given box. A box is defined as a multi-dimensional list in the form [[40.73083, -73.99756], [40.741404, -73.988135]]
property - The propertyvalue - A multi-dimensional list of valuesGeospacial query for values within a given circle. A circle is defined as a multi-dimensial list containing the position of the center and the radius: [[50, 50], 10]
property - The propertyvalue - A multi-dimensional list of valuesGeospacial query for values within a given polygon. A polygon is defined as a multi-dimensional list in the form [[0, 0], [3, 6], [6, 0]]
property - The propertyvalue - A multi-dimensional list of values