public class OracleFilterToSQL extends PreparedFilterToSQL
FilterToSQL.FieldEncoder
Modifier and Type | Field and Description |
---|---|
protected boolean |
looseBBOXEnabled
Whether BBOX should be encoded as just a primary filter or primary+secondary
|
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 |
---|
OracleFilterToSQL(PreparedStatementSQLDialect dialect) |
Modifier and Type | Method and Description |
---|---|
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,
Expression e1,
Expression e2,
Object extraData) |
protected void |
doSDOFilter(Filter filter,
Expression e1,
Expression e2,
Object extraData) |
protected void |
doSDORelate(Filter filter,
Expression e1,
Expression e2,
boolean swapped,
Object extraData)
Encodes an SDO relate
|
protected void |
encodeBinaryComparisonOperator(BinaryComparisonOperator filter,
Object extraData,
Expression left,
Expression right,
Class leftContext,
Class rightContext)
Encode a BinaryComparisonOperator to SQL
|
String |
escapeName(String name)
Surrounds a name with the SQL escape string.
|
boolean |
isLooseBBOXEnabled() |
String |
jsonExists(Function function) |
void |
setLooseBBOXEnabled(boolean looseBBOXEnabled) |
Object |
visit(Function function,
Object extraData)
Writes sql for a function expression.
|
Object |
visit(PropertyIsEqualTo filter,
Object extraData)
Write the SQL for this kind of filter
|
protected Object |
visitBinarySpatialOperator(BinarySpatialOperator filter,
Expression e1,
Expression e2,
boolean swapped,
Object extraData) |
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.
|
convertEnvelopeToPolygon, getDescriptors, getDimensions, getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visit
cast, encode, encode, encodeToString, encodeToString, 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, visitBinaryComparisonOperator, visitBinarySpatialOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitInFunction, visitLiteralGeometry, visitLiteralTimePeriod, visitNullFilter, writeBinaryExpression, writeBinaryExpressionMember, writeLiteral
protected boolean looseBBOXEnabled
public OracleFilterToSQL(PreparedStatementSQLDialect dialect)
public boolean isLooseBBOXEnabled()
public void setLooseBBOXEnabled(boolean looseBBOXEnabled)
protected FilterCapabilities createFilterCapabilities()
FilterToSQL
createFilterCapabilities
in class FilterToSQL
public Object visit(PropertyIsEqualTo filter, Object extraData)
FilterToSQL
visit
in interface FilterVisitor
visit
in class FilterToSQL
filter
- the filter to visitextraData
- extra data (unused by this method)public Object visit(Function function, Object extraData)
FilterToSQL
visit
in interface ExpressionVisitor
visit
in class FilterToSQL
function
- a function expressionFilterToSQL.getFunctionName(Function)
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 Object visitBinarySpatialOperator(BinarySpatialOperator filter, Expression e1, Expression e2, boolean swapped, Object extraData)
protected Geometry distillSameTypeGeometries(GeometryCollection coll, Geometry original)
protected <T> void accumulateGeometries(List<T> collection, Geometry g, Class<? extends T> target)
protected void doSDOFilter(Filter filter, Expression e1, Expression e2, Object extraData) throws IOException
IOException
protected void doSDORelate(Filter filter, Expression e1, Expression e2, boolean swapped, Object extraData) throws IOException
IOException
protected void doSDODistance(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData) throws IOException
IOException
public String escapeName(String name)
FilterToSQL
If the name contains the SQL escape string, the SQL escape string is duplicated.
escapeName
in class FilterToSQL
protected void encodeBinaryComparisonOperator(BinaryComparisonOperator filter, Object extraData, Expression left, Expression right, Class leftContext, Class rightContext)
FilterToSQL
encodeBinaryComparisonOperator
in class FilterToSQL
filter
- the comparison operator to be turned to SQLextraData
- extraDataleft
- left parameter of the binary operatorright
- right parameter of the binary operatorleftContext
- expression type of the right parameter used as context for the left
parameterrightContext
- expression type of the left parameter used as context for the right
parameterCopyright © 1996–2022 Geotools. All rights reserved.