Class JTSSpatialPredicates


  • public class JTSSpatialPredicates
    extends Object
    A factory for spatial JPA Criteria API Predicates.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected JTSSpatialPredicates()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static jakarta.persistence.criteria.Predicate contains​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially contains" constraint.
      static jakarta.persistence.criteria.Predicate contains​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially contains" constraint.
      static jakarta.persistence.criteria.Predicate crosses​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially crosses" constraint.
      static jakarta.persistence.criteria.Predicate crosses​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially crosses" constraint.
      static jakarta.persistence.criteria.Predicate disjoint​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially disjoint" constraint.
      static jakarta.persistence.criteria.Predicate disjoint​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially disjoint" constraint.
      static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2, double distance)
      Create a predicate for testing the arguments for "distance within" constraint.
      static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2, jakarta.persistence.criteria.Expression<Double> distance)
      Create a predicate for testing the arguments for "distance within" constraint.
      static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2, double distance)
      Create a predicate for testing the arguments for "distance within" constraint.
      static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2, jakarta.persistence.criteria.Expression<Double> distance)
      Create a predicate for testing the arguments for "distance within" constraint.
      static jakarta.persistence.criteria.Predicate eq​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially equal" constraint.
      static jakarta.persistence.criteria.Predicate eq​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially equal" constraint.
      static jakarta.persistence.criteria.Predicate havingSRID​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry, int srid)
      Create a predicate for testing the arguments for "having srid" constraint.
      static jakarta.persistence.criteria.Predicate havingSRID​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry, jakarta.persistence.criteria.Expression<Integer> srid)
      Create a predicate for testing the arguments for "having srid" constraint.
      static jakarta.persistence.criteria.Predicate intersects​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially intersects" constraint.
      static jakarta.persistence.criteria.Predicate intersects​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially intersects" constraint.
      static jakarta.persistence.criteria.Predicate isEmpty​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry)
      Create a predicate for testing the arguments for "is empty" constraint.
      static jakarta.persistence.criteria.Predicate isNotEmpty​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry)
      Create a predicate for testing the arguments for "is not empty" constraint.
      static jakarta.persistence.criteria.Predicate overlaps​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially overlaps" constraint.
      static jakarta.persistence.criteria.Predicate overlaps​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially overlaps" constraint.
      static jakarta.persistence.criteria.Predicate touches​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially touches" constraint.
      static jakarta.persistence.criteria.Predicate touches​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially touches" constraint.
      static jakarta.persistence.criteria.Predicate within​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
      Create a predicate for testing the arguments for "spatially within" constraint.
      static jakarta.persistence.criteria.Predicate within​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1, org.locationtech.jts.geom.Geometry geometry2)
      Create a predicate for testing the arguments for "spatially within" constraint.
    • Constructor Detail

      • JTSSpatialPredicates

        protected JTSSpatialPredicates()
    • Method Detail

      • eq

        public static jakarta.persistence.criteria.Predicate eq​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially equal" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially equal" predicate
      • eq

        public static jakarta.persistence.criteria.Predicate eq​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially equal" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially equal" predicate
        See Also:
        eq(CriteriaBuilder, Expression, Expression)
      • within

        public static jakarta.persistence.criteria.Predicate within​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                    jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                    jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially within" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially within" predicate
      • within

        public static jakarta.persistence.criteria.Predicate within​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                    jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                    org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially within" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially within" predicate
        See Also:
        within(CriteriaBuilder, Expression, Expression)
      • contains

        public static jakarta.persistence.criteria.Predicate contains​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially contains" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially contains" predicate
      • contains

        public static jakarta.persistence.criteria.Predicate contains​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                      org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially contains" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially contains" predicate
        See Also:
        contains(CriteriaBuilder, Expression, Expression)
      • crosses

        public static jakarta.persistence.criteria.Predicate crosses​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially crosses" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially crosses" predicate
      • crosses

        public static jakarta.persistence.criteria.Predicate crosses​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                     org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially crosses" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially crosses" predicate
        See Also:
        crosses(CriteriaBuilder, Expression, Expression)
      • disjoint

        public static jakarta.persistence.criteria.Predicate disjoint​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially disjoint" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially disjoint" predicate
      • disjoint

        public static jakarta.persistence.criteria.Predicate disjoint​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                      org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially disjoint" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially disjoint" predicate
        See Also:
        disjoint(CriteriaBuilder, Expression, Expression)
      • intersects

        public static jakarta.persistence.criteria.Predicate intersects​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                        jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                        jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially intersects" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially intersects" predicate
      • intersects

        public static jakarta.persistence.criteria.Predicate intersects​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                        jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                        org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially intersects" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially intersects" predicate
        See Also:
        intersects(CriteriaBuilder, Expression, Expression)
      • overlaps

        public static jakarta.persistence.criteria.Predicate overlaps​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially overlaps" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially overlaps" predicate
      • overlaps

        public static jakarta.persistence.criteria.Predicate overlaps​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                      jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                      org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially overlaps" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially overlaps" predicate
        See Also:
        overlaps(CriteriaBuilder, Expression, Expression)
      • touches

        public static jakarta.persistence.criteria.Predicate touches​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2)
        Create a predicate for testing the arguments for "spatially touches" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        Returns:
        "spatially touches" predicate
      • touches

        public static jakarta.persistence.criteria.Predicate touches​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                     org.locationtech.jts.geom.Geometry geometry2)
        Create a predicate for testing the arguments for "spatially touches" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        Returns:
        "spatially touches" predicate
      • distanceWithin

        public static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                            jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                            jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2,
                                                                            jakarta.persistence.criteria.Expression<Double> distance)
        Create a predicate for testing the arguments for "distance within" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        distance - distance expression
        Returns:
        "distance within" predicate
      • distanceWithin

        public static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                            jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                            org.locationtech.jts.geom.Geometry geometry2,
                                                                            jakarta.persistence.criteria.Expression<Double> distance)
        Create a predicate for testing the arguments for "distance within" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        distance - distance expression
        Returns:
        "distance within" predicate
        See Also:
        distanceWithin(CriteriaBuilder, Expression, Expression, Expression)
      • distanceWithin

        public static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                            jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                            org.locationtech.jts.geom.Geometry geometry2,
                                                                            double distance)
        Create a predicate for testing the arguments for "distance within" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry value
        distance - distance value
        Returns:
        "distance within" predicate
        See Also:
        distanceWithin(CriteriaBuilder, Expression, Expression, Expression)
      • distanceWithin

        public static jakarta.persistence.criteria.Predicate distanceWithin​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                            jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry1,
                                                                            jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry2,
                                                                            double distance)
        Create a predicate for testing the arguments for "distance within" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry1 - geometry expression
        geometry2 - geometry expression
        distance - distance value
        Returns:
        "distance within" predicate
        See Also:
        distanceWithin(CriteriaBuilder, Expression, Expression, Expression)
      • havingSRID

        public static jakarta.persistence.criteria.Predicate havingSRID​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                        jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry,
                                                                        jakarta.persistence.criteria.Expression<Integer> srid)
        Create a predicate for testing the arguments for "having srid" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry - geometry expression
        srid - SRID expression
        Returns:
        "having srid" predicate
      • havingSRID

        public static jakarta.persistence.criteria.Predicate havingSRID​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                        jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry,
                                                                        int srid)
        Create a predicate for testing the arguments for "having srid" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry - geometry expression
        srid - SRID expression
        Returns:
        "having srid" predicate
        See Also:
        havingSRID(CriteriaBuilder, Expression, Expression)
      • isEmpty

        public static jakarta.persistence.criteria.Predicate isEmpty​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                     jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry)
        Create a predicate for testing the arguments for "is empty" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry - geometry expression
        Returns:
        "is empty" predicate
      • isNotEmpty

        public static jakarta.persistence.criteria.Predicate isNotEmpty​(jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder,
                                                                        jakarta.persistence.criteria.Expression<? extends org.locationtech.jts.geom.Geometry> geometry)
        Create a predicate for testing the arguments for "is not empty" constraint.
        Parameters:
        criteriaBuilder - CriteriaBuilder
        geometry - geometry expression
        Returns:
        "is not empty" predicate