|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.data.jdbc.FilterToSQL
org.geotools.filter.SQLEncoderMySQL
public class SQLEncoderMySQL
Encodes a filter into a SQL WHERE statement for MySQL. This class adds the ability to turn geometry filters into sql statements if they are bboxes.
Field Summary |
---|
Fields inherited from class org.geotools.data.jdbc.FilterToSQL |
---|
capabilities, currentGeometry, currentSRID, databaseSchema, encodingFunction, featureType, IO_ERROR, mapper, out, primaryKey |
Constructor Summary | |
---|---|
SQLEncoderMySQL()
Empty constructor TODO: rethink empty constructor, as BBOXes _need_ an SRID, must make client set it somehow. |
|
SQLEncoderMySQL(int srid)
|
Method Summary | |
---|---|
protected FilterCapabilities |
createFilterCapabilities()
Sets the capabilities of this filter. |
void |
setDefaultGeometry(java.lang.String name)
Sets the default geometry, so that filters with null for one of their expressions can assume that the default geometry is intended. |
void |
setSRID(int srid)
Sets a spatial reference system ESPG number, so that the geometry can be properly encoded for postgis. |
java.lang.Object |
visit(org.opengis.filter.spatial.BBOX filter,
java.lang.Object extra)
Turns a geometry filter into the mySQL bbox statement. |
void |
visit(org.opengis.filter.PropertyIsLike filter)
|
void |
visitLiteralGeometry(org.opengis.filter.expression.Literal expression)
Checks to see if the literal is a geometry, and encodes it if it is, if not just sends to the parent class. |
Methods inherited from class org.geotools.data.jdbc.FilterToSQL |
---|
encode, encode, encodeToString, encodeToString, escapeName, evaluateLiteral, getCapabilities, getDatabaseSchema, getFIDMapper, getPrimaryKey, setCapabilities, setDatabaseSchema, setFeatureType, setFIDMapper, 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, visitBinaryComparisonOperator, visitBinarySpatialOperator, visitBinarySpatialOperator, visitNullFilter, writeLiteral |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.opengis.filter.FilterVisitor |
---|
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, visitNullFilter |
Constructor Detail |
---|
public SQLEncoderMySQL()
public SQLEncoderMySQL(int srid)
Method Detail |
---|
protected FilterCapabilities createFilterCapabilities()
FilterToSQL
createFilterCapabilities
in class FilterToSQL
SQLEncoder.createFilterCapabilities()
public void setSRID(int srid)
srid
- the integer code for the EPSG spatial reference system.public void setDefaultGeometry(java.lang.String name)
name
- the name of the default geometry Attribute.public java.lang.Object visit(org.opengis.filter.spatial.BBOX filter, java.lang.Object extra)
visit
in interface org.opengis.filter.FilterVisitor
visit
in class FilterToSQL
filter
- the geometry filter to be encoded.
java.lang.RuntimeException
- for IO exception (need a better error)public void visitLiteralGeometry(org.opengis.filter.expression.Literal expression) throws java.io.IOException
visitLiteralGeometry
in class FilterToSQL
expression
- the expression to visit and encode.
java.io.IOException
- for IO exception (need a better error)
TODO: this should use WKBpublic void visit(org.opengis.filter.PropertyIsLike filter)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |