comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineCalculationResult.java @ 9195:a4121ec450d6

'ca.'-issue ExportContextCSV+PDF separated uinfo.inundationduration url export
author gernotbelger
date Fri, 29 Jun 2018 14:52:54 +0200
parents 23945061daec
children
comparison
equal deleted inserted replaced
9191:f692f5a0536a 9195:a4121ec450d6
12 import java.util.ArrayList; 12 import java.util.ArrayList;
13 import java.util.Collection; 13 import java.util.Collection;
14 14
15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult; 15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
16 import org.dive4elements.river.artifacts.common.ExportContextCSV; 16 import org.dive4elements.river.artifacts.common.ExportContextCSV;
17 import org.dive4elements.river.artifacts.common.ExportContextPDF;
17 import org.dive4elements.river.artifacts.common.GeneralResultType; 18 import org.dive4elements.river.artifacts.common.GeneralResultType;
19 import org.dive4elements.river.artifacts.common.IExportContext;
18 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource; 20 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
19 import org.dive4elements.river.artifacts.common.ResultRow; 21 import org.dive4elements.river.artifacts.common.ResultRow;
20 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo; 22 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
21 import org.dive4elements.river.artifacts.sinfo.util.WstInfo; 23 import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
22 import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType; 24 import org.dive4elements.river.artifacts.uinfo.commons.UInfoResultType;
23 25
24 /** 26 /**
25 * @author Domenico Nardi Tironi 27 * @author Domenico Nardi Tironi
26 */ 28 */
27 final class SalixLineCalculationResult extends AbstractCalculationExportableResult<SalixLineCalculationResults> { 29 final class SalixLineCalculationResult extends AbstractCalculationExportableResult {
28 30
29 private static final long serialVersionUID = 1L; 31 private static final long serialVersionUID = 1L;
30 private static final String JASPER_FILE = "/jasper/templates/uinfo.salixline.jrxml"; 32 private static final String JASPER_FILE = "/jasper/templates/uinfo.salixline.jrxml";
31 33
32 public SalixLineCalculationResult(final String label, final WstInfo wst, final Collection<ResultRow> rows) { 34 public SalixLineCalculationResult(final String label, final WstInfo wst, final Collection<ResultRow> rows) {
33 super(label, rows); 35 super(label, rows);
34 } 36 }
35 37
36 @Override 38 @Override
37 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final SalixLineCalculationResults results, final RiverInfo river) { 39 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
38 40
39 final Collection<String> header = new ArrayList<>(4); 41 final Collection<String> header = new ArrayList<>(4);
40 42
41 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station)); 43 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
42 // header.add(msgUnit(SInfoResultType.flowdepth, SInfoResultType.flowdepth.getUnit())); 44 // header.add(msgUnit(SInfoResultType.flowdepth, SInfoResultType.flowdepth.getUnit()));
49 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()])); 51 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
50 52
51 } 53 }
52 54
53 @Override 55 @Override
54 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV, final SalixLineCalculationResults results) { 56 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
55 writeRegionalEffectsCSVMetadata(exportContextCSV); 57 writeRegionalEffectsCSVMetadata(exportContextCSV);
56 exportContextCSV.writeBlankLine();// writer.writeNext(new String[] { "" }); // break line 58 exportContextCSV.writeBlankLine();
57 writeExtendedRegionalEffectsCSVMetadata(exportContextCSV); 59 writeExtendedRegionalEffectsCSVMetadata(exportContextCSV);
58 exportContextCSV.writeBlankLine(); 60 exportContextCSV.writeBlankLine();
59 writeHistoricalViewCSVMetadata(exportContextCSV); 61 writeHistoricalViewCSVMetadata(exportContextCSV);
60 exportContextCSV.writeBlankLine(); 62 exportContextCSV.writeBlankLine();
61 63
62 } 64 }
63 65
64 @Override 66 @Override
65 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final SalixLineCalculationResults results, final ResultRow row) { 67 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
66 68
67 return formatRow(exportContextCSV, results, row); 69 return formatRow(exportContextCSV, row);
68 } 70 }
69 71
70 @Override 72 @Override
71 protected String[] formatPDFRow(final ExportContextCSV exportContextPDF, final SalixLineCalculationResults results, final ResultRow row) { 73 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
72 74
73 return formatRow(exportContextPDF, results, row); 75 return formatRow(exportContextPDF, row);
74 } 76 }
75 77
76 @Override 78 @Override
77 protected String getJasperFile() { 79 protected String getJasperFile() {
78 80
79 return this.JASPER_FILE; 81 return this.JASPER_FILE;
80 } 82 }
81 83
82 @Override 84 @Override
83 protected void addJRTableHeader(final ExportContextCSV exportContextPDF, final MetaAndTableJRDataSource source, final SalixLineCalculationResults results) { 85 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
84 86
85 /* additional column headings */ 87 /* additional column headings */
86 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station); 88 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
87 89
88 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline); 90 exportContextPDF.addJRMetadata(source, "salix_line", UInfoResultType.salixline);
91 exportContextPDF.addJRMetadata(source, "salix_line_hist", UInfoResultType.salixlinehist); 93 exportContextPDF.addJRMetadata(source, "salix_line_hist", UInfoResultType.salixlinehist);
92 exportContextPDF.addJRMetadata(source, "salix_line_scen", UInfoResultType.salixlinescen); 94 exportContextPDF.addJRMetadata(source, "salix_line_scen", UInfoResultType.salixlinescen);
93 95
94 } 96 }
95 97
96 private String[] formatRow(final ExportContextCSV context, final SalixLineCalculationResults results, final ResultRow row) { 98 private String[] formatRow(final IExportContext context, final ResultRow row) {
97 99
98 final Collection<String> lines = new ArrayList<>(3); 100 final Collection<String> lines = new ArrayList<>(3);
99 101
100 lines.add(context.formatRowValue(row, GeneralResultType.station)); 102 lines.add(context.formatRowValue(row, GeneralResultType.station));
101 lines.add(context.formatRowValue(row, UInfoResultType.salixline)); 103 lines.add(context.formatRowValue(row, UInfoResultType.salixline));

http://dive4elements.wald.intevation.org