comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationNoScenarioResult.java @ 9316:72b3270e1568

U-Info salix line with regional and supraregional scenario calculation and chart display
author mschaefer
date Thu, 26 Jul 2018 17:28:32 +0200
parents da0bdbcd6f09
children c36befc9011c
comparison
equal deleted inserted replaced
9315:2ff46d921917 9316:72b3270e1568
18 import org.dive4elements.river.artifacts.common.GeneralResultType; 18 import org.dive4elements.river.artifacts.common.GeneralResultType;
19 import org.dive4elements.river.artifacts.common.IExportContext; 19 import org.dive4elements.river.artifacts.common.IExportContext;
20 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; 20 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
21 import org.dive4elements.river.artifacts.common.ResultRow; 21 import org.dive4elements.river.artifacts.common.ResultRow;
22 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; 22 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
23 import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
24 import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType; 23 import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType;
25 24
26 /** 25 /**
27 * @author Domenico Nardi Tironi 26 * @author Domenico Nardi Tironi
28 */ 27 */
29 class SalixLineCalculationNoScenarioResult extends AbstractCalculationExportableResult { 28 class SalixLineCalculationNoScenarioResult extends AbstractCalculationExportableResult {
30 29
31 private static final long serialVersionUID = 1L; 30 private static final long serialVersionUID = 1L;
32 private static final String JASPER_FILE = "/jasper/templates/uinfo.salixline.jrxml"; 31 private static final String JASPER_FILE = "/jasper/templates/uinfo.salixline.jrxml";
33 32
34 public SalixLineCalculationNoScenarioResult(final String label, final WstInfo wst, final Collection<ResultRow> rows) { 33 public SalixLineCalculationNoScenarioResult(final String label, final Collection<ResultRow> rows) {
35 super(label, rows); 34 super(label, rows);
36 } 35 }
37 36
38 @Override 37 @Override
39 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) { 38 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
76 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline); 75 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline);
77 exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_delta_mw); 76 exportContextPDF.addJRMetadata(source, "salix_delta_mw", UInfoResultType.salix_delta_mw);
78 77
79 } 78 }
80 79
81 private String[] formatRow(final IExportContext context, final ResultRow row) { 80 protected String[] formatRow(final IExportContext context, final ResultRow row) {
82 81
83 final Collection<String> lines = getNoScenarioFormat(row, context); 82 final Collection<String> lines = getNoScenarioFormat(row, context);
84 83
85 // // ?? 84 // // ??
86 // // wenn "historisch" gewählt wurde, nur "historisch" anzeigen; sonst für jeden scen-wert ne neue Spalte und "hist" 85 // // wenn "historisch" gewählt wurde, nur "historisch" anzeigen; sonst für jeden scen-wert ne neue Spalte und "hist"
90 89
91 return lines.toArray(new String[lines.size()]); 90 return lines.toArray(new String[lines.size()]);
92 } 91 }
93 92
94 protected final Collection<String> getNoScenarioFormat(final ResultRow row, final IExportContext context) { 93 protected final Collection<String> getNoScenarioFormat(final ResultRow row, final IExportContext context) {
94
95 final Collection<String> lines = new ArrayList<>(); 95 final Collection<String> lines = new ArrayList<>();
96 lines.add(context.formatRowValue(row, GeneralResultType.station)); 96 lines.add(context.formatRowValue(row, GeneralResultType.station));
97 lines.add(context.formatRowValue(row, UInfoResultType.salixline)); 97 lines.add(context.formatRowValue(row, UInfoResultType.salixline));
98 lines.add(context.formatRowValue(row, UInfoResultType.salix_delta_mw)); 98 lines.add(context.formatRowValue(row, UInfoResultType.salix_delta_mw));
99 99
100 return lines; 100 return lines;
101
102 } 101 }
103 102
104 protected final void writeRegionalCommonCSVMeta(final ExportContextCSV exportContextCSV) { 103 protected final void writeRegionalCommonCSVMeta(final ExportContextCSV exportContextCSV) {
105 final String main = "uinfo.export.csv.meta.header.salix"; 104 final String main = "uinfo.export.csv.meta.header.salix";
106 // "# Szenariotyp: " 105 // "# Szenariotyp: "

http://dive4elements.wald.intevation.org