org.geotools.data.oracle
Class OracleFilterToSQL
Object
FilterToSQL
PreparedFilterToSQL
OracleFilterToSQL
- All Implemented Interfaces:
- ExpressionVisitor, FilterVisitor
public class OracleFilterToSQL
- extends PreparedFilterToSQL
Oracle specific filter encoder.
- Author:
- Justin Deoliveira, OpenGEO, Andrea Aime, OpenGEO
- Module:
modules/plugin/jdbc-oracle (gt-jdbc-oracle.jar)
Field Summary |
protected boolean |
looseBBOXEnabled
Whether BBOX should be encoded as just a primary filter or primary+secondary |
Method Summary |
protected
|
accumulateGeometries(List<T> collection,
Geometry g,
Class<? extends T> target)
|
protected FilterCapabilities |
createFilterCapabilities()
Sets the capabilities of this filter. |
protected Geometry |
distillSameTypeGeometries(GeometryCollection coll,
Geometry original)
|
protected void |
doSDODistance(BinarySpatialOperator filter,
PropertyName property,
Literal geometry,
Object extraData)
|
protected void |
doSDOFilter(Filter filter,
PropertyName property,
Literal geometry,
Object extraData)
|
protected void |
doSDORelate(Filter filter,
PropertyName property,
Literal geometry,
boolean swapped,
Object extraData)
Encodes an SDO relate |
boolean |
isLooseBBOXEnabled()
|
void |
setLooseBBOXEnabled(boolean looseBBOXEnabled)
|
protected Object |
visitBinarySpatialOperator(BinarySpatialOperator filter,
PropertyName property,
Literal geometry,
boolean swapped,
Object extraData)
Subclasses should override this, the property and the geometry have already been separated out |
Methods inherited from class FilterToSQL |
encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getFIDMapper, setCapabilities, setFeatureType, setFIDMapper, setSqlNameEscape, setWriter, 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, visitBinaryComparisonOperator, visitLiteralGeometry, visitNullFilter, writeLiteral |
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
looseBBOXEnabled
protected boolean looseBBOXEnabled
- Whether BBOX should be encoded as just a primary filter or primary+secondary
OracleFilterToSQL
public OracleFilterToSQL(PreparedStatementSQLDialect dialect)
isLooseBBOXEnabled
public boolean isLooseBBOXEnabled()
setLooseBBOXEnabled
public void setLooseBBOXEnabled(boolean looseBBOXEnabled)
createFilterCapabilities
protected FilterCapabilities createFilterCapabilities()
- Description copied from class:
FilterToSQL
- Sets the capabilities of this filter.
- Overrides:
createFilterCapabilities
in class FilterToSQL
- Returns:
- FilterCapabilities for this Filter
visitBinarySpatialOperator
protected Object visitBinarySpatialOperator(BinarySpatialOperator filter,
PropertyName property,
Literal geometry,
boolean swapped,
Object extraData)
- Description copied from class:
PreparedFilterToSQL
- Subclasses should override this, the property and the geometry have already been separated out
- Overrides:
visitBinarySpatialOperator
in class PreparedFilterToSQL
- Parameters:
filter
- the original filter to be encodedproperty
- the property namegeometry
- the geometry nameswapped
- if true, the operation is literal op name
, if false it's the normal
name op literal
extraData
- the context
distillSameTypeGeometries
protected Geometry distillSameTypeGeometries(GeometryCollection coll,
Geometry original)
accumulateGeometries
protected <T> void accumulateGeometries(List<T> collection,
Geometry g,
Class<? extends T> target)
doSDOFilter
protected void doSDOFilter(Filter filter,
PropertyName property,
Literal geometry,
Object extraData)
throws IOException
- Throws:
IOException
doSDORelate
protected void doSDORelate(Filter filter,
PropertyName property,
Literal geometry,
boolean swapped,
Object extraData)
throws IOException
- Encodes an SDO relate
- Parameters:
filter
- property
- geometry
- extraData
-
- Throws:
IOException
doSDODistance
protected void doSDODistance(BinarySpatialOperator filter,
PropertyName property,
Literal geometry,
Object extraData)
throws IOException
- Throws:
IOException
Copyright © 1996-2009 Geotools. All Rights Reserved.