Package org.hibernate.spatial.criterion
Class SpatialRestrictions
- java.lang.Object
-
- org.hibernate.spatial.criterion.SpatialRestrictions
-
public class SpatialRestrictions extends Object
A factory for spatial criteria.The criterion types created by this class implement the spatial query expressions of the OpenGIS Simple Features Specification for SQL, Revision 1.1. In addition, it provides for a simple spatial
filterthat works mostly using the spatial index. This corresponds to the Oracle Spatial's "SDO_FILTER" function, or the "&&" operator of PostGIS.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SpatialRelateExpressioncontains(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially contains" constraint to the named propertystatic SpatialRelateExpressioncrosses(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially crosses" constraint to the named propertystatic SpatialRelateExpressiondisjoint(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially disjoint" constraint to the named propertystatic org.hibernate.criterion.CriteriondistanceWithin(String propertyName, com.vividsolutions.jts.geom.Geometry geometry, double distance)Apply a "distance within" constraint to the named propertystatic SpatialRelateExpressioneq(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially equal" constraint to the named propertystatic SpatialFilterfilter(String propertyName, com.vividsolutions.jts.geom.Envelope envelope, int srid)Apply a bounding box overlap constraint to the named propertystatic SpatialFilterfilter(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a bounding box overlap constraint to the named propertystatic org.hibernate.criterion.CriterionhavingSRID(String propertyName, int srid)Apply a "having srid" constraint to the named propertystatic SpatialRelateExpressionintersects(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially intersects" constraint to the named propertystatic org.hibernate.criterion.CriterionisEmpty(String propertyName)Apply an "is empty" constraint to the named propertystatic org.hibernate.criterion.CriterionisNotEmpty(String propertyName)Apply an "is not empty" constraint to the named propertystatic SpatialRelateExpressionoverlaps(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially overlaps" constraint to the named propertystatic org.hibernate.criterion.CriterionspatialRestriction(int relation, String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply the specified spatial relation constraint to the named property.static SpatialRelateExpressiontouches(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially touches" constraint to the named propertystatic SpatialRelateExpressionwithin(String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply a "spatially within" constraint to the named property
-
-
-
Method Detail
-
eq
public static SpatialRelateExpression eq(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially equal" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
within
public static SpatialRelateExpression within(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially within" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
contains
public static SpatialRelateExpression contains(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially contains" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
crosses
public static SpatialRelateExpression crosses(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially crosses" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
disjoint
public static SpatialRelateExpression disjoint(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially disjoint" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
intersects
public static SpatialRelateExpression intersects(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially intersects" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
overlaps
public static SpatialRelateExpression overlaps(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially overlaps" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
touches
public static SpatialRelateExpression touches(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a "spatially touches" constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value to use in comparison- Returns:
- SpatialRelateExpression
- See Also:
SpatialRelateExpression
-
filter
public static SpatialFilter filter(String propertyName, com.vividsolutions.jts.geom.Geometry value)
Apply a bounding box overlap constraint to the named property- Parameters:
propertyName- The name of the propertyvalue- The geometry value whose bounding box to use in the comparison- Returns:
- SpatialFilter
- See Also:
SpatialFilter
-
filter
public static SpatialFilter filter(String propertyName, com.vividsolutions.jts.geom.Envelope envelope, int srid)
Apply a bounding box overlap constraint to the named property- Parameters:
propertyName- The name of the propertyenvelope- The envelope or bounding box to use in the comparisonsrid- the SRID of the bounding box- Returns:
- SpatialFilter
- See Also:
SpatialFilter
-
distanceWithin
public static org.hibernate.criterion.Criterion distanceWithin(String propertyName, com.vividsolutions.jts.geom.Geometry geometry, double distance)
Apply a "distance within" constraint to the named property- Parameters:
propertyName- The name of the propertygeometry- The geometry value to use in the comparisondistance- The distance- Returns:
- DWithinExpression
- See Also:
DWithinExpression
-
havingSRID
public static org.hibernate.criterion.Criterion havingSRID(String propertyName, int srid)
Apply a "having srid" constraint to the named property- Parameters:
propertyName- The name of the propertysrid- The SRID value to use in the comparison- Returns:
- A HavingSridExpression
- See Also:
HavingSridExpression
-
isEmpty
public static org.hibernate.criterion.Criterion isEmpty(String propertyName)
Apply an "is empty" constraint to the named property- Parameters:
propertyName- The name of the property- Returns:
- A IsEmptyExpression
- See Also:
IsEmptyExpression
-
isNotEmpty
public static org.hibernate.criterion.Criterion isNotEmpty(String propertyName)
Apply an "is not empty" constraint to the named property- Parameters:
propertyName- The name of the property- Returns:
- A IsEmptyExpression
- See Also:
IsEmptyExpression
-
spatialRestriction
public static org.hibernate.criterion.Criterion spatialRestriction(int relation, String propertyName, com.vividsolutions.jts.geom.Geometry value)Apply the specified spatial relation constraint to the named property.- Parameters:
relation- The spatial relation to applypropertyName- The name of the propertyvalue- The geometry value to use in the comparison- Returns:
- SpatialFilter
- See Also:
SpatialFilter
-
-