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 :

http://dive4elements.wald.intevation.org