org.geotools.data.oracle
Class OracleFilterToSQL

Object
  extended by FilterToSQL
      extended by PreparedFilterToSQL
          extended by 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
 
Fields inherited from class PreparedFilterToSQL
currentSRID, dialect, literalTypes, literalValues, SRIDs
 
Fields inherited from class FilterToSQL
capabilities, encodingFunction, featureType, IO_ERROR, mapper, out
 
Constructor Summary
OracleFilterToSQL(PreparedStatementSQLDialect dialect)
           
 
Method Summary
protected
<T> void
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 PreparedFilterToSQL
getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visit, visitBinarySpatialOperator
 
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
 

Field Detail

looseBBOXEnabled

protected boolean looseBBOXEnabled
Whether BBOX should be encoded as just a primary filter or primary+secondary

Constructor Detail

OracleFilterToSQL

public OracleFilterToSQL(PreparedStatementSQLDialect dialect)
Method Detail

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 encoded
property - the property name
geometry - the geometry name
swapped - 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.