Package org.geotools.data.complex.filter
Class UnmappingFilterVisitor
Object
UnmappingFilterVisitor
- All Implemented Interfaces:
ExpressionVisitor,FilterVisitor
A Filter visitor that traverse a Filter or Expression made against a complex FeatureType, and that uses the attribute
and type mapping information given by a FeatureTypeMapping object to produce
an equivalent Filter that operates against the original FeatureType.
Usage:
<code>
Filter filterOnTargetType = ...
FeatureTypeMappings schemaMapping = ....
UnMappingFilterVisitor visitor = new UnmappingFilterVisitor(schemaMapping);
Filter filterOnSourceType = (Filter)filterOnTargetType.accept(visitor, null);
</code>
- Since:
- 2.4
- Author:
- Gabriel Roldan (Axios Engineering), Rini Angreani (CSIRO Earth Science and Resource Engineering)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionUnmappingFilterVisitor(FeatureTypeMapping mappings) visit(*Expression) holds the unmapped expression here. -
Method Summary
Modifier and TypeMethodDescriptionvisit(ExcludeFilter filter, Object arg1) VisitFilter.EXCLUDE(often used during data structure transformations).visit(NilExpression expr, Object arg1) Used to visit a Expression.NIL, also called fornullwhere an expression is expected.visit(PropertyName expr, Object arg1) visit(IncludeFilter filter, Object arg1) VisitFilter.INCLUDE(often used during data structure transformations).visit(PropertyIsBetween filter, Object arg1) visit(PropertyIsEqualTo filter, Object arg1) visit(PropertyIsGreaterThanOrEqualTo filter, Object arg1) visit(PropertyIsGreaterThan filter, Object arg1) visit(PropertyIsLessThanOrEqualTo filter, Object arg1) visit(PropertyIsLessThan filter, Object arg1) visit(PropertyIsLike filter, Object arg1) visit(PropertyIsNil filter, Object extraData) visit(PropertyIsNotEqualTo filter, Object arg1) visit(PropertyIsNull filter, Object arg1) visit(Intersects filter, Object arg1) visit(AnyInteracts anyInteracts, Object extraData) protected Objectvisit(BinaryTemporalOperator filter, Object data) visit(OverlappedBy overlappedBy, Object extraData) Expression[][]Returns a CompareFilter of the same type thanfilter, but built on the unmapped expressions pointing to the surrogate type attributes.Expression[][]visitBinaryExpression(BinaryExpression expression) Expression[][]visitNullFilter(Object arg0) Used to account for anullfilter value.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FilterVisitor
visit
-
Field Details
-
mappings
-
-
Constructor Details
-
UnmappingFilterVisitor
visit(*Expression) holds the unmapped expression here. Package visible just for unit tests
-
-
Method Details
-
visitBinaryComparisonOperator
Returns a CompareFilter of the same type thanfilter, but built on the unmapped expressions pointing to the surrogate type attributes.- Returns:
- the scalar product of the evaluation of both expressions
-
visitBinarySpatialOp
-
visitBinaryLogicOp
-
visitBinaryExpression
-
visit
Description copied from interface:FilterVisitorVisitFilter.EXCLUDE(often used during data structure transformations).- Specified by:
visitin interfaceFilterVisitor- Parameters:
filter-Filter.EXCLUDE.arg1- 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- Parameters:
filter-Filter.INCLUDE.arg1- Value object provided to visitor- Returns:
- subclass supplied
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
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- Parameters:
arg0- Value object provided to visitor- Returns:
- subclass defined
-
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- Returns:
- implementation specific
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
-