Class SpatialiteSQLBuilder
java.lang.Object
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesSQLBuilder
com.vividsolutions.jump.datastore.spatialite.SpatialiteSQLBuilder
Creates SQL query strings for a Spatial database. To be overloaded by classes
implementing a spatial database support.
-
Field Summary
Fields inherited from class SpatialDatabasesSQLBuilder
colNames, dbMetadata, defaultSRID -
Constructor Summary
ConstructorsConstructorDescriptionSpatialiteSQLBuilder(SpatialiteDSMetadata dsMetadata, SpatialReferenceSystemID defaultSRID, String[] colNames) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildBoxFilter(FilterQuery query) protected StringBuilds a SQL filter to use spatial index, if concerned geometry column supports it.getCheckSQL(DataStoreLayer dsLayer) Returns the query allowing to test a DataStoreLayer: builds a query with where clause and limit 0 to check where clause.protected StringgetColumnListSpecifier(String[] colNames, String geomColName) Returns the string representing a SQL column definition.getSQL(FilterQuery query) Builds a valid SQL spatial query with the given spatial filter.Methods inherited from class SpatialDatabasesSQLBuilder
getDbMetadata, getSRID
-
Constructor Details
-
SpatialiteSQLBuilder
public SpatialiteSQLBuilder(SpatialiteDSMetadata dsMetadata, SpatialReferenceSystemID defaultSRID, String[] colNames)
-
-
Method Details
-
getSQL
Builds a valid SQL spatial query with the given spatial filter.- Overrides:
getSQLin classSpatialDatabasesSQLBuilder- Parameters:
query- a spatial FilterQuery- Returns:
- a SQL query to get column names
-
getCheckSQL
Returns the query allowing to test a DataStoreLayer: builds a query with where clause and limit 0 to check where clause.- Overrides:
getCheckSQLin classSpatialDatabasesSQLBuilder- Parameters:
dsLayer- the @link DataStoreLayer to test- Returns:
- a SQL query forced to limit 0 to test the layer source
-
getColumnListSpecifier
Returns the string representing a SQL column definition. Implementors should take care of column names (case, quotes)- Overrides:
getColumnListSpecifierin classSpatialDatabasesSQLBuilder- Parameters:
colNames- array of column namesgeomColName- name of the geometry column- Returns:
- column list formatted for SQL
-
buildBoxFilter
- Overrides:
buildBoxFilterin classSpatialDatabasesSQLBuilder
-
buildSpatialIndexFilter
Builds a SQL filter to use spatial index, if concerned geometry column supports it.- Parameters:
query- the query to build the filter for- Returns:
- the spatial index filter query, or an empty string if geometry column is not spatially indexed
-