org.geotools.arcsde.filter
Class GeometryEncoderSDE
Object
DefaultFilterVisitor
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
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 |
GeometryEncoderSDE
public GeometryEncoderSDE()
GeometryEncoderSDE
public GeometryEncoderSDE(SeLayer layer,
SimpleFeatureType featureType)
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.