diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationSupraRegionalResult.java @ 9361:2aec052d4088

Refactoring on SalixLineCalculationResult etc., calculation using MQ etc., scenario (regional+supra) csv columns and meta data added
author mschaefer
date Wed, 01 Aug 2018 18:01:11 +0200
parents 08f46ccd37ba
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationSupraRegionalResult.java	Wed Aug 01 17:13:52 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationSupraRegionalResult.java	Wed Aug 01 18:01:11 2018 +0200
@@ -12,31 +12,19 @@
 import java.util.Collection;
 
 import org.dive4elements.river.artifacts.common.ExportContextCSV;
-import org.dive4elements.river.artifacts.common.IExportContext;
 import org.dive4elements.river.artifacts.common.ResultRow;
-import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
-import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
 
 /**
  * @author Domenico Nardi Tironi
  */
-final class SalixLineCalculationSupraRegionalResult extends SalixLineCalculationNoScenarioResult {
+final class SalixLineCalculationSupraRegionalResult extends SalixLineCalculationResult {
 
     private static final long serialVersionUID = 1L;
 
-    public SalixLineCalculationSupraRegionalResult(final String label, final Collection<ResultRow> rows) {
-        super(label, rows);
-    }
+    public SalixLineCalculationSupraRegionalResult(final String label, final String[] scenarioLabels, final String partialRangeString,
+            final String deltaWString, final Collection<ResultRow> rows) {
 
-    @Override
-    public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
-
-        final Collection<String> header = super.writeNoScenarioHeader(exportContextCSV);
-
-        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.salix_line_scenario));
-        header.add(exportContextCSV.formatCsvHeader(UInfoResultType.salix_line_scenario_dwspl));
-
-        exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
+        super(label, scenarioLabels, partialRangeString, deltaWString, rows);
     }
 
     @Override
@@ -46,24 +34,20 @@
 
     }
 
-    @Override
-    protected String[] formatRow(final IExportContext context, final ResultRow row) {
-
-        final Collection<String> lines = super.getNoScenarioFormat(row, context);
-
-        if (context instanceof ExportContextCSV) { // enum gespart - pdf-export hat ja nur die drei spalten
-            lines.add(context.formatRowValue(row, UInfoResultType.salix_line_scenario));
-            lines.add(context.formatRowValue(row, UInfoResultType.salix_line_scenario_dwspl));
+    private void writeExtendedRegionalEffectsCSVMetadata(final ExportContextCSV exportContextCSV) {
 
-        }
-        return lines.toArray(new String[lines.size()]);
-    }
+        final String main = "uinfo.export.csv.meta.header.salix";
+        final String mainSub = "uinfo.export.csv.meta.header.salix.supraregional";
 
-    private void writeExtendedRegionalEffectsCSVMetadata(final ExportContextCSV exportContextCSV) {
-        final String main = "uinfo.export.csv.meta.header.salix.regionalextended";
         // "##Überregional wirkende Eingriffe"
-        exportContextCSV.writeCSVMetaEntry(main);
+        exportContextCSV.writeCSVMetaEntry(mainSub);
 
-        writeRegionalCommonCSVMeta(exportContextCSV);
+        // "# Teilabschnitte: "
+        exportContextCSV.writeCSVMetaEntry(mainSub + ".teilabschnitt", this.getPartialRangeString());
+
+        // "# Mittelwasserspiegellagenänderung: "
+        exportContextCSV.writeCSVMetaEntry(main + ".mwspiegelaenderung", this.getDeltaWString());
+
+        exportContextCSV.writeBlankLine();
     }
 }
\ No newline at end of file

http://dive4elements.wald.intevation.org