@Extension public interface FilterVisitor
visit
methods to be called by Filter.accept(...)
.
Consider: It is unclear if this visitor should be applied directly to Filter, or should be walked accross the data structure by hand. The standard complient structure is well defined, and this should negate the need for a formal visitor (we don't have internal structure we are hiding).
There is still a very valid use for FilterVisitor, a instance may implement both FilterVisitor and ExpressionVisitor and ExpressionVisitory in one direction, and a FilterVisitor and a StyleVisitor in the other. The ability to directly focus on transforming data within a larger structure is something a normal data walk can not accomplish in a scalable manner.
Object visitNullFilter(Object extraData)
null
filter value.
This is particularly used during data structure transofrmations, however the use of
null
is not recommended. Please make use of Filter.NONE and Filter.ALL as placeholder
objects that communicate intent.
extraData
- Value object provided to visitorObject visit(ExcludeFilter filter, Object extraData)
Filter.EXCLUDE
(often used during data structure transformations).filter
- Filter.EXCLUDE
.extraData
- Value object provided to visitorObject visit(IncludeFilter filter, Object extraData)
Filter.INCLUDE
(often used during data structure transformations).filter
- Filter.INCLUDE
.extraData
- Value object provided to visitorObject visit(PropertyIsBetween filter, Object extraData)
Object visit(PropertyIsEqualTo filter, Object extraData)
Object visit(PropertyIsNotEqualTo filter, Object extraData)
Object visit(PropertyIsGreaterThan filter, Object extraData)
Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData)
Object visit(PropertyIsLessThan filter, Object extraData)
Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData)
Object visit(PropertyIsLike filter, Object extraData)
Object visit(PropertyIsNull filter, Object extraData)
Object visit(PropertyIsNil filter, Object extraData)
Object visit(Intersects filter, Object extraData)
Object visit(AnyInteracts anyInteracts, Object extraData)
Object visit(OverlappedBy overlappedBy, Object extraData)
default Object visit(NativeFilter nativeFilter, Object extraData)
Copyright © 1996–2023 Geotools. All rights reserved.