Mercurial > dive4elements > river
comparison flys-backend/src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java @ 5450:84beabb3897c
Correctly parse bedheights.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 27 Mar 2013 11:46:00 +0100 |
parents | 323063c0f7a0 |
children | b3dd14fc13a6 |
comparison
equal
deleted
inserted
replaced
5429:13596605e81f | 5450:84beabb3897c |
---|---|
73 (ImportBedHeightSingle) obj, | 73 (ImportBedHeightSingle) obj, |
74 km, | 74 km, |
75 new BigDecimal(nf.parse(values[1]).doubleValue()), | 75 new BigDecimal(nf.parse(values[1]).doubleValue()), |
76 new BigDecimal(nf.parse(values[2]).doubleValue()), | 76 new BigDecimal(nf.parse(values[2]).doubleValue()), |
77 new BigDecimal(nf.parse(values[3]).doubleValue()), | 77 new BigDecimal(nf.parse(values[3]).doubleValue()), |
78 new BigDecimal(nf.parse(values[4]).doubleValue()), | 78 parseBigDecimal(values[4], line), |
79 new BigDecimal(nf.parse(values[5]).doubleValue()) | 79 new BigDecimal(nf.parse(values[5]).doubleValue()) |
80 ); | 80 ); |
81 | 81 |
82 obj.addValue(value); | 82 obj.addValue(value); |
83 } | 83 } |
84 catch (ParseException e) { | 84 catch (ParseException e) { |
85 log.warn("BSP: Error while parsing data row.", e); | 85 log.warn("BSP: Error while parsing data row.", e); |
86 } | 86 } |
87 } | 87 } |
88 | |
89 private BigDecimal parseBigDecimal(String value, String line) { | |
90 BigDecimal result = null; | |
91 try { | |
92 Double dValue = Double.valueOf(value.replace(",", ".")); | |
93 result = new BigDecimal(dValue.doubleValue()); | |
94 } | |
95 catch (NumberFormatException nfe) { | |
96 log.warn( | |
97 "Error parsing " + | |
98 value + | |
99 " in bed heigt single row: " | |
100 + line); | |
101 } | |
102 return result; | |
103 } | |
88 } | 104 } |
89 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 105 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |