ingo@2806: package de.intevation.flys.importer.parsers; ingo@2806: ingo@2806: ingo@2808: import java.math.BigDecimal; ingo@2808: ingo@2808: import java.text.ParseException; ingo@2808: ingo@2808: ingo@2806: 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.ImportBedHeightSingle; ingo@2808: import de.intevation.flys.importer.ImportBedHeightSingleValue; ingo@2806: ingo@2806: ingo@2811: public class BedHeightSingleParser extends BedHeightParser { ingo@2806: ingo@2806: private static final Logger log = ingo@2806: Logger.getLogger(BedHeightSingleParser.class); ingo@2806: ingo@2806: ingo@2808: ingo@2811: @Override ingo@2811: protected ImportBedHeight newImportBedHeight(String description) { ingo@2811: return new ImportBedHeightSingle(description); ingo@2808: } ingo@2808: ingo@2808: ingo@2808: ingo@2811: @Override ingo@2811: protected void handleDataLine(ImportBedHeight obj, String line) { ingo@2808: String[] values = line.split(SEPERATOR_CHAR); ingo@2808: ingo@2808: if (values == null || values.length < 6) { sascha@3662: //log.warn("BSP: Error while parsing data line: '" + line + "'"); ingo@2808: return; ingo@2808: } ingo@2808: ingo@2808: try { ingo@2808: ImportBedHeightSingleValue value = new ImportBedHeightSingleValue( ingo@2811: (ImportBedHeightSingle) obj, ingo@2808: new BigDecimal(nf.parse(values[0]).doubleValue()), ingo@2808: new BigDecimal(nf.parse(values[1]).doubleValue()), ingo@2808: new BigDecimal(nf.parse(values[2]).doubleValue()), ingo@2808: new BigDecimal(nf.parse(values[3]).doubleValue()), ingo@2808: new BigDecimal(nf.parse(values[4]).doubleValue()), ingo@2808: new BigDecimal(nf.parse(values[5]).doubleValue()) ingo@2808: ); ingo@2808: ingo@2808: obj.addValue(value); ingo@2808: } ingo@2808: catch (ParseException e) { sascha@3662: log.warn("BSP: Error while parsing data row.", e); ingo@2808: } ingo@2808: } ingo@2806: } ingo@2806: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :