|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectFilterToSQL
PostgisFilterToSQL
public class PostgisFilterToSQL
Nested Class Summary |
---|
Nested classes/interfaces inherited from class FilterToSQL |
---|
FilterToSQL.FieldEncoder |
Field Summary |
---|
Fields inherited from class FilterToSQL |
---|
capabilities, currentDimension, currentGeometry, currentSRID, databaseSchema, encodingFunction, featureType, fieldEncoder, filterFactory, inline, IO_ERROR, mapper, out, primaryKey |
Constructor Summary | |
---|---|
PostgisFilterToSQL(PostGISDialect dialect)
|
Method Summary | |
---|---|
protected String |
cast(String encodedProperty,
Class target)
Gives the opportunity to subclasses to force the property to the desired type. |
protected FilterCapabilities |
createFilterCapabilities()
Sets the capabilities of this filter. |
protected String |
getFunctionName(Function function)
Maps the function to the native database function name |
boolean |
isLooseBBOXEnabled()
|
void |
setFunctionEncodingEnabled(boolean functionEncodingEnabled)
|
void |
setLooseBBOXEnabled(boolean looseBBOXEnabled)
|
Object |
visit(Function function,
Object extraData)
Writes sql for a function expression. |
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. |
protected void |
visitLiteralGeometry(Literal expression)
Subclasses must implement this method in order to encode geometry filters according to the specific database implementation |
Methods inherited from class FilterToSQL |
---|
encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getFIDMapper, 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, visit, visitBinaryComparisonOperator, visitBinarySpatialOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitLiteralTimePeriod, visitNullFilter, writeLiteral |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PostgisFilterToSQL(PostGISDialect dialect)
Method Detail |
---|
public boolean isLooseBBOXEnabled()
public void setLooseBBOXEnabled(boolean looseBBOXEnabled)
protected void visitLiteralGeometry(Literal expression) throws IOException
FilterToSQL
visitLiteralGeometry
in class FilterToSQL
IOException
- DOCUMENT ME!protected FilterCapabilities createFilterCapabilities()
FilterToSQL
createFilterCapabilities
in class FilterToSQL
protected Object visitBinarySpatialOperator(BinarySpatialOperator filter, PropertyName property, Literal geometry, boolean swapped, Object extraData)
FilterToSQL
visitBinarySpatialOperator
in class FilterToSQL
protected Object visitBinarySpatialOperator(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData)
FilterToSQL
The most common case is two PropertyName expressions, which happens during a spatial join.
visitBinarySpatialOperator
in class FilterToSQL
public Object visit(Function function, Object extraData) throws RuntimeException
FilterToSQL
visit
in interface ExpressionVisitor
visit
in class FilterToSQL
RuntimeException
- If an IO error occurs.FilterToSQL.getFunctionName(Function)
protected String getFunctionName(Function function)
FilterToSQL
getFunctionName
in class FilterToSQL
protected String cast(String encodedProperty, Class target) throws IOException
FilterToSQL
cast
in class FilterToSQL
IOException
public void setFunctionEncodingEnabled(boolean functionEncodingEnabled)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |