public class MySQLFilterToSQL extends FilterToSQL
FilterToSQL.FieldEncoder
Modifier and Type | Field and Description |
---|---|
protected boolean |
usePreciseSpatialOps |
capabilities, currentDimension, currentGeometry, currentSRID, databaseSchema, encodingFunction, featureType, fieldEncoder, filterFactory, inEncodingEnabled, inline, IO_ERROR, LOGGER, mapper, out, primaryKey
Constructor and Description |
---|
MySQLFilterToSQL() |
MySQLFilterToSQL(boolean usePreciseSpatialOps) |
Modifier and Type | Method and Description |
---|---|
protected FilterCapabilities |
createFilterCapabilities()
Sets the capabilities of this 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.
|
protected Object |
visitBinarySpatialOperatorEnhanced(BinarySpatialOperator filter,
Expression e1,
Expression e2,
boolean swapped,
Object extraData)
supported if version of MySQL is at least 5.6.
|
protected void |
visitLiteralGeometry(Literal expression)
Subclasses must implement this method in order to encode geometry
filters according to the specific database implementation
|
cast, encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getDistanceInMeters, getDistanceInNativeUnits, getFIDMapper, getFunctionName, getParameter, getPrimaryKey, getReferenceGeometryCentroid, 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, visit, visit, visit, visitBinaryComparisonOperator, visitBinarySpatialOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitBinaryTemporalOperator, visitInFunction, visitLiteralTimePeriod, visitNullFilter, writeLiteral
public MySQLFilterToSQL()
public MySQLFilterToSQL(boolean usePreciseSpatialOps)
protected FilterCapabilities createFilterCapabilities()
FilterToSQL
createFilterCapabilities
in class FilterToSQL
protected void visitLiteralGeometry(Literal expression) throws IOException
FilterToSQL
visitLiteralGeometry
in class FilterToSQL
IOException
- DOCUMENT ME!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 Object visitBinarySpatialOperatorEnhanced(BinarySpatialOperator filter, Expression e1, Expression e2, boolean swapped, Object extraData)
filter
- e1
- e2
- swapped
- extraData
- Copyright © 1996–2018 Geotools. All rights reserved.