org.geotools.filter.visitor
Class DuplicatingFilterVisitor
Object
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
|
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 |
ff
protected final FilterFactory2 ff
DuplicatingFilterVisitor
public DuplicatingFilterVisitor()
DuplicatingFilterVisitor
public DuplicatingFilterVisitor(FilterFactory2 factory)
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-2010 Geotools. All Rights Reserved.