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, SRIDscapabilities, 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
|
String |
escapeName(String name)
Surrounds a name with the SQL escape string.
|
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.
|
convertEnvelopeToPolygon, getDescriptors, getDimensions, getLiteralTypes, getLiteralValues, getSRIDs, isPrepareEnabled, setPrepareEnabled, visit, visitcast, encode, encode, encodeBinaryComparisonOperator, 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, writeLiteralprotected boolean looseBBOXEnabled
public OracleFilterToSQL(PreparedStatementSQLDialect dialect)
public boolean isLooseBBOXEnabled()
public void setLooseBBOXEnabled(boolean looseBBOXEnabled)
protected FilterCapabilities createFilterCapabilities()
FilterToSQLcreateFilterCapabilities in class FilterToSQLpublic Object visit(PropertyIsEqualTo filter, Object extraData)
FilterToSQLvisit in interface FilterVisitorvisit in class FilterToSQLfilter - the filter to visitextraData - extra data (unused by this method)public Object visit(Function function, Object extraData)
FilterToSQLvisit in interface ExpressionVisitorvisit in class FilterToSQLfunction - a function expressionFilterToSQL.getFunctionName(Function)protected Object visitBinarySpatialOperator(BinarySpatialOperator filter, PropertyName property, Literal geometry, boolean swapped, Object extraData)
FilterToSQLvisitBinarySpatialOperator in class FilterToSQLprotected Object visitBinarySpatialOperator(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData)
FilterToSQLThe most common case is two PropertyName expressions, which happens during a spatial join.
visitBinarySpatialOperator in class FilterToSQLprotected 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
IOExceptionprotected void doSDORelate(Filter filter, Expression e1, Expression e2, boolean swapped, Object extraData) throws IOException
IOExceptionprotected void doSDODistance(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData) throws IOException
IOExceptionpublic String escapeName(String name)
FilterToSQLIf the name contains the SQL escape string, the SQL escape string is duplicated.
escapeName in class FilterToSQLCopyright © 1996–2021 Geotools. All rights reserved.