List of usage examples for org.hibernate.spatial.criterion SpatialRestrictions filter
public static SpatialFilter filter(String propertyName, Geometry value)
From source file:me.transit.dao.query.tuple.CircleTuple.java
License:Open Source License
/** * //from www . j ava 2 s . c om */ public void getCriterion(Criteria crit) { Polygon range = makeCircle(center_, distanceInMeters_); if (getAlias() != null) { String name = getAlias().getSimpleName(); crit.createAlias(name, name); StringBuilder builder = new StringBuilder(name); builder.append("."); builder.append(getField()); crit.add(SpatialRestrictions.filter(builder.toString(), range)); crit.add(SpatialRestrictions.within(builder.toString(), range)); } else { crit.add(SpatialRestrictions.filter(getField(), range)); crit.add(SpatialRestrictions.within(getField(), range)); } }
From source file:me.transit.dao.query.tuple.PolygonBoxTuple.java
License:Open Source License
/** * /*from w w w . j a v a 2s . c o m*/ */ public void getCriterion(Criteria crit) { Polygon range = makePolygon(this.pointLine); if (getAlias() != null) { String name = getAlias().getSimpleName(); crit.createAlias(name, name); StringBuilder builder = new StringBuilder(name); builder.append("."); builder.append(getField()); crit.add(SpatialRestrictions.filter(builder.toString(), range)); crit.add(SpatialRestrictions.within(builder.toString(), range)); } else { crit.add(SpatialRestrictions.filter(getField(), range)); crit.add(SpatialRestrictions.within(getField(), range)); } }