org.geotools.filter.spatial
Class ReprojectingFilterVisitor

Object
  extended by DuplicatingFilterVisitor
      extended by ReprojectingFilterVisitor
All Implemented Interfaces:
ExpressionVisitor, FilterVisitor

public class ReprojectingFilterVisitor
extends DuplicatingFilterVisitor

Returns a clone of the provided filter where all geometries and bboxes have been reprojected to the CRS of the associated attributes. The working assumption is that the filters specified are strictly compliant with the OGC spec, so the first item is always a PropertyName, and the second always a Literal

Author:
Andrea Aime - The Open Planning Project

Nested Class Summary
protected  class ReprojectingFilterVisitor.FunctionReprojector
          Makes sure that the result of a function gets reprojected to the specified CRS, should it be a Geometry
 
Field Summary
 
Fields inherited from class DuplicatingFilterVisitor
ff
 
Constructor Summary
ReprojectingFilterVisitor(FilterFactory2 factory, FeatureType featureType)
           
 
Method Summary
protected  Geometry reproject(Object value, CoordinateReferenceSystem propertyCrs)
          Helper method to reproject a geometry.
 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(DWithin filter, Object extraData)
           
 Object visit(Equals filter, Object extraData)
           
 Object visit(Intersects filter, Object extraData)
           
 Object visit(Literal expression, Object extraData)
           
 Object visit(Overlaps filter, Object extraData)
           
 Object visit(PropertyIsEqualTo filter, Object extraData)
           
 Object visit(PropertyIsNotEqualTo filter, Object extraData)
           
 Object visit(Touches filter, Object extraData)
           
 Object visit(Within filter, Object extraData)
           
 
Methods inherited from class DuplicatingFilterVisitor
getFactory, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNullFilter
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReprojectingFilterVisitor

public ReprojectingFilterVisitor(FilterFactory2 factory,
                                 FeatureType featureType)
Method Detail

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

reproject

protected Geometry reproject(Object value,
                             CoordinateReferenceSystem propertyCrs)
Helper method to reproject a geometry.



Copyright © 1996-2014 Geotools. All Rights Reserved.