diff backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightSingleParser.java @ 6273:e7526a074c0d double-precision

Bed height parser: check for duplicate stations
author Tom Gottfried <tom.gottfried@intevation.de>
date Tue, 11 Jun 2013 13:03:50 +0200
parents a3fb76cf79b6
children f095b58c95d9
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightSingleParser.java	Tue Jun 11 09:40:56 2013 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightSingleParser.java	Tue Jun 11 13:03:50 2013 +0200
@@ -50,7 +50,17 @@
 
         try {
             km = new Double(nf.parse(values[0]).doubleValue());
-        }
+	    
+            Double key = Double.valueOf(km);
+
+            if (kmExists.contains(key)) {
+                log.warn("duplicate station '" + km + "': -> ignored");
+                return;
+            }
+
+            kmExists.add(key);
+	}
+
         catch (ParseException e) {
             // We expect a lot of ";;;;;;" lines.
             //log.warn("BSP: Error while parsing km of data row.", e);

http://dive4elements.wald.intevation.org