org.geotools.filter.visitor
Class AbstractFilterVisitor

Object
  extended by AbstractFilterVisitor
All Implemented Interfaces:
FilterVisitor

Deprecated. Please use DefaultFilterVisitor (to stick with only opengis Filter)

public class AbstractFilterVisitor
extends Object
implements FilterVisitor, FilterVisitor

A basic implementation of the FilterVisitor interface.

This class implements the full FilterVisitor interface and will visit every member of a Filter object. This class performs no actions and is not intended to be used directly, instead extend it and overide the methods for the expression types you are interested in. Remember to call the super method if you want to ensure that the entier filter tree is still visited.

You may still need to implement FilterVisitor directly if the visit order set out in this class does not meet your needs. This class visits in sequence i.e. Left - Middle - Right for all expressions which have sub-expressions.

Author:
James Macgill, Penn State, Justin Deoliveira, The Open Planning Project

Constructor Summary
AbstractFilterVisitor()
          Deprecated. Empty constructor
AbstractFilterVisitor(ExpressionVisitor expressionVisitor)
          Deprecated. Constructs the filter visitor with an expression visitor.
 
Method Summary
 Object visit(After after, Object extraData)
          Deprecated.  
 Object visit(And filter, Object data)
          Deprecated. Visits elements of filter.getChildren().
 Object visit(AnyInteracts anyInteracts, Object extraData)
          Deprecated.  
 void visit(AttributeExpression expression)
          Deprecated. Called when accept is called on an attribute expression.
 Object visit(BBOX filter, Object data)
          Deprecated. does nothing
 Object visit(Before before, Object extraData)
          Deprecated.  
 Object visit(Begins begins, Object extraData)
          Deprecated.  
 Object visit(BegunBy begunBy, Object extraData)
          Deprecated.  
 void visit(BetweenFilter filter)
          Deprecated. use visit(PropertyIsBetween, Object)
 Object visit(Beyond filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
protected  Object visit(BinaryComparisonOperator filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
protected  Object visit(BinaryLogicOperator filter, Object data)
          Deprecated. Visits elements of filter.getChildren().
protected  Object visit(BinarySpatialOperator filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
protected  Object visit(BinaryTemporalOperator filter, Object data)
          Deprecated.  
 void visit(CompareFilter filter)
          Deprecated. use one of visit(PropertyIsEqualTo, Object), visit(PropertyIsNotEqualTo, Object), visit(PropertyIsLessThan, Object), visit(PropertyIsLessThanOrEqualTo, Object),visit(PropertyIsGreaterThan, Object), #visit(PropertyIsGreaterThanEqualTo, Object)
 Object visit(Contains filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(Crosses filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(Disjoint filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(During during, Object extraData)
          Deprecated.  
 Object visit(DWithin filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(EndedBy endedBy, Object extraData)
          Deprecated.  
 Object visit(Ends ends, Object extraData)
          Deprecated.  
 Object visit(Equals filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(ExcludeFilter filter, Object data)
          Deprecated. Does nothing; will return provided data unmodified.
 void visit(Expression expression)
          Deprecated. This should never be called.
 void visit(FidFilter filter)
          Deprecated. use visit(Id, Object)
 void visit(Filter filter)
          Deprecated.  
 void visit(FunctionExpression expression)
          Deprecated. Called when accept is called on an function expression.
 void visit(GeometryFilter filter)
          Deprecated. Called when accept is called on a Geometry Filter.
 Object visit(Id filter, Object data)
          Deprecated. Does nothing.
 Object visit(IncludeFilter filter, Object data)
          Deprecated. Does nothing; will return provided data unmodified.
 Object visit(Intersects filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 void visit(LikeFilter filter)
          Deprecated. use visit(PropertyIsLike, Object)
 void visit(LiteralExpression expression)
          Deprecated. Called when accept is called on a literal expression.
 void visit(LogicFilter filter)
          Deprecated. use one of visit(And, Object),visit(Or, Object), visit(Not, Object)
 void visit(MathExpression expression)
          Deprecated. Called when accept is called on an math expression.
 Object visit(Meets meets, Object extraData)
          Deprecated.  
 Object visit(MetBy metBy, Object extraData)
          Deprecated.  
 Object visit(Not filter, Object data)
          Deprecated. Visits filter.getFilter().
 void visit(NullFilter filter)
          Deprecated. use visit(PropertyIsNull, Object)
 Object visit(Or filter, Object data)
          Deprecated. Visits elements of filter.getChildren().
 Object visit(OverlappedBy overlappedBy, Object extraData)
          Deprecated.  
 Object visit(Overlaps filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(PropertyIsBetween filter, Object data)
          Deprecated. Visits filter.getLowerBoundary(),filter.getExpression(),filter.getUpperBoundary() if an expression visitor was set.
 Object visit(PropertyIsEqualTo filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
 Object visit(PropertyIsGreaterThan filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
 Object visit(PropertyIsGreaterThanOrEqualTo filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
 Object visit(PropertyIsLessThan filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
 Object visit(PropertyIsLessThanOrEqualTo filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
 Object visit(PropertyIsLike filter, Object data)
          Deprecated. Visits filter.getExpression() if an expression visitor was set.
 Object visit(PropertyIsNil filter, Object extraData)
          Deprecated. Visits filter.getExpression() if an expression visitor was set.
 Object visit(PropertyIsNotEqualTo filter, Object data)
          Deprecated. Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
 Object visit(PropertyIsNull filter, Object data)
          Deprecated. Visits filter.getExpression() if an expression visitor was set.
 Object visit(TContains contains, Object extraData)
          Deprecated.  
 Object visit(TEquals equals, Object extraData)
          Deprecated.  
 Object visit(Touches filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visit(TOverlaps contains, Object extraData)
          Deprecated.  
 Object visit(Within filter, Object data)
          Deprecated. Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
 Object visitNullFilter(Object data)
          Deprecated. Does nothing.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractFilterVisitor

public AbstractFilterVisitor()
Deprecated. 
Empty constructor


AbstractFilterVisitor

public AbstractFilterVisitor(ExpressionVisitor expressionVisitor)
Deprecated. 
Constructs the filter visitor with an expression visitor.

Using this constructor allows expressions of a filter to be visited as well.

Parameters:
expressionVisitor -
Method Detail

visit

public Object visit(IncludeFilter filter,
                    Object data)
Deprecated. 
Does nothing; will return provided data unmodified.

Specified by:
visit in interface FilterVisitor
Parameters:
filter - Filter.INCLUDE.
data - Value object provided to visitor
Returns:
subclass supplied

visit

public Object visit(ExcludeFilter filter,
                    Object data)
Deprecated. 
Does nothing; will return provided data unmodified.

Specified by:
visit in interface FilterVisitor
Parameters:
filter - Filter.EXCLUDE.
data - Value object provided to visitor
Returns:
subclass supplied

visitNullFilter

public Object visitNullFilter(Object data)
Deprecated. 
Does nothing.

Specified by:
visitNullFilter in interface FilterVisitor
Parameters:
data - Value object provided to visitor
Returns:
subclass defined

visit

public void visit(Filter filter)
Deprecated. 

Description copied from interface: FilterVisitor
Called when accept is called on an AbstractFilter. As it is imposible to create an instance of AbstractFilter this should never happen. If it does it means that a subclass of AbstractFilter has failed to implement accept(FilterVisitor) correctly. Implementers of this method should probaly log a warning.

Parameters:
filter - The filter to visit
See Also:
FilterVisitor.visit(org.geotools.filter.Filter)

visit

public void visit(BetweenFilter filter)
Deprecated. use visit(PropertyIsBetween, Object)

Description copied from interface: FilterVisitor
Called when accept is called on a BetweenFilter. Implementers will want to access the left, middle and right expresions.

Parameters:
filter - The filter to visit
See Also:
FilterVisitor.visit(org.geotools.filter.BetweenFilter)

visit

public Object visit(PropertyIsBetween filter,
                    Object data)
Deprecated. 
Visits filter.getLowerBoundary(),filter.getExpression(),filter.getUpperBoundary() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public void visit(CompareFilter filter)
Deprecated. use one of visit(PropertyIsEqualTo, Object), visit(PropertyIsNotEqualTo, Object), visit(PropertyIsLessThan, Object), visit(PropertyIsLessThanOrEqualTo, Object),visit(PropertyIsGreaterThan, Object), #visit(PropertyIsGreaterThanEqualTo, Object)

Description copied from interface: FilterVisitor
Called when accept is called on a Compare Filter. Implementers will want to access the left and right expresions.

Parameters:
filter - The filter to visit
See Also:
FilterVisitor.visit(org.geotools.filter.CompareFilter)

visit

protected Object visit(BinaryComparisonOperator filter,
                       Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.


visit

public Object visit(PropertyIsEqualTo filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsNotEqualTo filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsLessThan filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsLessThanOrEqualTo filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsGreaterThan filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsGreaterThanOrEqualTo filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public void visit(GeometryFilter filter)
Deprecated. 
Description copied from interface: FilterVisitor
Called when accept is called on a Geometry Filter. Implementers will want to access the left and right geometries.

Parameters:
filter - The filter to visit
See Also:
FilterVisitor.visit(org.geotools.filter.GeometryFilter)

visit

public Object visit(BBOX filter,
                    Object data)
Deprecated. 
does nothing

Specified by:
visit in interface FilterVisitor

visit

protected Object visit(BinarySpatialOperator filter,
                       Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.


visit

public Object visit(Beyond filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Contains filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Crosses filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Disjoint filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(DWithin filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Equals filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Intersects filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Overlaps filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Touches filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Within filter,
                    Object data)
Deprecated. 
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.

Specified by:
visit in interface FilterVisitor

visit

public void visit(LikeFilter filter)
Deprecated. use visit(PropertyIsLike, Object)

Description copied from interface: FilterVisitor
Called when accept is called on a Like Filter. Implementers will want to access the pattern and value.

Parameters:
filter - The filter to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.LikeFilter)

visit

public Object visit(PropertyIsLike filter,
                    Object data)
Deprecated. 
Visits filter.getExpression() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public void visit(LogicFilter filter)
Deprecated. use one of visit(And, Object),visit(Or, Object), visit(Not, Object)

Description copied from interface: FilterVisitor
Called when accept is called on a Logic Filter. Implementers will want to access the sub filters.

Parameters:
filter - The filter to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.LogicFilter)

visit

protected Object visit(BinaryLogicOperator filter,
                       Object data)
Deprecated. 
Visits elements of filter.getChildren().


visit

public Object visit(And filter,
                    Object data)
Deprecated. 
Visits elements of filter.getChildren().

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Or filter,
                    Object data)
Deprecated. 
Visits elements of filter.getChildren().

Specified by:
visit in interface FilterVisitor

visit

public Object visit(Not filter,
                    Object data)
Deprecated. 
Visits filter.getFilter().

Specified by:
visit in interface FilterVisitor

visit

public void visit(NullFilter filter)
Deprecated. use visit(PropertyIsNull, Object)

Description copied from interface: FilterVisitor
Called when accept is called on a Null Filter. Implementers will want to access the null check.

Parameters:
filter - The filter to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.NullFilter)

visit

public Object visit(PropertyIsNull filter,
                    Object data)
Deprecated. 
Visits filter.getExpression() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsNil filter,
                    Object extraData)
Deprecated. 
Visits filter.getExpression() if an expression visitor was set.

Specified by:
visit in interface FilterVisitor

visit

public void visit(FidFilter filter)
Deprecated. use visit(Id, Object)

Description copied from interface: FilterVisitor
Called when accept is called on a Fid Filter. Implementers will want to access the fids.

Parameters:
filter - The filter to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.FidFilter)

visit

public Object visit(Id filter,
                    Object data)
Deprecated. 
Does nothing.

Specified by:
visit in interface FilterVisitor

visit

public void visit(AttributeExpression expression)
Deprecated. 
Description copied from interface: FilterVisitor
Called when accept is called on an attribute expression. Implementors will want to access the attribute.

Parameters:
expression - The expression to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.AttributeExpression)

visit

public void visit(Expression expression)
Deprecated. 
Description copied from interface: FilterVisitor
This should never be called. This can only happen if a subclass of DefaultExpression fails to implement its own version of accept(FilterVisitor);

Parameters:
expression - the expression to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.Expression)

visit

public void visit(LiteralExpression expression)
Deprecated. 
Description copied from interface: FilterVisitor
Called when accept is called on a literal expression. Implementors will want to access the literal.

Parameters:
expression - The expression to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.LiteralExpression)

visit

public void visit(MathExpression expression)
Deprecated. 
Description copied from interface: FilterVisitor
Called when accept is called on an math expression.

Parameters:
expression - The expression to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.MathExpression)

visit

public void visit(FunctionExpression expression)
Deprecated. 
Description copied from interface: FilterVisitor
Called when accept is called on an function expression.

Parameters:
expression - The expression to visit.
See Also:
FilterVisitor.visit(org.geotools.filter.FunctionExpression)

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.