Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/exports/DischargeLongitudinalSectionExporter.java @ 9312:740d65e4aa14
Q [m³/s] one message
author | gernotbelger |
---|---|
date | Thu, 26 Jul 2018 15:54:20 +0200 |
parents | e4606eae8ea5 |
children |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/DischargeLongitudinalSectionExporter.java Thu Jul 26 11:16:06 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/DischargeLongitudinalSectionExporter.java Thu Jul 26 15:54:20 2018 +0200 @@ -8,132 +8,101 @@ package org.dive4elements.river.exports; -import au.com.bytecode.opencsv.CSVWriter; +import java.text.NumberFormat; +import org.apache.log4j.Logger; import org.dive4elements.river.artifacts.model.CalculationResult; import org.dive4elements.river.artifacts.model.WQCKms; import org.dive4elements.river.artifacts.model.WQKms; -import java.text.NumberFormat; - -import org.apache.log4j.Logger; +import au.com.bytecode.opencsv.CSVWriter; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class DischargeLongitudinalSectionExporter extends WaterlevelExporter { - /** The log used in this exporter.*/ - private static Logger log = - Logger.getLogger(DischargeLongitudinalSectionExporter.class); - - - public static final String CSV_KM_HEADER = - "export.discharge.longitudinal.section.csv.header.km"; + /** The log used in this exporter. */ + private static Logger log = Logger.getLogger(DischargeLongitudinalSectionExporter.class); - public static final String CSV_W_HEADER = - "export.discharge.longitudinal.section.csv.header.w"; + public static final String CSV_KM_HEADER = "export.discharge.longitudinal.section.csv.header.km"; - public static final String CSV_CW_HEADER = - "export.discharge.longitudinal.section.csv.header.cw"; + public static final String CSV_W_HEADER = "export.discharge.longitudinal.section.csv.header.w"; - public static final String CSV_Q_HEADER = - "export.discharge.longitudinal.section.csv.header.q"; + public static final String CSV_CW_HEADER = "export.discharge.longitudinal.section.csv.header.cw"; + + public static final String CSV_Q_HEADER = "common.export.csv.header.q"; public static final String DEFAULT_CSV_KM_HEADER = "Fluss-Km"; - public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]"; + public static final String DEFAULT_CSV_W_HEADER = "W [NN + m]"; public static final String DEFAULT_CSV_CW_HEADER = "W korr."; - public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]"; - + public static final String DEFAULT_CSV_Q_HEADER = "Q [m\u00b3/s]"; @Override protected void addData(Object d) { if (d instanceof CalculationResult) { - d = ((CalculationResult)d).getData(); - if (d instanceof WQKms []) { - data.add((WQKms [])d); + d = ((CalculationResult) d).getData(); + if (d instanceof WQKms[]) { + this.data.add((WQKms[]) d); } } } - @Override - protected void writeCSVHeader( - CSVWriter writer, - boolean atGauge, - boolean isQ - ) { + protected void writeCSVHeader(final CSVWriter writer, final boolean atGauge, final boolean isQ) { log.info("WaterlevelExporter.writeCSVHeader"); - writer.writeNext(new String[] { - msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), - msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER), - msg(CSV_CW_HEADER, DEFAULT_CSV_CW_HEADER), - msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), - msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER) - }); + writer.writeNext(new String[] { msg(CSV_KM_HEADER, DEFAULT_CSV_KM_HEADER), msg(CSV_W_HEADER, DEFAULT_CSV_W_HEADER), + msg(CSV_CW_HEADER, DEFAULT_CSV_CW_HEADER), msg(CSV_Q_HEADER, DEFAULT_CSV_Q_HEADER), msg(CSV_Q_DESC_HEADER, DEFAULT_CSV_Q_DESC_HEADER) }); } - - protected void wQKms2CSV( - CSVWriter writer, - WQKms wqkms, - boolean atGauge, - boolean isQ - ) { + @Override + protected void wQKms2CSV(final CSVWriter writer, final WQKms wqkms, final boolean atGauge, final boolean isQ) { log.debug("WaterlevelExporter.wQKms2CSV"); - int size = wqkms.size(); + final int size = wqkms.size(); double[] result = new double[4]; - NumberFormat kmf = getKmFormatter(); - NumberFormat wf = getWFormatter(); - NumberFormat qf = getQFormatter(); + final NumberFormat kmf = getKmFormatter(); + final NumberFormat wf = getWFormatter(); + final NumberFormat qf = getQFormatter(); - for (int i = 0; i < size; i ++) { + for (int i = 0; i < size; i++) { result = wqkms.get(i, result); - String name = wqkms.getName(); + final String name = wqkms.getName(); String wc = ""; if (wqkms instanceof WQCKms) { wc = wf.format(result[3]); } - writer.writeNext(new String[] { - kmf.format(result[2]), - wf.format(result[0]), - wc, - qf.format(result[1]), - name - }); + writer.writeNext(new String[] { kmf.format(result[2]), wf.format(result[0]), wc, qf.format(result[1]), name }); } } - @Override - protected void addWSTColumn(WstWriter writer, WQKms wqkms) { - String name = wqkms.getName(); + protected void addWSTColumn(final WstWriter writer, final WQKms wqkms) { + final String name = wqkms.getName(); // is it a W or a Q mode? - int wIdx = name.indexOf("W"); - int qIdx = name.indexOf("Q"); + final int wIdx = name.indexOf("W"); + final int qIdx = name.indexOf("Q"); String wq = null; if (wIdx >= 0) { wq = "W"; - } - else if (qIdx >= 0) { + } else if (qIdx >= 0) { wq = "Q"; } // we just want to display the first W or Q value in the WST - int start = name.indexOf("("); - int end = name.indexOf(")"); + final int start = name.indexOf("("); + final int end = name.indexOf(")"); - String tmp = name.substring(start+1, end); - String[] values = tmp.split(";"); + final String tmp = name.substring(start + 1, end); + final String[] values = tmp.split(";"); - String column = wq + "=" + values[0]; + final String column = wq + "=" + values[0]; writer.addColumn(column); }