Mercurial > dive4elements > river
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);