|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectUnmappingFilterVisitor
public class UnmappingFilterVisitor
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>
Constructor Summary | |
---|---|
UnmappingFilterVisitor(FeatureTypeMapping mappings)
visit(*Expression) holds the unmapped expression here. |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UnmappingFilterVisitor(FeatureTypeMapping mappings)
Method Detail |
---|
public Expression[][] visitBinaryComparisonOperator(BinaryComparisonOperator filter)
filter
, but built on the unmapped
expressions pointing to the surrogate type attributes.
public Expression[][] visitBinarySpatialOp(BinarySpatialOperator filter)
public List visitBinaryLogicOp(BinaryLogicOperator filter)
public Expression[][] visitBinaryExpression(BinaryExpression expression)
public Object visit(ExcludeFilter filter, Object arg1)
FilterVisitor
Filter.EXCLUDE
(often used during data structure transformations).
visit
in interface FilterVisitor
filter
- Filter.EXCLUDE
.arg1
- Value object provided to visitor
public Object visit(IncludeFilter filter, Object arg1)
FilterVisitor
Filter.INCLUDE
(often used during data structure transformations).
visit
in interface FilterVisitor
filter
- Filter.INCLUDE
.arg1
- Value object provided to visitor
public Object visit(And filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Id filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Not filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Or filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsBetween filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsEqualTo filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsNotEqualTo filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThan filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsLessThan filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsLessThanOrEqualTo filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsLike filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsNull filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(PropertyIsNil filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(BBOX filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Beyond filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Contains filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Crosses filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Disjoint filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(DWithin filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Equals filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Intersects filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Overlaps filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Touches filter, Object arg1)
visit
in interface FilterVisitor
public Object visit(Within filter, Object arg1)
visit
in interface FilterVisitor
public Object visitNullFilter(Object arg0)
FilterVisitor
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.
visitNullFilter
in interface FilterVisitor
arg0
- Value object provided to visitor
public Object visit(NilExpression expr, Object arg1)
ExpressionVisitor
null
where 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.
visit
in interface ExpressionVisitor
public Object visit(Add expr, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(Divide expr, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(Function function, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(Literal expr, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(Multiply expr, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(PropertyName expr, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(Subtract expr, Object arg1)
visit
in interface ExpressionVisitor
public Object visit(After after, Object extraData)
visit
in interface FilterVisitor
public Object visit(AnyInteracts anyInteracts, Object extraData)
visit
in interface FilterVisitor
public Object visit(Before before, Object extraData)
visit
in interface FilterVisitor
public Object visit(Begins begins, Object extraData)
visit
in interface FilterVisitor
public Object visit(BegunBy begunBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(During during, Object extraData)
visit
in interface FilterVisitor
public Object visit(EndedBy endedBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(Ends ends, Object extraData)
visit
in interface FilterVisitor
public Object visit(Meets meets, Object extraData)
visit
in interface FilterVisitor
public Object visit(MetBy metBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(OverlappedBy overlappedBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(TContains contains, Object extraData)
visit
in interface FilterVisitor
public Object visit(TEquals equals, Object extraData)
visit
in interface FilterVisitor
public Object visit(TOverlaps contains, Object extraData)
visit
in interface FilterVisitor
protected Object visit(BinaryTemporalOperator filter, Object data)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |