ingo@2806: package de.intevation.flys.importer.parsers; ingo@2806: ingo@2806: ingo@2811: import java.math.BigDecimal; ingo@2806: ingo@2811: import java.text.ParseException; ingo@2811: ingo@2811: ingo@2806: ingo@2806: import org.apache.log4j.Logger; ingo@2806: ingo@2811: import de.intevation.flys.importer.ImportBedHeight; ingo@2806: import de.intevation.flys.importer.ImportBedHeightEpoch; ingo@2811: import de.intevation.flys.importer.ImportBedHeightEpochValue; ingo@2806: ingo@2806: ingo@2811: public class BedHeightEpochParser extends BedHeightParser { ingo@2806: ingo@2806: private static final Logger log = ingo@2806: Logger.getLogger(BedHeightEpochParser.class); ingo@2806: ingo@2806: ingo@2806: ingo@2811: @Override ingo@2811: protected ImportBedHeight newImportBedHeight(String description) { ingo@2811: return new ImportBedHeightEpoch(description); ingo@2806: } ingo@2806: ingo@2806: ingo@2811: @Override ingo@2811: protected void handleDataLine(ImportBedHeight obj, String line) { ingo@2811: String[] values = line.split(SEPERATOR_CHAR); ingo@2806: ingo@2811: if (values == null || values.length < 2 || values[0].length() == 0 || values[1].length() == 0) { ingo@2811: //log.warn("Skip invalid data line: " + line); ingo@2811: return; ingo@2806: } ingo@2811: ingo@2811: try { ingo@2811: ImportBedHeightEpochValue value = new ImportBedHeightEpochValue( ingo@2811: new BigDecimal(nf.parse(values[0]).doubleValue()), ingo@2811: new BigDecimal(nf.parse(values[1]).doubleValue()) ingo@2811: ); ingo@2811: ingo@2811: obj.addValue(value); ingo@2811: } ingo@2811: catch (ParseException e) { ingo@2811: log.warn("Error while parsing number from data row: " + line); ingo@2806: } ingo@2806: } ingo@2806: } ingo@2806: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :