public class HanaFilterToSQL extends PreparedFilterToSQL
FilterToSQL.FieldEncoder
descriptors, dialect, dimensions, literalTypes, literalValues, SRIDs
capabilities, currentDimension, currentGeometry, currentSRID, databaseSchema, encodingFunction, featureType, fieldEncoder, filterFactory, inEncodingEnabled, inline, IO_ERROR, LOGGER, out, primaryKey, sqlNameEscape
Constructor and Description |
---|
HanaFilterToSQL(PreparedStatementSQLDialect dialect,
boolean functionEncodingEnabled,
HanaVersion hanaVersion) |
Modifier and Type | Method and Description |
---|---|
protected FilterCapabilities |
createFilterCapabilities()
Sets the capabilities of this filter.
|
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
|
convertEnvelopeToPolygon, getDescriptors, getDimensions, getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visit
cast, encode, encode, encodeBinaryComparisonOperator, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getDistanceInMeters, getDistanceInNativeUnits, getExpressionType, getFeatureType, getFunctionName, getFunctionReturnType, getParameter, getPrimaryKey, getReferenceGeometryCentroid, getSqlNameEscape, isBinaryExpression, isInEncodingEnabled, setCapabilities, setDatabaseSchema, setFeatureType, setFieldEncoder, setInEncodingEnabled, 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, visitInFunction, visitLiteralTimePeriod, visitNullFilter, writeBinaryExpression, writeBinaryExpressionMember, writeLiteral
public HanaFilterToSQL(PreparedStatementSQLDialect dialect, boolean functionEncodingEnabled, HanaVersion hanaVersion)
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
protected void visitLiteralGeometry(Literal expression) throws IOException
FilterToSQL
visitLiteralGeometry
in class FilterToSQL
IOException
public Object visit(Function function, Object extraData) throws RuntimeException
FilterToSQL
visit
in interface ExpressionVisitor
visit
in class FilterToSQL
function
- a function expressionRuntimeException
- If an IO error occurs.FilterToSQL.getFunctionName(Function)
Copyright © 1996–2021 Geotools. All rights reserved.