Class PostgisSQLBuilder

java.lang.Object
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesSQLBuilder
com.vividsolutions.jump.datastore.postgis.PostgisSQLBuilder

public class PostgisSQLBuilder extends SpatialDatabasesSQLBuilder
Creates SQL query strings for a Spatial database. To be overloaded by classes implementing a spatial database support.
  • Constructor Details

  • Method Details

    • getSQL

      public String getSQL(FilterQuery query)
      Builds a valid SQL spatial query with the given spatial filter.
      Overrides:
      getSQL in class SpatialDatabasesSQLBuilder
      Parameters:
      query - a FilterQuery defining a spatial filter
      Returns:
      a SQL query to get column names //TODO: refactor like Oracle code: queries as variable placeholders: put it in base class.
    • getCheckSQL

      public String getCheckSQL(DataStoreLayer dsLayer)
      Returns the query allowing to test a DataStoreLayer: builds a query with where clause and limit 0 to check where clause.
      Overrides:
      getCheckSQL in class SpatialDatabasesSQLBuilder
      Parameters:
      dsLayer - the @link DataStoreLayer to test
      Returns:
      a SQL query forced to limit 0 to test the layer source
    • getColumnListSpecifier

      protected String getColumnListSpecifier(String[] colNames, String geomColName)
      Returns the string representing a SQL column definition. Implementors should take care of column names (case, quotes)
      Overrides:
      getColumnListSpecifier in class SpatialDatabasesSQLBuilder
      Parameters:
      colNames - an array of column names
      geomColName - name of the geometry column
      Returns:
      column list as a SQL string
    • buildBoxFilter

      protected String buildBoxFilter(FilterQuery query)
      Overrides:
      buildBoxFilter in class SpatialDatabasesSQLBuilder