against a WFS-T where you have to filter against
actions that happened previously in the transaction. That's what
the ClientTransactionAccessor interface does, and this class splits
filters while respecting the information about deletes and updates
that have happened previously in the Transaction. I can't say with
certainty exactly how the logic for that part of this works, but
the test suite does seem to test it and the tests do pass.
- Author:
- dzwiers, commented and ported from gt to ogc filters by saul.farber
Method Summary |
Filter |
getFilterPost()
Deprecated. Gets the filter that cannot be sent to the server and must be post-processed on the client by geotools. |
Filter |
getFilterPre()
Deprecated. Gets the filter that can be sent to the server for pre-processing. |
Object |
visit(Add filter,
Object notUsed)
Deprecated. |
Object |
visit(After after,
Object extraData)
Deprecated. |
Object |
visit(And filter,
Object notUsed)
Deprecated. |
Object |
visit(AnyInteracts anyInteracts,
Object extraData)
Deprecated. |
Object |
visit(BBOX filter,
Object notUsed)
Deprecated. |
Object |
visit(Before before,
Object extraData)
Deprecated. |
Object |
visit(Begins begins,
Object extraData)
Deprecated. |
Object |
visit(BegunBy begunBy,
Object extraData)
Deprecated. |
Object |
visit(Beyond filter,
Object notUsed)
Deprecated. |
protected Object |
visit(BinaryTemporalOperator filter,
Object data)
Deprecated. |
Object |
visit(Contains filter,
Object notUsed)
Deprecated. |
Object |
visit(Crosses filter,
Object notUsed)
Deprecated. |
Object |
visit(Disjoint filter,
Object notUsed)
Deprecated. |
Object |
visit(Divide filter,
Object notUsed)
Deprecated. |
Object |
visit(During during,
Object extraData)
Deprecated. |
Object |
visit(DWithin filter,
Object notUsed)
Deprecated. |
Object |
visit(EndedBy endedBy,
Object extraData)
Deprecated. |
Object |
visit(Ends ends,
Object extraData)
Deprecated. |
Object |
visit(Equals filter,
Object notUsed)
Deprecated. |
void |
visit(ExcludeFilter filter)
Deprecated. |
Object |
visit(ExcludeFilter filter,
Object notUsed)
Deprecated. Visit Filter.EXCLUDE (often used during data structure transformations). |
Object |
visit(Function expression,
Object notUsed)
Deprecated. |
Object |
visit(Id filter,
Object notUsed)
Deprecated. |
void |
visit(IncludeFilter filter)
Deprecated. |
Object |
visit(IncludeFilter filter,
Object notUsed)
Deprecated. Visit Filter.INCLUDE (often used during data structure transformations). |
Object |
visit(Intersects filter,
Object notUsed)
Deprecated. |
Object |
visit(Literal expression,
Object notUsed)
Deprecated. |
Object |
visit(Meets meets,
Object extraData)
Deprecated. |
Object |
visit(MetBy metBy,
Object extraData)
Deprecated. |
Object |
visit(Multiply filter,
Object notUsed)
Deprecated. |
Object |
visit(NilExpression nilExpression,
Object notUsed)
Deprecated. Used to visit a Expression.NIL, also called for null where an
expression is expected. |
Object |
visit(Not filter,
Object notUsed)
Deprecated. |
Object |
visit(Or filter,
Object notUsed)
Deprecated. |
Object |
visit(OverlappedBy overlappedBy,
Object extraData)
Deprecated. |
Object |
visit(Overlaps filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsBetween filter,
Object extradata)
Deprecated. |
Object |
visit(PropertyIsEqualTo filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsGreaterThan filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsGreaterThanOrEqualTo filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsLessThan filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsLessThanOrEqualTo filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsLike filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsNil filter,
Object extraData)
Deprecated. |
Object |
visit(PropertyIsNotEqualTo filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyIsNull filter,
Object notUsed)
Deprecated. |
Object |
visit(PropertyName expression,
Object notUsed)
Deprecated. |
Object |
visit(Subtract filter,
Object notUsed)
Deprecated. |
Object |
visit(TContains contains,
Object extraData)
Deprecated. |
Object |
visit(TEquals equals,
Object extraData)
Deprecated. |
Object |
visit(Touches filter,
Object notUsed)
Deprecated. |
Object |
visit(TOverlaps contains,
Object extraData)
Deprecated. |
Object |
visit(Within filter,
Object notUsed)
Deprecated. |
Object |
visitNullFilter(Object notUsed)
Deprecated. Used to account for a null filter value. |
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
postStack
protected Stack postStack
- Deprecated.
- The stack holding the bits of the filter that are not processable
by something with the given
FilterCapabilities
preStack
protected Stack preStack
- Deprecated.
- The stack holding the bits of the filter that are processable
by something with the given
FilterCapabilities
fcs
protected FilterCapabilities fcs
- Deprecated.
- The given filterCapabilities that we're splitting on.
PostPreProcessFilterSplittingVisitor
public PostPreProcessFilterSplittingVisitor(FilterCapabilities fcs,
SimpleFeatureType parent,
ClientTransactionAccessor transactionAccessor)
- Deprecated.
- Create a new instance.
- Parameters:
fcs
- The FilterCapabilties that describes what Filters/Expressions the server can process.parent
- The FeatureType that this filter involves. Why is this needed?transactionAccessor
- If the transaction is handled on the client and not the server then different filters
must be sent to the server. This class provides a generic way of obtaining the information from the transaction.
getFilterPost
public Filter getFilterPost()
- Deprecated.
- Gets the filter that cannot be sent to the server and must be post-processed on the client by geotools.
- Returns:
- the filter that cannot be sent to the server and must be post-processed on the client by geotools.
getFilterPre
public Filter getFilterPre()
- Deprecated.
- Gets the filter that can be sent to the server for pre-processing.
- Returns:
- the filter that can be sent to the server for pre-processing.
visit
public void visit(IncludeFilter filter)
- Deprecated.
- Parameters:
filter
- the Filter
to visit- See Also:
FilterVisitor.visit(IncludeFilter, Object)
visit
public void visit(ExcludeFilter filter)
- Deprecated.
- Parameters:
filter
- the Filter
to visit- See Also:
FilterVisitor.visit(ExcludeFilter, Object)
visit
public Object visit(PropertyIsBetween filter,
Object extradata)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
- Parameters:
filter
- the Filter
to visit- See Also:
NOTE: This method is extra documented as an example of how
all the other methods are implemented. If you want to know how this
class works read this method first!
visit
public Object visit(PropertyIsEqualTo filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsGreaterThan filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsGreaterThanOrEqualTo filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsLessThan filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsLessThanOrEqualTo filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsNotEqualTo filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(BBOX filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Beyond filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Contains filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Crosses filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Disjoint filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(DWithin filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Equals filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Intersects filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Overlaps filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Touches filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Within filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsLike filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(And filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Not filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Or filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visitNullFilter
public Object visitNullFilter(Object notUsed)
- Deprecated.
- Description copied from interface:
FilterVisitor
- Used to account for a
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.
- Specified by:
visitNullFilter
in interface FilterVisitor
- Parameters:
notUsed
- Value object provided to visitor
- Returns:
- subclass defined
visit
public Object visit(IncludeFilter filter,
Object notUsed)
- Deprecated.
- Description copied from interface:
FilterVisitor
- Visit
Filter.INCLUDE
(often used during data structure transformations).
- Specified by:
visit
in interface FilterVisitor
- Parameters:
filter
- Filter.INCLUDE
.notUsed
- Value object provided to visitor
- Returns:
- subclass supplied
visit
public Object visit(ExcludeFilter filter,
Object notUsed)
- Deprecated.
- Description copied from interface:
FilterVisitor
- Visit
Filter.EXCLUDE
(often used during data structure transformations).
- Specified by:
visit
in interface FilterVisitor
- Parameters:
filter
- Filter.EXCLUDE
.notUsed
- Value object provided to visitor
- Returns:
- subclass supplied
visit
public Object visit(PropertyIsNil filter,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsNull filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Id filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyName expression,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Literal expression,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Add filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Divide filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Multiply filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Subtract filter,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Function expression,
Object notUsed)
- Deprecated.
- Specified by:
visit
in interface ExpressionVisitor
- See Also:
FilterVisitor.visit(org.geotools.filter.FunctionExpression)
visit
public Object visit(NilExpression nilExpression,
Object notUsed)
- Deprecated.
- Description copied from interface:
ExpressionVisitor
- Used to visit a Expression.NIL, also called for
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.
- Specified by:
visit
in interface ExpressionVisitor
- Returns:
- implementation specific
visit
public Object visit(After after,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(AnyInteracts anyInteracts,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Before before,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Begins begins,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(BegunBy begunBy,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(During during,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(EndedBy endedBy,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Ends ends,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Meets meets,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(MetBy metBy,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(OverlappedBy overlappedBy,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(TContains contains,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(TEquals equals,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(TOverlaps contains,
Object extraData)
- Deprecated.
- Specified by:
visit
in interface FilterVisitor
visit
protected Object visit(BinaryTemporalOperator filter,
Object data)
- Deprecated.
Copyright © 1996-2014 Geotools. All Rights Reserved.