Revision: 6555
          http://sourceforge.net/p/jump-pilot/code/6555
Author:   edso
Date:     2020-09-28 13:06:25 +0000 (Mon, 28 Sep 2020)
Log Message:
-----------
little workaround to fetch geom coltype by using sql select as

Modified Paths:
--------------
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteValueConverterFactory.java

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteValueConverterFactory.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteValueConverterFactory.java
    2020-09-28 04:49:08 UTC (rev 6554)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialite/SpatialiteValueConverterFactory.java
    2020-09-28 13:06:25 UTC (rev 6555)
@@ -44,7 +44,12 @@
     String tableName = rsm.getTableName(columnIndex).toLowerCase();
     String columnName = rsm.getColumnName(columnIndex).toLowerCase();
 
-    GeometricColumnType gcType = metadata.getGeoColTypesdMap().get(tableName + 
"." + columnName);
+    // SELECT geom AS geometry ... or
+    // SELECT ST_Centroid(geom) from ...
+    // result in empty tableNames
+    // to "reuse" the GeometricColumnType of a valid table's column by 
selecting as you can however eg.
+    // SELECT ST_Centroid(geom) as 'table.geom' from table
+    GeometricColumnType gcType = 
metadata.getGeoColTypesdMap().get((tableName==null||tableName.isEmpty()?"":tableName+".")
 + columnName);
     if (gcType == null) {
       ValueConverter stdConverter = ValueConverterFactory.getConverter(rsm, 
columnIndex);
       if (stdConverter != null) {



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to