org.geotools.filter.visitor
Class NullFilterVisitor

Object
  extended by NullFilterVisitor
All Implemented Interfaces:
ExpressionVisitor, FilterVisitor
Direct Known Subclasses:
ExtractBoundsFilterVisitor

public abstract class NullFilterVisitor
extends Object
implements FilterVisitor, 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:

Author:
Jody Garnett (Refractions Research)
Module:
modules/library/main (gt-main.jar)

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

Field Detail

NULL_VISITOR

public static NullFilterVisitor NULL_VISITOR
Constructor Detail

NullFilterVisitor

public NullFilterVisitor()
Method Detail

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visitNullFilter

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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


Copyright © 1996-2010 Geotools. All Rights Reserved.