org.geotools.filter.visitor
Class DuplicatingFilterVisitor
java.lang.Object
org.geotools.filter.visitor.DuplicatingFilterVisitor
- All Implemented Interfaces:
- org.opengis.filter.expression.ExpressionVisitor, org.opengis.filter.FilterVisitor
- Direct Known Subclasses:
- FilterTransformer, PropertyNameResolvingVisitor, ReprojectingFilterVisitor, SimplifyingFilterVisitor
public class DuplicatingFilterVisitor
- extends java.lang.Object
- implements org.opengis.filter.FilterVisitor, org.opengis.filter.expression.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
Field Summary |
protected org.opengis.filter.FilterFactory2 |
ff
|
Method Summary |
protected org.opengis.filter.FilterFactory2 |
getFactory(java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Add expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.And filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.BBOX filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Beyond filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Contains filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Crosses filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Disjoint filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Divide expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.DWithin filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Equals filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.ExcludeFilter filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Function expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.Id filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.IncludeFilter filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Intersects filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Literal expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Multiply expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.NilExpression expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.Not filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.Or filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Overlaps filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsBetween filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThan filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThan filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThanOrEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLike filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNotEqualTo filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNull filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.PropertyName expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.expression.Subtract expression,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Touches filter,
java.lang.Object extraData)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Within filter,
java.lang.Object extraData)
|
java.lang.Object |
visitNullFilter(java.lang.Object extraData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ff
protected final org.opengis.filter.FilterFactory2 ff
DuplicatingFilterVisitor
public DuplicatingFilterVisitor()
DuplicatingFilterVisitor
public DuplicatingFilterVisitor(org.opengis.filter.FilterFactory2 factory)
getFactory
protected org.opengis.filter.FilterFactory2 getFactory(java.lang.Object extraData)
visit
public java.lang.Object visit(org.opengis.filter.ExcludeFilter filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.IncludeFilter filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.And filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Id filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Not filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Or filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsBetween filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsEqualTo filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsNotEqualTo filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThan filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThan filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThanOrEqualTo filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLike filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsNull filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.BBOX filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Beyond filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Contains filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Crosses filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Disjoint filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.DWithin filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Equals filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Intersects filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Overlaps filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Touches filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Within filter,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visitNullFilter
public java.lang.Object visitNullFilter(java.lang.Object extraData)
- Specified by:
visitNullFilter
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.NilExpression expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.Add expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.Divide expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.Function expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.Literal expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.Multiply expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.PropertyName expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.Subtract expression,
java.lang.Object extraData)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
Copyright © 1996-2010 Geotools. All Rights Reserved.