|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.filter.AbstractFilter
org.geotools.filter.AbstractFilterImpl
org.geotools.filter.CompareFilterImpl
org.geotools.filter.BetweenFilterImpl
Defines a 'between' filter (which is a specialized compare filter). A between filter is just shorthand for a less-than-or-equal filter ANDed with a greater-than-or-equal filter. Arguably, this would be better handled using those constructs, but the OGC filter specification creates its own object for this, so we do as well. An important note here is that a between filter is actually a math filter, so its outer (left and right) expressions must be math expressions. This is enforced by the FilterAbstract class, which considers a BETWEEN operator to be a math filter.
Field Summary | |
protected Expression |
middleValue
The 'middle' value, which must be an attribute expression. |
Fields inherited from class org.geotools.filter.CompareFilterImpl |
leftValue, rightValue |
Fields inherited from class org.geotools.filter.AbstractFilter |
filterType, permissiveConstruction |
Fields inherited from interface org.geotools.filter.Filter |
ALL, NONE |
Fields inherited from interface org.geotools.filter.FilterType |
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, NULL |
Constructor Summary | |
protected |
BetweenFilterImpl()
Constructor which flags the operator as between. |
Method Summary | |
void |
accept(FilterVisitor visitor)
Used by FilterVisitors to perform some action on this filter instance. |
void |
addMiddleValue(Expression middleValue)
Sets the values to be compared as between the left and right values. |
boolean |
contains(Feature feature)
Determines whether or not a given feature is 'inside' this filter. |
boolean |
equals(java.lang.Object oFilter)
Returns true if the passed in object is the same as this filter. |
Expression |
getMiddleValue()
Gets the middle value of the between. |
int |
hashCode()
Override of hashCode method. |
java.lang.String |
toString()
Returns a string representation of this filter. |
Methods inherited from class org.geotools.filter.CompareFilterImpl |
addLeftValue, addRightValue, getLeftValue, getRightValue |
Methods inherited from class org.geotools.filter.AbstractFilterImpl |
and, not, or |
Methods inherited from class org.geotools.filter.AbstractFilter |
getFilterType, isCompareFilter, isGeometryDistanceFilter, isGeometryFilter, isLogicFilter, isMathFilter, isSimpleFilter |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.geotools.filter.CompareFilter |
addLeftValue, addRightValue, getLeftValue, getRightValue |
Methods inherited from interface org.geotools.filter.Filter |
and, getFilterType, not, or |
Field Detail |
protected Expression middleValue
Constructor Detail |
protected BetweenFilterImpl() throws IllegalFilterException
IllegalFilterException
- Should never happen.Method Detail |
public void addMiddleValue(Expression middleValue)
addMiddleValue
in interface BetweenFilter
middleValue
- The expression to be compared.public Expression getMiddleValue()
getMiddleValue
in interface BetweenFilter
public boolean contains(Feature feature)
contains
in interface BetweenFilter
contains
in class CompareFilterImpl
feature
- Specified feature to examine.
public java.lang.String toString()
toString
in class CompareFilterImpl
public boolean equals(java.lang.Object oFilter)
equals
in class CompareFilterImpl
oFilter
- the filter to test for eqaulity.
public int hashCode()
hashCode
in class CompareFilterImpl
public void accept(FilterVisitor visitor)
accept
in interface Filter
accept
in class CompareFilterImpl
visitor
- The visitor which requires access to this filter, the
method must call visitor.visit(this);
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |