Class AbstractJMapDataSource
java.lang.Object
com.kheops.jmap.server.datasources.SpatialDataSource
com.kheops.jmap.server.datasources.VectorDataSource
com.kheops.jmap.server.datasources.SQLDataSource
com.kheops.jmap.server.datasources.SQLSpatialDataSource
com.kheops.jmap.server.datasources.AbstractJMapDataSource
- Direct Known Subclasses:
AbstractJMapTableDataSource,JMapSQLDataSource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DatabaseConfigstatic final shortstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class com.kheops.jmap.server.datasources.SQLSpatialDataSource
integerFields, mbrX1Field, mbrX2Field, mbrY1Field, mbrY2FieldFields inherited from class com.kheops.jmap.server.datasources.SQLDataSource
connPool, MAX_EXTRACT_ELEMENTS_COUNTFields inherited from class com.kheops.jmap.server.datasources.VectorDataSource
EMPTY_ATTRIBUTE_ARRAY, EMPTY_ELEMENT_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateStats(QueryFilter[] queryFilters, Attribute[] attributes) Calculates statistics for the specified attributes using the specified filters.protected voiddeleteMetadataTableEntry(Connection conn, String tableName) extractAttributes(QueryFilter[] queryFilters, Attribute[] attributes, Map<String, ?> extraParameters) extractElements(QueryFilter[] queryFilters, Attribute[] attributes) extractElements(QueryFilter[] queryFilters, Attribute[] attributes, int pageSize, int offset) static StringformatGeometryTableName(int dsId, int tableIndex) static StringformatIndexTableName(int dsId, int tableIndex) protected Rectanglevoidinit(SpatialDataSourceInfo dataSourceInfo) protected StringprepareSpatialIndexWhereClause(SpatialIndex spatialIndex, QueryFilter[] queryFilters) protected voidupdateMetadataTable(Connection conn, String oldTableName) voidvalidateAttributeNames(Attribute[] attributes) voidvalidateAttributeNames(Attribute[] attributes, String[] reservedWords) validateFieldName(String name) static StringvalidateFieldName(String name, String[] reservedWords) Methods inherited from class com.kheops.jmap.server.datasources.SQLSpatialDataSource
appendSpatialFilter, createIndex, createIndex, deleteIndex, getExtent, getSimpleExtent, indexExists, setDefaultIsolationLevel, setIsolationLevel, setMinIsolationLevelMethods inherited from class com.kheops.jmap.server.datasources.SQLDataSource
appendGeometryTypesFilter, appendSqlFilter, insertSqlRestrictions, setupQueryFiltersMethods inherited from class com.kheops.jmap.server.datasources.VectorDataSource
appendAttributeFilter, applyQueryFilters, getCountMethods inherited from class com.kheops.jmap.server.datasources.SpatialDataSource
close, delete, getAttributeMetaData, getDataSourceInfo, getExtent, getName, isCancelled, update, validateProjection
-
Field Details
-
TABLE_BASE
- See Also:
-
LAYER_TABLE_BASE
- See Also:
-
SPATIAL_INDEX_TABLE_BASE
- See Also:
-
LAYERS_INDEX_TABLE
- See Also:
-
METADATA_TABLE
- See Also:
-
METADATA_INDEX_ROWS
- See Also:
-
METADATA_INDEX_COLS
- See Also:
-
METADATA_INDEX_TABLE_NAME
- See Also:
-
METADATA_EXTENT_Y2
- See Also:
-
METADATA_EXTENT_X2
- See Also:
-
METADATA_EXTENT_Y1
- See Also:
-
METADATA_EXTENT_X1
- See Also:
-
METADATA_TABLE_NAME
- See Also:
-
METADATA_SRID
- See Also:
-
JMAP_GEOMETRY_FIELD
- See Also:
-
JMAP_GEOMETRY_TYPE_FIELD
- See Also:
-
JMAP_GEOMETRY_TYPE_FIELD_IX_NAME
- See Also:
-
JMAP_ID_FIELD
- See Also:
-
JMAP_ID_FIELD_IX_NAME
- See Also:
-
JMAP_MBR_X1_FIELD
- See Also:
-
JMAP_MBR_Y1_FIELD
- See Also:
-
JMAP_MBR_X2_FIELD
- See Also:
-
JMAP_MBR_Y2_FIELD
- See Also:
-
JMAP_MBR_FIELDS_IX_NAME
- See Also:
-
JMAP_AREA_FIELD
- See Also:
-
JMAP_LENGTH_FIELD
- See Also:
-
JMAP_CENTROID_X_FIELD
- See Also:
-
JMAP_CENTROID_Y_FIELD
- See Also:
-
METADATA_GEOMETRY_FORMAT
- See Also:
-
DEFAULT_GEOMETRY_FORMAT
public static final short DEFAULT_GEOMETRY_FORMAT- See Also:
-
dbConfig
-
-
Constructor Details
-
AbstractJMapDataSource
public AbstractJMapDataSource()
-
-
Method Details
-
init
- Specified by:
initin classSpatialDataSource- Throws:
IllegalArgumentException
-
extractElements
public JMapGeoElement[] extractElements(QueryFilter[] queryFilters, Attribute[] attributes) throws Exception - Specified by:
extractElementsin classVectorDataSource- Throws:
Exception
-
extractElements
public JMapGeoElement[] extractElements(QueryFilter[] queryFilters, Attribute[] attributes, int pageSize, int offset) throws Exception - Overrides:
extractElementsin classVectorDataSource- Throws:
Exception
-
extractAttributes
public DataSet extractAttributes(QueryFilter[] queryFilters, Attribute[] attributes, Map<String, ?> extraParameters) throws Exception- Specified by:
extractAttributesin classSpatialDataSource- Throws:
Exception
-
prepareSpatialIndexWhereClause
protected String prepareSpatialIndexWhereClause(SpatialIndex spatialIndex, QueryFilter[] queryFilters) -
calculateStats
public AttributeStat[] calculateStats(QueryFilter[] queryFilters, Attribute[] attributes) throws Exception Calculates statistics for the specified attributes using the specified filters.- Specified by:
calculateStatsin classVectorDataSource- Returns:
- calculated statistics for the specified attributes.
- Throws:
Exception
-
getMetadataExtent
- Throws:
SQLException
-
deleteMetadataTableEntry
- Throws:
SQLException
-
updateMetadataTable
- Throws:
SQLException
-
validateFieldName
-
validateFieldName
-
validateAttributeNames
-
validateAttributeNames
-
formatGeometryTableName
-
formatIndexTableName
-