Commit 37dcb6f254c4fef890069f0865be429f66814446
1 parent
526b777c
Exists in
master
Granule parsing: Cast float into double.
Showing
1 changed file
with
7 additions
and
1 deletions
Show diff stats
src/main/java/eu/omp/irap/vespa/epntapclient/granule/GranuleCtrl.java
@@ -97,7 +97,13 @@ public class GranuleCtrl { | @@ -97,7 +97,13 @@ public class GranuleCtrl { | ||
97 | private Double parseDouble(int rowId, GranuleEnum granule) { | 97 | private Double parseDouble(int rowId, GranuleEnum granule) { |
98 | Double d = null; | 98 | Double d = null; |
99 | try { | 99 | try { |
100 | - d = (Double) data.getCell(rowId, granule.toString()); | 100 | + Object lObj = data.getCell(rowId, granule.toString()); |
101 | + if (lObj instanceof Double) { | ||
102 | + d = (Double) lObj; | ||
103 | + } | ||
104 | + if (lObj instanceof Float) { | ||
105 | + d = new Double((Float) lObj); | ||
106 | + } | ||
101 | } catch (IllegalArgumentException e) { | 107 | } catch (IllegalArgumentException e) { |
102 | LOGGER.log(Level.WARNING, String.format(ERROR_MSG, granule, rowId, "double.NaN"), e); | 108 | LOGGER.log(Level.WARNING, String.format(ERROR_MSG, granule, rowId, "double.NaN"), e); |
103 | } | 109 | } |