Mercurial > dive4elements > river
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