org.geotools.data.postgis
Class PostgisPSFilterToSql

Object
  extended by FilterToSQL
      extended by PreparedFilterToSQL
          extended by PostgisPSFilterToSql
All Implemented Interfaces:
ExpressionVisitor, FilterVisitor

public class PostgisPSFilterToSql
extends PreparedFilterToSQL


Nested Class Summary
 
Nested classes/interfaces inherited from class FilterToSQL
FilterToSQL.FieldEncoder
 
Field Summary
 
Fields inherited from class PreparedFilterToSQL
dialect, dimensions, literalTypes, literalValues, SRIDs
 
Fields inherited from class FilterToSQL
capabilities, currentDimension, currentGeometry, currentSRID, databaseSchema, encodingFunction, featureType, fieldEncoder, filterFactory, inline, IO_ERROR, mapper, out, primaryKey
 
Constructor Summary
PostgisPSFilterToSql(PostGISPSDialect dialect)
           
 
Method Summary
protected  FilterCapabilities createFilterCapabilities()
          Sets the capabilities of this filter.
 boolean isLooseBBOXEnabled()
           
 void setFunctionEncodingEnabled(boolean functionEncodingEnabled)
           
 void setLooseBBOXEnabled(boolean looseBBOXEnabled)
           
protected  Object visitBinarySpatialOperator(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData)
          Handles the more general case of two generic expressions.
protected  Object visitBinarySpatialOperator(BinarySpatialOperator filter, PropertyName property, Literal geometry, boolean swapped, Object extraData)
          Handles the common case of a PropertyName,Literal geometry binary spatial operator.
 
Methods inherited from class PreparedFilterToSQL
getDimensions, getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visit
 
Methods inherited from class FilterToSQL
cast, encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getFIDMapper, getFunctionName, getParameter, getPrimaryKey, setCapabilities, setDatabaseSchema, setFeatureType, setFIDMapper, setFieldEncoder, setInline, 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitBinaryComparisonOperator, visitBinarySpatialOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitLiteralGeometry, visitLiteralTimePeriod, visitNullFilter, writeLiteral
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostgisPSFilterToSql

public PostgisPSFilterToSql(PostGISPSDialect 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: FilterToSQL
Handles the common case of a PropertyName,Literal geometry binary spatial operator.

Overrides:
visitBinarySpatialOperator in class FilterToSQL

visitBinarySpatialOperator

protected Object visitBinarySpatialOperator(BinarySpatialOperator filter,
                                            Expression e1,
                                            Expression e2,
                                            Object extraData)
Description copied from class: FilterToSQL
Handles the more general case of two generic expressions.

The most common case is two PropertyName expressions, which happens during a spatial join.

Overrides:
visitBinarySpatialOperator in class FilterToSQL

setFunctionEncodingEnabled

public void setFunctionEncodingEnabled(boolean functionEncodingEnabled)


Copyright © 1996-2014 Geotools. All Rights Reserved.