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, mapper, out, primaryKey
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
|
boolean |
isLooseBBOXEnabled() |
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.
|
getDescriptors, getDimensions, getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visit
cast, encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getDistanceInMeters, getDistanceInNativeUnits, getExpressionType, getFeatureType, getFIDMapper, getFunctionName, getFunctionReturnType, getParameter, getPrimaryKey, getReferenceGeometryCentroid, isBinaryExpression, isInEncodingEnabled, setCapabilities, setDatabaseSchema, setFeatureType, setFIDMapper, 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
FilterToSQL.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
filter
- property
- geometry
- extraData
- IOException
protected void doSDODistance(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData) throws IOException
IOException
Copyright © 1996–2019 Geotools. All rights reserved.