org.geotools.filter.visitor
Class DuplicatingFilterVisitor

Object
  extended by DuplicatingFilterVisitor
All Implemented Interfaces:
ExpressionVisitor, FilterVisitor
Direct Known Subclasses:
PropertyNameResolvingVisitor, ReprojectingFilterVisitor, SimplifyingFilterVisitor

public class DuplicatingFilterVisitor
extends Object
implements FilterVisitor, ExpressionVisitor

Used to duplication Filters and/or Expressions - returned object is a copy.

Extra data can be used to provide a FilterFactory2 but this is NOT required. This class is thread safe.

Author:
Jesse
Module:
modules/library/main (gt-main.jar)

Field Summary
protected  FilterFactory2 ff
           
 
Constructor Summary
DuplicatingFilterVisitor()
           
DuplicatingFilterVisitor(FilterFactory2 factory)
           
 
Method Summary
protected  FilterFactory2 getFactory(Object extraData)
           
 Object visit(Add expression, Object extraData)
           
 Object visit(And filter, Object extraData)
           
 Object visit(BBOX filter, Object extraData)
           
 Object visit(Beyond filter, Object extraData)
           
 Object visit(Contains filter, Object extraData)
           
 Object visit(Crosses filter, Object extraData)
           
 Object visit(Disjoint filter, Object extraData)
           
 Object visit(Divide expression, Object extraData)
           
 Object visit(DWithin filter, Object extraData)
           
 Object visit(Equals filter, Object extraData)
           
 Object visit(ExcludeFilter filter, Object extraData)
           
 Object visit(Function expression, Object extraData)
           
 Object visit(Id filter, Object extraData)
           
 Object visit(IncludeFilter filter, Object extraData)
           
 Object visit(Intersects filter, Object extraData)
           
 Object visit(Literal expression, Object extraData)
           
 Object visit(Multiply expression, Object extraData)
           
 Object visit(NilExpression expression, Object extraData)
           
 Object visit(Not filter, Object extraData)
           
 Object visit(Or filter, Object extraData)
           
 Object visit(Overlaps filter, Object extraData)
           
 Object visit(PropertyIsBetween filter, Object extraData)
           
 Object visit(PropertyIsEqualTo filter, Object extraData)
           
 Object visit(PropertyIsGreaterThan filter, Object extraData)
           
 Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData)
           
 Object visit(PropertyIsLessThan filter, Object extraData)
           
 Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData)
           
 Object visit(PropertyIsLike filter, Object extraData)
           
 Object visit(PropertyIsNotEqualTo filter, Object extraData)
           
 Object visit(PropertyIsNull filter, Object extraData)
           
 Object visit(PropertyName expression, Object extraData)
           
 Object visit(Subtract expression, Object extraData)
           
 Object visit(Touches filter, Object extraData)
           
 Object visit(Within filter, Object extraData)
           
 Object visitNullFilter(Object extraData)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ff

protected final FilterFactory2 ff
Constructor Detail

DuplicatingFilterVisitor

public DuplicatingFilterVisitor()

DuplicatingFilterVisitor

public DuplicatingFilterVisitor(FilterFactory2 factory)
Method Detail

getFactory

protected FilterFactory2 getFactory(Object extraData)

visit

public Object visit(ExcludeFilter filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(IncludeFilter filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(And filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Id filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Not filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Or filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsBetween filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsEqualTo filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsNotEqualTo filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsGreaterThan filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsGreaterThanOrEqualTo filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsLessThan filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsLessThanOrEqualTo filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsLike filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(PropertyIsNull filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(BBOX filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Beyond filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Contains filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Crosses filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Disjoint filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(DWithin filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Equals filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Intersects filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Overlaps filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Touches filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visit

public Object visit(Within filter,
                    Object extraData)
Specified by:
visit in interface FilterVisitor

visitNullFilter

public Object visitNullFilter(Object extraData)
Specified by:
visitNullFilter in interface FilterVisitor

visit

public Object visit(NilExpression expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(Add expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(Divide expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(Function expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(Literal expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(Multiply expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(PropertyName expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor

visit

public Object visit(Subtract expression,
                    Object extraData)
Specified by:
visit in interface ExpressionVisitor


Copyright © 1996-2009 Geotools. All Rights Reserved.