public static Map < String , Integer > getGeometryTypes ( Connection connection , TableLocation location ) throws SQLException { Map < String , Integer > map = new HashMap <> ( ) ; ResultSet geomResultSet = getGeometryColumnsView ( connection , location . getCatalog ( ) , location . getSchema ( ) , location . getTable ( ) ) ; boolean isH2 = JDBCUtilities . isH2DataBase ( connection . getMetaData ( ) ) ; while ( geomResultSet . next ( ) ) { String fieldName = geomResultSet . getString ( "F_GEOMETRY_COLUMN" ) ; int type ; if ( isH2 ) { type = geomResultSet . getInt ( "GEOMETRY_TYPE" ) ; } else { type = GEOM_TYPE_TO_SFS_CODE . get ( geomResultSet . getString ( "type" ) . toLowerCase ( ) ) ; } map . put ( fieldName , type ) ; } return map ; }
Returns a map containing the field names as key and the SFS geometry type as value from the given table .