diff flys-backend/src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java @ 2371:fe89d6cf55fb

Added support for official gauge numbers. flys-backend/trunk@3464 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 19 Dec 2011 11:21:25 +0000
parents f08fe480092c
children d183ae164cfc
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java	Wed Nov 30 12:14:41 2011 +0000
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/StaFileParser.java	Mon Dec 19 11:21:25 2011 +0000
@@ -60,8 +60,25 @@
                 log.warn("first line in STA file is too short.");
                 return false;
             }
+            String gaugeNumberString = line.substring( 0, 16).trim();
+            String gaugeName         = line.substring(16, 37).trim();
 
-            gauge.setName(line.substring(16, 37).trim());
+            Long gaugeNumber = null;
+            try {
+                gaugeNumber = Long.parseLong(gaugeNumberString);
+            }
+            catch (NumberFormatException nfe) {
+                log.warn("'" + gaugeNumberString +
+                    "' is not a valid long number.");
+            }
+
+            gauge.setName(gaugeName);
+            gauge.setOfficialNumber(gaugeNumber);
+
+            if (log.isDebugEnabled()) {
+                log.debug(
+                    "name/number: '" + gaugeName + "' '" + gaugeNumber + "'");
+            }
 
             String [] values = line.substring(38).trim().split("\\s+", 2);
 

http://dive4elements.wald.intevation.org