org.geotools.arcsde.filter
Class GeometryEncoderSDE

Object
  extended by DefaultFilterVisitor
      extended by GeometryEncoderSDE
All Implemented Interfaces:
ExpressionVisitor, FilterVisitor

public class GeometryEncoderSDE
extends DefaultFilterVisitor
implements FilterVisitor

Encodes the geometry related parts of a filter into a set of SeFilter objects and provides a method to get the resulting filters suitable to set up an SeQuery's spatial constraints.

Although not all filters support is coded yet, the strategy to filtering queries for ArcSDE datasources is separated in two parts, the SQL where clause construction, provided by FilterToSQLSDE and the spatial filters (or spatial constraints, in SDE vocabulary) provided here; mirroring the java SDE api approach

Author:
Gabriel Rold?n

Constructor Summary
GeometryEncoderSDE()
           
GeometryEncoderSDE(SeLayer layer, SimpleFeatureType featureType)
           
 
Method Summary
 void encode(Filter filter)
          overrides just to avoid the "WHERE" keyword
static FilterCapabilities getCapabilities()
           
 SeFilter[] getSpatialFilters()
           
 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(DWithin filter, Object extraData)
           
 Object visit(Equals filter, Object extraData)
           
 Object visit(Intersects filter, Object extraData)
           
 Object visit(Not filter, Object extraData)
          Sets extraData to Boolean.FALSE to revert the truth value of the spatial filter contained, if any.
 Object visit(Or filter, Object extraData)
           
 Object visit(Overlaps filter, Object extraData)
           
 Object visit(Touches filter, Object extraData)
           
 Object visit(Within filter, Object extraData)
           
 
Methods inherited from class DefaultFilterVisitor
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
 
Methods inherited from interface FilterVisitor
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
 

Constructor Detail

GeometryEncoderSDE

public GeometryEncoderSDE()

GeometryEncoderSDE

public GeometryEncoderSDE(SeLayer layer,
                          SimpleFeatureType featureType)
Method Detail

getCapabilities

public static FilterCapabilities getCapabilities()

getSpatialFilters

public SeFilter[] getSpatialFilters()

encode

public void encode(Filter filter)
            throws GeometryEncoderException
overrides just to avoid the "WHERE" keyword

Throws:
GeometryEncoderException

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

public Object visit(Not filter,
                    Object extraData)
Sets extraData to Boolean.FALSE to revert the truth value of the spatial filter contained, if any.

Specified by:
visit in interface FilterVisitor
Overrides:
visit in class DefaultFilterVisitor


Copyright © 1996-2014 Geotools. All Rights Reserved.