- All Implemented Interfaces:
public abstract class CartesianDistanceFilter extends GeometryFilterImpl implements DistanceBufferOperatorDefines geometry filters with a distance element.
These filters are defined in the filter spec by the DistanceBufferType, which contains an additioinal field for a distance. The two filters that use the distance buffer type are Beyond and DWithin.
From the spec: The spatial operators DWithin and Beyond test whether the value of a geometric property is within or beyond a specified distance of the specified literal geometric value. Distance values are expressed using the Distance element.
For now this code does not take into account the units of distance, we will assume that the filter units are the same as the geometry being filtered, and that they are cartesian.
- Chris Holmes, TOPP
- REVISIT: add units for distance.
Fields inherited from interface FilterType
ALL, BETWEEN, COMPARE_EQUALS, COMPARE_GREATER_THAN, COMPARE_GREATER_THAN_EQUAL, COMPARE_LESS_THAN, COMPARE_LESS_THAN_EQUAL, COMPARE_NOT_EQUALS, FID, GEOMETRY_BBOX, GEOMETRY_BEYOND, GEOMETRY_CONTAINS, GEOMETRY_CROSSES, GEOMETRY_DISJOINT, GEOMETRY_DWITHIN, GEOMETRY_EQUALS, GEOMETRY_INTERSECTS, GEOMETRY_OVERLAPS, GEOMETRY_TOUCHES, GEOMETRY_WITHIN, LIKE, LOGIC_AND, LOGIC_NOT, LOGIC_OR, NONE, NULL
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
equals(Object oFilter)Returns true if the passed in object is the same as this filter.
getDistance()Gets the distance allowed by this filter.
getDistanceUnits()Gets the units of measure that can be used to interpret the distance value held by this object.
hashCode()Override of hashCode method.
setDistance(double distance)Sets the distance allowed by this filter.
toString()Returns a string representation of this filter.
Methods inherited from class GeometryFilterImpl
evaluate, evaluateInternal, getGeometries, getMatchAction
Methods inherited from class BinaryComparisonAbstract
comparable, eval, eval, getExpression1, getExpression2, isMatchingCase, setExpression1, setExpression2
Methods inherited from class AbstractFilter
isCompareFilter, isGeometryDistanceFilter, isGeometryFilter, isLogicFilter, isMathFilter, isSimpleFilter
public void setDistance(double distance)Sets the distance allowed by this filter.
distance- the length beyond which this filter is valid or not.
public double getDistance()Gets the distance allowed by this filter.
public String getDistanceUnits()Description copied from interface:
DistanceBufferOperatorGets the units of measure that can be used to interpret the distance value held by this object. An implementation may throw an exception if these units differ from the units of the coordinate system of its geometry or the feature's geometry.
public void setUnits(String units)
public String toString()Returns a string representation of this filter.
public boolean equals(Object oFilter)Returns true if the passed in object is the same as this filter. Checks to make sure the filter types are the same as well as all three of the values.