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