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);
     }

http://dive4elements.wald.intevation.org