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 SummaryFieldsModifier 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.SQLSpatialDataSourceintegerFields, mbrX1Field, mbrX2Field, mbrY1Field, mbrY2FieldFields inherited from class com.kheops.jmap.server.datasources.SQLDataSourceconnPool, MAX_EXTRACT_ELEMENTS_COUNTFields inherited from class com.kheops.jmap.server.datasources.VectorDataSourceEMPTY_ATTRIBUTE_ARRAY, EMPTY_ELEMENT_ARRAY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.SQLSpatialDataSourceappendSpatialFilter, createIndex, createIndex, deleteIndex, getExtent, getSimpleExtent, indexExists, setDefaultIsolationLevel, setIsolationLevel, setMinIsolationLevelMethods inherited from class com.kheops.jmap.server.datasources.SQLDataSourceappendGeometryTypesFilter, appendSqlFilter, insertSqlRestrictions, setupQueryFiltersMethods inherited from class com.kheops.jmap.server.datasources.VectorDataSourceappendAttributeFilter, applyQueryFilters, getCountMethods inherited from class com.kheops.jmap.server.datasources.SpatialDataSourceclose, 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_FORMATpublic static final short DEFAULT_GEOMETRY_FORMAT- See Also:
 
- 
dbConfig
 
- 
- 
Constructor Details- 
AbstractJMapDataSourcepublic AbstractJMapDataSource()
 
- 
- 
Method Details- 
init- Specified by:
- initin class- SpatialDataSource
- Throws:
- IllegalArgumentException
 
- 
extractElementspublic JMapGeoElement[] extractElements(QueryFilter[] queryFilters, Attribute[] attributes) throws Exception - Specified by:
- extractElementsin class- VectorDataSource
- Throws:
- Exception
 
- 
extractElementspublic JMapGeoElement[] extractElements(QueryFilter[] queryFilters, Attribute[] attributes, int pageSize, int offset) throws Exception - Overrides:
- extractElementsin class- VectorDataSource
- Throws:
- Exception
 
- 
extractAttributespublic DataSet extractAttributes(QueryFilter[] queryFilters, Attribute[] attributes, Map<String, ?> extraParameters) throws Exception- Specified by:
- extractAttributesin class- SpatialDataSource
- Throws:
- Exception
 
- 
prepareSpatialIndexWhereClauseprotected String prepareSpatialIndexWhereClause(SpatialIndex spatialIndex, QueryFilter[] queryFilters) 
- 
calculateStatspublic AttributeStat[] calculateStats(QueryFilter[] queryFilters, Attribute[] attributes) throws Exception Calculates statistics for the specified attributes using the specified filters.- Specified by:
- calculateStatsin class- VectorDataSource
- Returns:
- calculated statistics for the specified attributes.
- Throws:
- Exception
 
- 
getMetadataExtent- Throws:
- SQLException
 
- 
deleteMetadataTableEntry- Throws:
- SQLException
 
- 
updateMetadataTable- Throws:
- SQLException
 
- 
validateFieldName
- 
validateFieldName
- 
validateAttributeNames
- 
validateAttributeNames
- 
formatGeometryTableName
- 
formatIndexTableName
 
-