|
|||||||||||
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.GeometryFilterImpl
Implements a geometry filter.
This filter implements a relationship - of some sort - between two geometry expressions. Note that this comparison does not attempt to restict its expressions to be meaningful. This means that it considers itself a valid filter as long as it contains two geometry sub-expressions. It is also slightly less restrictive than the OGC Filter specification because it does not require that one sub-expression be an geometry attribute and the other be a geometry literal.
In other words, you may use this filter to compare two geometries in the same feature, such as: attributeA inside attributeB? You may also compare two literal geometries, although this is fairly meaningless, since it could be reduced (ie. it is always either true or false). This approach is very similar to that taken in the FilterCompare class.
Field Summary | |
protected Expression |
leftGeometry
Holds the 'left' value of this comparison filter. |
protected Expression |
rightGeometry
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 |
GeometryFilterImpl(short filterType)
Constructor with filter type. |
Method Summary | |
void |
accept(FilterVisitor visitor)
Used by FilterVisitors to perform some action on this filter instance. |
void |
addLeftGeometry(Expression leftGeometry)
Adds the 'left' value to this filter. |
void |
addRightGeometry(Expression rightGeometry)
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 |
getLeftGeometry()
Retrieves the expression on the left side of the comparison. |
Expression |
getRightGeometry()
Retrieves the expression on the right side of the comparison. |
int |
hashCode()
Override of hashCode method. |
java.lang.String |
toString()
Return this filter as a string. |
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 leftGeometry
protected Expression rightGeometry
Constructor Detail |
protected GeometryFilterImpl(short filterType) throws IllegalFilterException
filterType
- The type of comparison.
IllegalFilterException
- Non-geometry type.Method Detail |
public void addLeftGeometry(Expression leftGeometry) throws IllegalFilterException
addLeftGeometry
in interface GeometryFilter
leftGeometry
- Expression for 'left' value.
IllegalFilterException
- Filter is not internally consistent.public void addRightGeometry(Expression rightGeometry) throws IllegalFilterException
addRightGeometry
in interface GeometryFilter
rightGeometry
- Expression for 'right' value.
IllegalFilterException
- Filter is not internally consistent.public Expression getLeftGeometry()
getLeftGeometry
in interface GeometryFilter
public Expression getRightGeometry()
getRightGeometry
in interface GeometryFilter
public boolean contains(Feature feature)
contains
in interface GeometryFilter
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 GeometryFilter 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 |