Package org.geotools.filter.visitor
Class ExtractBoundsFilterVisitor
Object
NullFilterVisitor
ExtractBoundsFilterVisitor
- All Implemented Interfaces:
ExpressionVisitor,FilterVisitor
Extract a maximal envelope from the provided Filter.
The maximal envelope is generated from:
- all the literal geometry instances involved if spatial operations - using geom.getEnvelopeInternal().
- Filter.EXCLUDES will result in an empty envelope
- Filter.INCLUDES will result in a "world" envelope with range Double.NEGATIVE_INFINITY to Double.POSITIVE_INFINITY for each axis.
- all other non spatial filters will result in a world envelope
- combinations in and will return the intersection of the envelopes, or an empty envelope if an exclude is in the mix, or null if the and is mixing non spatial filters
- combinations in or will return the intersection of
ReferencedEnvelope bbox = (ReferencedEnvelope)
filter.accepts(new ExtractBoundsFilterVisitor(), dataCRS );
You can also call this function with an existing Envelope; if you are building up bounds based on several filters.
This is a replacement for FilterConsumer.
- Author:
- Jody Garnett
-
Field Summary
FieldsFields inherited from class NullFilterVisitor
NULL_VISITOR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedThis FilterVisitor is stateless - use ExtractBoundsFilterVisitor.BOUNDS_VISITOR. -
Method Summary
Modifier and TypeMethodDescriptionprotected Envelopeinfinity()visit(ExcludeFilter filter, Object data) VisitFilter.EXCLUDE(often used during data structure transformations).Please note we are only visiting literals involved in spatial operations.visit(NilExpression expression, Object data) Used to visit a Expression.NIL, also called fornullwhere an expression is expected.visit(PropertyName expression, Object data) visit(IncludeFilter filter, Object data) VisitFilter.INCLUDE(often used during data structure transformations).visit(PropertyIsBetween filter, Object data) visit(PropertyIsEqualTo filter, Object data) visit(PropertyIsGreaterThanOrEqualTo filter, Object data) visit(PropertyIsGreaterThan filter, Object data) visit(PropertyIsLessThanOrEqualTo filter, Object data) visit(PropertyIsLessThan filter, Object data) visit(PropertyIsLike filter, Object data) visit(PropertyIsNil filter, Object data) visit(PropertyIsNotEqualTo filter, Object data) visit(PropertyIsNull filter, Object data) visit(Intersects filter, Object data) visit(AnyInteracts anyInteracts, Object data) visit(OverlappedBy overlappedBy, Object data) visitNullFilter(Object data) Used to account for anullfilter value.Methods inherited from class NullFilterVisitor
visit
-
Field Details
-
BOUNDS_VISITOR
-
-
Constructor Details
-
ExtractBoundsFilterVisitor
protected ExtractBoundsFilterVisitor()This FilterVisitor is stateless - use ExtractBoundsFilterVisitor.BOUNDS_VISITOR.You may also subclass in order to reuse this functionality in your own FilterVisitor implementation.
-
-
Method Details
-
visit
Description copied from interface:FilterVisitorVisitFilter.EXCLUDE(often used during data structure transformations).- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor- Parameters:
filter-Filter.EXCLUDE.data- Value object provided to visitor- Returns:
- subclass supplied
-
visit
Description copied from interface:FilterVisitorVisitFilter.INCLUDE(often used during data structure transformations).- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor- Parameters:
filter-Filter.INCLUDE.data- Value object provided to visitor- Returns:
- subclass supplied
-
infinity
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
Please note we are only visiting literals involved in spatial operations.- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor- Parameters:
expression- a literal expression, hopefully a Geometry or Envelopedata- Incoming BoundingBox (or Envelope or CRS)- Returns:
- ReferencedEnvelope updated to reflect literal
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
Description copied from interface:ExpressionVisitorUsed to visit a Expression.NIL, also called fornullwhere an expression is expected.This is particularly useful when doing data transformations, as an example when using a StyleSymbolizer Expression.NIL can be used to represent the default stroke color.
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor- Returns:
- implementation specific
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classNullFilterVisitor
-
visitNullFilter
Description copied from interface:FilterVisitorUsed to account for anullfilter value.This is particularly used during data structure transofrmations, however the use of
nullis not recommended. Please make use of Filter.NONE and Filter.ALL as placeholder objects that communicate intent.- Specified by:
visitNullFilterin interfaceFilterVisitor- Overrides:
visitNullFilterin classNullFilterVisitor- Parameters:
data- Value object provided to visitor- Returns:
- subclass defined
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classNullFilterVisitor
-