|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 |
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 |
Method Summary | |
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 the given feature's geometry passes the geometric relationship of this filter. |
Expression |
getLeftGeometry()
Retrieves the expression on the left side of the spatial comparison. |
Expression |
getRightGeometry()
Retrieves the expression on the right side of the spatial comparison. |
Methods inherited from interface org.geotools.filter.Filter |
accept, and, getFilterType, not, or |
Method Detail |
public void addRightGeometry(Expression rightGeometry) throws IllegalFilterException
rightGeometry
- Expression for 'right' value.
IllegalFilterException
- Filter is not internally consistent.public void addLeftGeometry(Expression leftGeometry) throws IllegalFilterException
leftGeometry
- Expression for 'left' value.
IllegalFilterException
- Filter is not internally consistent.public boolean contains(Feature feature)
contains
in interface Filter
feature
- the feature to inspect.
public Expression getRightGeometry()
public Expression getLeftGeometry()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |