org.geotools.data.oracle
Class OracleFilterToSQL

java.lang.Object
  extended by org.geotools.data.jdbc.FilterToSQL
      extended by org.geotools.jdbc.PreparedFilterToSQL
          extended by org.geotools.data.oracle.OracleFilterToSQL
All Implemented Interfaces:
org.opengis.filter.expression.ExpressionVisitor, org.opengis.filter.FilterVisitor

public class OracleFilterToSQL
extends PreparedFilterToSQL

Oracle specific filter encoder.

Author:
Justin Deoliveira, OpenGEO, Andrea Aime, OpenGEO

Field Summary
protected  boolean looseBBOXEnabled
          Whether BBOX should be encoded as just a primary filter or primary+secondary
 
Fields inherited from class org.geotools.jdbc.PreparedFilterToSQL
dialect, literalTypes, literalValues, SRIDs
 
Fields inherited from class org.geotools.data.jdbc.FilterToSQL
capabilities, currentGeometry, currentSRID, databaseSchema, encodingFunction, featureType, IO_ERROR, mapper, out, primaryKey
 
Constructor Summary
OracleFilterToSQL(PreparedStatementSQLDialect dialect)
           
 
Method Summary
protected
<T> void
accumulateGeometries(java.util.List<T> collection, com.vividsolutions.jts.geom.Geometry g, java.lang.Class<? extends T> target)
           
protected  FilterCapabilities createFilterCapabilities()
          Sets the capabilities of this filter.
protected  com.vividsolutions.jts.geom.Geometry distillSameTypeGeometries(com.vividsolutions.jts.geom.GeometryCollection coll, com.vividsolutions.jts.geom.Geometry original)
           
protected  void doSDODistance(org.opengis.filter.spatial.BinarySpatialOperator filter, org.opengis.filter.expression.PropertyName property, org.opengis.filter.expression.Literal geometry, java.lang.Object extraData)
           
protected  void doSDOFilter(org.opengis.filter.Filter filter, org.opengis.filter.expression.PropertyName property, org.opengis.filter.expression.Literal geometry, java.lang.Object extraData)
           
protected  void doSDORelate(org.opengis.filter.Filter filter, org.opengis.filter.expression.PropertyName property, org.opengis.filter.expression.Literal geometry, boolean swapped, java.lang.Object extraData)
          Encodes an SDO relate
 boolean isLooseBBOXEnabled()
           
 void setLooseBBOXEnabled(boolean looseBBOXEnabled)
           
protected  java.lang.Object visitBinarySpatialOperator(org.opengis.filter.spatial.BinarySpatialOperator filter, org.opengis.filter.expression.PropertyName property, org.opengis.filter.expression.Literal geometry, boolean swapped, java.lang.Object extraData)
           
 
Methods inherited from class org.geotools.jdbc.PreparedFilterToSQL
getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visit
 
Methods inherited from class org.geotools.data.jdbc.FilterToSQL
encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getFIDMapper, getPrimaryKey, setCapabilities, setDatabaseSchema, setFeatureType, setFIDMapper, setPrimaryKey, 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, visitBinarySpatialOperator, visitLiteralGeometry, visitNullFilter, writeLiteral
 
Methods inherited from class java.lang.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 java.lang.Object visitBinarySpatialOperator(org.opengis.filter.spatial.BinarySpatialOperator filter,
                                                      org.opengis.filter.expression.PropertyName property,
                                                      org.opengis.filter.expression.Literal geometry,
                                                      boolean swapped,
                                                      java.lang.Object extraData)
Overrides:
visitBinarySpatialOperator in class FilterToSQL

distillSameTypeGeometries

protected com.vividsolutions.jts.geom.Geometry distillSameTypeGeometries(com.vividsolutions.jts.geom.GeometryCollection coll,
                                                                         com.vividsolutions.jts.geom.Geometry original)

accumulateGeometries

protected <T> void accumulateGeometries(java.util.List<T> collection,
                                        com.vividsolutions.jts.geom.Geometry g,
                                        java.lang.Class<? extends T> target)

doSDOFilter

protected void doSDOFilter(org.opengis.filter.Filter filter,
                           org.opengis.filter.expression.PropertyName property,
                           org.opengis.filter.expression.Literal geometry,
                           java.lang.Object extraData)
                    throws java.io.IOException
Throws:
java.io.IOException

doSDORelate

protected void doSDORelate(org.opengis.filter.Filter filter,
                           org.opengis.filter.expression.PropertyName property,
                           org.opengis.filter.expression.Literal geometry,
                           boolean swapped,
                           java.lang.Object extraData)
                    throws java.io.IOException
Encodes an SDO relate

Parameters:
filter -
property -
geometry -
extraData -
Throws:
java.io.IOException

doSDODistance

protected void doSDODistance(org.opengis.filter.spatial.BinarySpatialOperator filter,
                             org.opengis.filter.expression.PropertyName property,
                             org.opengis.filter.expression.Literal geometry,
                             java.lang.Object extraData)
                      throws java.io.IOException
Throws:
java.io.IOException


Copyright © 1996-2010 Geotools. All Rights Reserved.