org.geotools.filter.visitor
Class NullFilterVisitor
java.lang.Object
org.geotools.filter.visitor.NullFilterVisitor
- All Implemented Interfaces:
- org.opengis.filter.expression.ExpressionVisitor, org.opengis.filter.FilterVisitor
- Direct Known Subclasses:
- ExtractBoundsFilterVisitor
public abstract class NullFilterVisitor
- extends java.lang.Object
- implements org.opengis.filter.FilterVisitor, org.opengis.filter.expression.ExpressionVisitor
Abstract implementation of FilterVisitor simple returns the provided data.
This class can be used as is as a placeholder that does nothing:
Integer one = (Integer) filter.accepts( NullFilterVisitor.NULL_VISITOR, 1 );
The class can also be used as an alternative to DefaultFilterVisitor if
you want to only walk part of the data structure:
FilterVisitor allFids = new NullFilterVisitor(){
public Object visit( Id filter, Object data ) {
if( data == null) return null;
Set set = (Set) data;
set.addAll(filter.getIDs());
return set;
}
};
Set set = (Set) myFilter.accept(allFids, new HashSet());
Set set2 = (Set) myFilter.accept(allFids, null ); // set2 will be null
The base class provides implementations for:
- walking And, Or, and Not data structures, returning null at any point will exit early
- a default implementation for every other construct that will return the provided data
- Author:
- Jody Garnett (Refractions Research)
Method Summary |
java.lang.Object |
visit(org.opengis.filter.expression.Add expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.And filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.BBOX filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Beyond filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Contains filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Crosses filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Disjoint filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.Divide expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.DWithin filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Equals filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.ExcludeFilter filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.Function expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.Id filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.IncludeFilter filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Intersects filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.Literal expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.Multiply expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.NilExpression expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.Not filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.Or filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Overlaps filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsBetween filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsEqualTo filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThan filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThan filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLessThanOrEqualTo filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsLike filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNotEqualTo filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.PropertyIsNull filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.PropertyName expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.expression.Subtract expression,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Touches filter,
java.lang.Object data)
|
java.lang.Object |
visit(org.opengis.filter.spatial.Within filter,
java.lang.Object data)
|
java.lang.Object |
visitNullFilter(java.lang.Object data)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NULL_VISITOR
public static NullFilterVisitor NULL_VISITOR
NullFilterVisitor
public NullFilterVisitor()
visit
public java.lang.Object visit(org.opengis.filter.ExcludeFilter filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.IncludeFilter filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.And filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Id filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Not filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.Or filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsBetween filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsEqualTo filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsNotEqualTo filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThan filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsGreaterThanOrEqualTo filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThan filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLessThanOrEqualTo filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsLike filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.PropertyIsNull filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.BBOX filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Beyond filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Contains filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Crosses filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Disjoint filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.DWithin filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Equals filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Intersects filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Overlaps filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Touches filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.spatial.Within filter,
java.lang.Object data)
- Specified by:
visit
in interface org.opengis.filter.FilterVisitor
visitNullFilter
public java.lang.Object visitNullFilter(java.lang.Object data)
- Specified by:
visitNullFilter
in interface org.opengis.filter.FilterVisitor
visit
public java.lang.Object visit(org.opengis.filter.expression.NilExpression expression,
java.lang.Object data)
- 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 data)
- 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 data)
- 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 data)
- 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 data)
- 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 data)
- 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 data)
- 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 data)
- Specified by:
visit
in interface org.opengis.filter.expression.ExpressionVisitor
Copyright © 1996-2010 Geotools. All Rights Reserved.