Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/parsers/BedHeightSingleParser.java @ 2851:acb8d08f59a2
Parse and store MINFO waterlevel differences; added config option to skip this process.
flys-backend/trunk@4305 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 26 Apr 2012 09:48:49 +0000 |
parents | 8926571e47fb |
children | 0d27d02b1208 |
line wrap: on
line source
package de.intevation.flys.importer.parsers; import java.math.BigDecimal; import java.text.ParseException; import org.apache.log4j.Logger; import de.intevation.flys.importer.ImportBedHeight; import de.intevation.flys.importer.ImportBedHeightSingle; import de.intevation.flys.importer.ImportBedHeightSingleValue; public class BedHeightSingleParser extends BedHeightParser { private static final Logger log = Logger.getLogger(BedHeightSingleParser.class); @Override protected ImportBedHeight newImportBedHeight(String description) { return new ImportBedHeightSingle(description); } @Override protected void handleDataLine(ImportBedHeight obj, String line) { String[] values = line.split(SEPERATOR_CHAR); if (values == null || values.length < 6) { //log.warn("Error while parsing data line: '" + line + "'"); return; } try { ImportBedHeightSingleValue value = new ImportBedHeightSingleValue( (ImportBedHeightSingle) obj, new BigDecimal(nf.parse(values[0]).doubleValue()), new BigDecimal(nf.parse(values[1]).doubleValue()), new BigDecimal(nf.parse(values[2]).doubleValue()), new BigDecimal(nf.parse(values[3]).doubleValue()), new BigDecimal(nf.parse(values[4]).doubleValue()), new BigDecimal(nf.parse(values[5]).doubleValue()) ); obj.addValue(value); } catch (ParseException e) { log.warn("Error while parsing data row.", e); } } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :