Package nz.org.riskscape.engine.relation
Class RenameFilter
java.lang.Object
nz.org.riskscape.engine.gt.ConvertFilter
nz.org.riskscape.engine.relation.RenameFilter
- All Implemented Interfaces:
org.geotools.api.filter.expression.ExpressionVisitor
,org.geotools.api.filter.FilterVisitor
Supports property renamings/transformations when applying a filter to a projected relation.
Parts of the filter subtree may be removed if they cannot be transformed and doing so would not narrow the results to far.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
static class
-
Field Summary
Fields inherited from class nz.org.riskscape.engine.gt.ConvertFilter
filterFactory
-
Constructor Summary
ConstructorDescriptionRenameFilter
(Map<nz.org.riskscape.engine.types.Struct.StructMember, nz.org.riskscape.engine.types.Struct.StructMember> renamings) -
Method Summary
Modifier and TypeMethodDescriptionprotected RenameFilter.Result
convert
(org.geotools.api.filter.Filter original) Converts aFilter
to one with any renamings applied to property expressions.Methods inherited from class nz.org.riskscape.engine.gt.ConvertFilter
supportsVisitSpatialOperator, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNullFilter, visitSpatialOperator
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.geotools.api.filter.FilterVisitor
visit
-
Constructor Details
-
RenameFilter
public RenameFilter(Map<nz.org.riskscape.engine.types.Struct.StructMember, nz.org.riskscape.engine.types.Struct.StructMember> renamings)
-
-
Method Details
-
convert
Converts a
Filter
to one with any renamings applied to property expressions.This conversion process may exclude parts of the filter tree that are not able to be converted, and return a partial filter. Should this occur warnings will be included.
- Parameters:
original
- filter to convert- Returns:
- converted filter and any problems encountered
-
visit
- Specified by:
visit
in interfaceorg.geotools.api.filter.expression.ExpressionVisitor
- Overrides:
visit
in classConvertFilter
-
visit
- Specified by:
visit
in interfaceorg.geotools.api.filter.FilterVisitor
- Overrides:
visit
in classConvertFilter
-
visit
- Specified by:
visit
in interfaceorg.geotools.api.filter.FilterVisitor
- Overrides:
visit
in classConvertFilter
-