Class PostgisDSMetadata
java.lang.Object
com.vividsolutions.jump.datastore.spatialdatabases.SpatialDatabasesDSMetadata
com.vividsolutions.jump.datastore.postgis.PostgisDSMetadata
- All Implemented Interfaces:
DataStoreMetadata
-
Field Summary
Fields inherited from class SpatialDatabasesDSMetadata
conn, coordDimQuery, datasetInfoQuery, datasetNameQuery, dataStoreLayers, defaultSchemaName, geoColumnsQuery, reader, spatialDbName, spatialExtentQuery1, spatialExtentQuery2, sridMap, sridQuery, txtReader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAddSpatialIndexStatement(String schemaName, String tableName, String geometryColumn) Create statement to add a spatial index on the specified geometry column.getCoordinateDimensionQuery(String schemaName, String tableName, String colName) protected StringgetDbTypeName(AttributeType type) Return standard SQL data type for OpenJUMP AttributeType.getGeoColumnsQuery(String datasetName) getGeometryAttributes(String datasetName) Retrieves list of geometric tables from a custom DB Query: Should use OGC metadata geoemtry_columns or equivalent mechanism according to target DB.getSpatialExtentQuery1(String schema, String table, String attributeName) getSpatialExtentQuery2(String schema, String table, String attributeName) getSridQuery(String schemaName, String tableName, String colName) Methods inherited from class SpatialDatabasesDSMetadata
createColumnList, getAddGeometryColumnStatement, getColumnNames, getCoordinateDimension, getCreateTableStatement, getDatasetInfoQuery, getDatasetNameQuery, getDatasetNames, getDataStoreConnection, getDataStoreLayers, getDefaultSchemaName, getExtents, getGeometryAttributes, getPrimaryKeyColumns, getSchemaName, getSpatialDbName, getSRID, getTableName, isIndexed, missingGeoException, querySRID
-
Constructor Details
-
PostgisDSMetadata
-
-
Method Details
-
getSpatialExtentQuery1
- Overrides:
getSpatialExtentQuery1in classSpatialDatabasesDSMetadata
-
getSpatialExtentQuery2
- Overrides:
getSpatialExtentQuery2in classSpatialDatabasesDSMetadata
-
getGeoColumnsQuery
- Overrides:
getGeoColumnsQueryin classSpatialDatabasesDSMetadata
-
getSridQuery
- Overrides:
getSridQueryin classSpatialDatabasesDSMetadata
-
getGeometryAttributes
Description copied from class:SpatialDatabasesDSMetadataRetrieves list of geometric tables from a custom DB Query: Should use OGC metadata geoemtry_columns or equivalent mechanism according to target DB.- Specified by:
getGeometryAttributesin interfaceDataStoreMetadata- Overrides:
getGeometryAttributesin classSpatialDatabasesDSMetadata- Parameters:
datasetName- name of a dataset- Returns:
- list of GeometryColumn's referenced in this dataset
-
getCoordinateDimensionQuery
- Overrides:
getCoordinateDimensionQueryin classSpatialDatabasesDSMetadata
-
getDbTypeName
Description copied from class:SpatialDatabasesDSMetadataReturn standard SQL data type for OpenJUMP AttributeType. This method must be overloaded by specific database oj2dbType- Overrides:
getDbTypeNamein classSpatialDatabasesDSMetadata- Parameters:
type- OpenJUMP attribute type- Returns:
- the database datatype
-
getAddSpatialIndexStatement
public String getAddSpatialIndexStatement(String schemaName, String tableName, String geometryColumn) Create statement to add a spatial index on the specified geometry column. The geometry column name must have its final form. Attribute name normalization is the responsability of the calling method.- Overrides:
getAddSpatialIndexStatementin classSpatialDatabasesDSMetadata- Parameters:
schemaName- unquoted schema name or null if default schema is usedtableName- unquoted table namegeometryColumn- unquoted geometry column name- Returns:
- a sql string to add a spatial index
-