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