|
|||||||||||
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
Defines a comparison filter (can be a math comparison or generic equals). This filter implements a comparison - of some sort - between two expressions. The comparison may be a math comparison or a generic equals comparison. If it is a math comparison, only math expressions are allowed; if it is an equals comparison, any expression types are allowed. Note that this comparison does not attempt to restrict its expressions to be meaningful. This means that it considers itself a valid filter as long as the expression comparison returns a valid result. It does no checking to see whether or not the expression comparison is meaningful with regard to checking feature attributes. In other words, this is a valid filter: 52 = 92, even though it will always return the same result and could be simplified away. It is up the the filter creator, therefore, to attempt to simplify/make meaningful filter logic.
Field Summary | |
protected Expression |
leftValue
Holds the 'left' value of this comparison filter. |
protected Expression |
rightValue
Holds the 'right' value of this comparison filter. |
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 |
CompareFilterImpl(short filterType)
Constructor with filter type. |
Method Summary | |
void |
accept(FilterVisitor visitor)
Used by FilterVisitors to perform some action on this filter instance. |
void |
addLeftValue(Expression leftValue)
Adds the 'left' value to this filter. |
void |
addRightValue(Expression rightValue)
Adds the 'right' value to this filter. |
boolean |
contains(Feature feature)
Determines whether or not a given feature is 'inside' this filter. |
boolean |
equals(java.lang.Object obj)
Compares this filter to the specified object. |
Expression |
getLeftValue()
Gets the left expression. |
Expression |
getRightValue()
Gets the right expression. |
int |
hashCode()
Override of hashCode method. |
java.lang.String |
toString()
Returns a string representation of this filter. |
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.Filter |
and, getFilterType, not, or |
Field Detail |
protected Expression leftValue
protected Expression rightValue
Constructor Detail |
protected CompareFilterImpl(short filterType) throws IllegalFilterException
filterType
- The type of comparison.
IllegalFilterException
- Non-compare type.Method Detail |
public void addLeftValue(Expression leftValue) throws IllegalFilterException
addLeftValue
in interface CompareFilter
leftValue
- Expression for 'left' value.
IllegalFilterException
- Filter is not internally consistent.public void addRightValue(Expression rightValue) throws IllegalFilterException
addRightValue
in interface CompareFilter
rightValue
- Expression for 'right' value.
IllegalFilterException
- Filter is not internally consistent.public Expression getLeftValue()
getLeftValue
in interface CompareFilter
public Expression getRightValue()
getRightValue
in interface CompareFilter
public boolean contains(Feature feature)
contains
in interface CompareFilter
contains
in class AbstractFilter
feature
- Specified feature to examine.
public java.lang.String toString()
public boolean equals(java.lang.Object obj)
obj
- - the object to compare this CompareFilter against.
public int hashCode()
public void accept(FilterVisitor visitor)
accept
in interface Filter
accept
in class AbstractFilter
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 |