comparison artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult2.java @ 9539:4deb6b24f072

PDF-Export zu 2.8 Nachtrag
author gernotbelger
date Wed, 17 Oct 2018 16:00:38 +0200
parents 3fa8551c3d1b
children
comparison
equal deleted inserted replaced
9538:fb80fc7ec610 9539:4deb6b24f072
31 */ 31 */
32 final class BezugswstMissVolCalculationResult2 extends AbstractCalculationExportableResult implements BunduWstExporter.MissResultType { 32 final class BezugswstMissVolCalculationResult2 extends AbstractCalculationExportableResult implements BunduWstExporter.MissResultType {
33 33
34 private static final long serialVersionUID = 1L; 34 private static final long serialVersionUID = 1L;
35 35
36 private static final String JASPER_FILE = "/jasper/templates/bundu.bezugswst.result2.jrxml";
37 private static final String fieldBedheightMsgKey = "bundu.export.bezugswst.csv.meta.miss.bedheight.field"; 36 private static final String fieldBedheightMsgKey = "bundu.export.bezugswst.csv.meta.miss.bedheight.field";
38 private static final String fieldFlowdepthMsgKey = "bundu.export.bezugswst.csv.meta.miss.flowdepth.field"; 37 private static final String fieldFlowdepthMsgKey = "bundu.export.bezugswst.csv.meta.miss.flowdepth.field";
39 private static final String fieldVolumeMsgKey = "bundu.export.bezugswst.csv.meta.miss.volume.field"; 38 private static final String fieldVolumeMsgKey = "bundu.export.bezugswst.csv.meta.miss.volume.field";
40 private static final String fieldMassMsgKey = "bundu.export.bezugswst.csv.meta.miss.mass.field"; 39 private static final String fieldMassMsgKey = "bundu.export.bezugswst.csv.meta.miss.mass.field";
41 40
54 // no metadata 53 // no metadata
55 } 54 }
56 55
57 @Override 56 @Override
58 protected String getJasperFile() { 57 protected String getJasperFile() {
59 return JASPER_FILE; 58 throw new UnsupportedOperationException();
60 } 59 }
61 60
62 protected String[] formatRow(final AbstractExportContext exportContext, final ResultRow row) { 61 protected String[] formatRow(final AbstractExportContext exportContext, final ResultRow row) {
63 62
64 final Collection<String> lines = new ArrayList<>(44); 63 final Collection<String> lines = new ArrayList<>(44);
125 return this.formatRow(exportContextCSV, row); 124 return this.formatRow(exportContextCSV, row);
126 } 125 }
127 126
128 @Override 127 @Override
129 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) { 128 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
130 129 throw new UnsupportedOperationException();
131 return this.formatRow(exportContextPDF, row);
132 } 130 }
133 131
134 @Override 132 @Override
135 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) { 133 protected void addJRTableHeader(final ExportContextPDF exportContext, final MetaAndTableJRDataSource source) {
136 /* column headings */ 134 throw new UnsupportedOperationException();
135 }
137 136
138 // TODO Auftrennung jeder Volumen+Masse-Spalte in zwei getrennte Volumen- und Masse-Spalten
139 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
140 for (int i = 1; i <= fieldSize(); i++) {
141 exportContextPDF.addJRMetadata(source, "field_header" + String.valueOf(i), exportContextPDF.msg(fieldVolumeMsgKey, i));
142 exportContextPDF.addJRMetadata(source, "field_header" + String.valueOf(i), exportContextPDF.msg(fieldMassMsgKey, i));
143 }
144 exportContextPDF.addJRMetadata(source, "mean_bedheight_header", BunduResultType.missVolumeMeanBed);
145 exportContextPDF.addJRMetadata(source, "mean_bedheight_header", BunduResultType.missMassMeanBed);
146
147 }
148 } 137 }

http://dive4elements.wald.intevation.org