diff backend/src/main/java/org/dive4elements/river/importer/parsers/SedimentDensityParser.java @ 8991:c43d8c1a4455

Parse via decimalformat instead of bigdecimal constructor (to cope with strings with chars after the actual number)
author mschaefer
date Tue, 10 Apr 2018 16:43:32 +0200
parents 2693bfaf503d
children
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/SedimentDensityParser.java	Tue Apr 10 16:40:52 2018 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/SedimentDensityParser.java	Tue Apr 10 16:43:32 2018 +0200
@@ -12,6 +12,7 @@
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.text.NumberFormat;
+import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.regex.Matcher;
@@ -113,7 +114,7 @@
 
                 return true;
             }
-            catch (final NumberFormatException pe) {
+            catch (final ParseException pe) {
                 log.warn("Unparseable numbers in: '" + line + "'");
             }
         }
@@ -159,7 +160,7 @@
                 shoreOffset = AbstractParser.parseDecimal(vals[1]);
             }
         }
-        catch (final NumberFormatException pe) {
+        catch (final ParseException pe) {
             log.warn("Unparseable numbers in '" + line + "'");
         }
 
@@ -173,7 +174,7 @@
             try {
                 year = AbstractParser.parseDecimal(this.yearString);
             }
-            catch (final NumberFormatException pe) {
+            catch (final ParseException pe) {
                 log.warn("Unparseable year string");
             }
         }

http://dive4elements.wald.intevation.org