annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/tkhstate/TkhExporter.java @ 8980:b194fa64506a

SINFO - show results themes according to spec, either raw data or floating mean values. Some improvements to error handling and handling of empty results.
author gernotbelger
date Thu, 05 Apr 2018 18:30:34 +0200
parents 09e4a4909814
children 7c1611b5a59e
rev   line source
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
3 *
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
7 */
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
8
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.sinfo.tkhstate;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
10
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
11 import java.util.ArrayList;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
12 import java.util.Collection;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
13
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
14 import org.apache.log4j.Logger;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.artifacts.sinfo.common.AbstractSInfoExporter;
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
16 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultRow;
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
17 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.sinfo.util.MetaAndTableJRDataSource;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
21
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
22 import au.com.bytecode.opencsv.CSVWriter;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
23
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
24 /**
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
25 * Generates different output formats (csv, pdf) of data that resulted from a tkh computation.
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
26 *
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
27 * @author Gernot Belger
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
28 */
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
29 // REMARK: must be public because its registered in generators.xml
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
30 public class TkhExporter extends AbstractSInfoExporter<TkhCalculationResult, TkhCalculationResults> {
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
31
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
32 private static enum ExportMode {
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
33 pdf, csv
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
34 }
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
35
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
36 /** The log used in this exporter. */
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
37 private static Logger log = Logger.getLogger(TkhExporter.class);
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
38
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
39 private static final String CSV_META_CALCULATION_FORMULA = "sinfo.export.tkh.calculation.formula";
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
40
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
41 private static final String JASPER_FILE = "/jasper/sinfo.flowdepth.jasper";
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
42
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
43 @Override
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
44 protected Logger getLog() {
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
45 return log;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
46 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
47
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
48 @Override
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
49 protected void writeCSVGlobalMetadata(final CSVWriter writer, final TkhCalculationResults results) {
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
50 log.info("TkhExporter.writeCSVMeta");
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
51
8946
5d5d482da3e9 Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents: 8938
diff changeset
52 super.writeCSVGlobalMetadataDefaults(writer, results);
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
53
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
54 // "# Berechnungsgrundlage: Gleichung nach GILL (1971)"
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
55 writeCSVMetaEntry(writer, CSV_META_CALCULATION_FORMULA);
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
56
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
57 writer.writeNext(new String[] { "" });
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
58 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
59
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
60 /**
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
61 * Write the header, with different headings depending on whether at a gauge or at a location.
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
62 */
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
63
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
64 @Override
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
65 protected void writeCSVHeader(final CSVWriter writer, final TkhCalculationResults results, final RiverInfo river) {
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
66 log.info("TkhExporter.writeCSVHeader");
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
67
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
68 final Collection<String> header = new ArrayList<>(11);
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
69
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
70 header.add(msg(SInfoResultType.station.getCsvHeader()));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
71 header.add(msgUnit(SInfoResultType.tkh.getCsvHeader(), SInfoResultType.tkh.getUnit()));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
72 header.add(msg(SInfoResultType.soilkind.getCsvHeader()));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
73 header.add(msgUnit(SInfoResultType.meanBedHeight.getCsvHeader(), river.getWstUnit()));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
74 header.add(msgUnit(SInfoResultType.waterlevel.getCsvHeader(), river.getWstUnit()));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
75 header.add(msgUnit(SInfoResultType.discharge.getCsvHeader(), SInfoResultType.discharge.getUnit()));
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
76
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
77 final String descriptionHeader = results.getDescriptionHeader();
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
78 if (descriptionHeader != null)
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
79 header.add(msg(descriptionHeader));
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
80
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
81 header.add(msg(SInfoResultType.gaugeLabel.getCsvHeader()));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
82 header.add(msg(SInfoResultType.location.getCsvHeader()));
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
83
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
84 writer.writeNext(header.toArray(new String[header.size()]));
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
85 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
86
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
87 @Override
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
88 // FIXME: rename
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
89 protected void writeCSVResultMetadata(final CSVWriter writer, final TkhCalculationResults results, final TkhCalculationResult result) {
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
90
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
91 final WstInfo wst = result.getWst();
8946
5d5d482da3e9 Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents: 8938
diff changeset
92 super.writeCSVWaterlevelMetadata(writer, wst);
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
93
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
94 // FIXME:
8946
5d5d482da3e9 Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents: 8938
diff changeset
95 // "# W/Pegel [cm]: " (nur bei Eingabe des Wasserstands am Pegel)
5d5d482da3e9 Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents: 8938
diff changeset
96 // "# Q (m³/s): " (nur bei Eingabe des Durchflusses)
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
97 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
98
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
99 @Override
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
100 protected String[] formatCSVRow(final TkhCalculationResults results, final TkhCalculationResult result, final SInfoResultRow row) {
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
101 return formatRow(results, row, ExportMode.csv);
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
102 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
103
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
104 /**
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
105 * Format a row of a flow depth result into an array of string, both used by csv and pdf
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
106 *
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
107 * @param results
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
108 *
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
109 * @param useTkh
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
110 */
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
111 private String[] formatRow(final TkhCalculationResults results, final SInfoResultRow row, final ExportMode mode) {
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
112
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
113 final Collection<String> lines = new ArrayList<>(11);
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
114
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
115 lines.add(row.exportValue(this.context, SInfoResultType.station));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
116 lines.add(row.exportValue(this.context, SInfoResultType.tkh));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
117 lines.add(row.exportValue(this.context, SInfoResultType.soilkind));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
118 lines.add(row.exportValue(this.context, SInfoResultType.meanBedHeight));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
119 lines.add(row.exportValue(this.context, SInfoResultType.waterlevel));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
120 lines.add(row.exportValue(this.context, SInfoResultType.discharge));
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
121
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
122 // REMARK: always export this column in pdf-mode, because WInfo also does it (no need for two jasper-templates).
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
123 if (results.getDescriptionHeader() != null || mode == ExportMode.pdf)
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
124 lines.add(row.exportValue(this.context, SInfoResultType.waterlevelLabel));
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
125
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
126 lines.add(row.exportValue(this.context, SInfoResultType.gaugeLabel));
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
127 lines.add(row.exportValue(this.context, SInfoResultType.location));
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
128
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
129 return lines.toArray(new String[lines.size()]);
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
130 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
131
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
132 @Override
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
133 protected final String getJasperFile() {
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
134 return JASPER_FILE;
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
135 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
136
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
137 @Override
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
138 protected final void addJRMetaData(final MetaAndTableJRDataSource source, final TkhCalculationResults results) {
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
139
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
140 /* general metadata */
8946
5d5d482da3e9 Implementing SINFO - FlowDepthMinMax calculation
gernotbelger
parents: 8938
diff changeset
141 super.addJRMetaDataDefaults(source, results);
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
142
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
143 /* column headings */
8949
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
144 source.addMetaData("station_header", SInfoResultType.station.getPdfHeader(this.context.getMeta()));
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
145 source.addMetaData("tkh_header", SInfoResultType.tkh.getPdfHeader(this.context.getMeta()));
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
146 source.addMetaData("bedheight_header", SInfoResultType.meanBedHeight.getPdfHeader(this.context.getMeta()));
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
147 source.addMetaData("waterlevel_header", SInfoResultType.waterlevel.getPdfHeader(this.context.getMeta()));
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
148 source.addMetaData("discharge_header", SInfoResultType.discharge.getPdfHeader(this.context.getMeta()));
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
149
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
150 // REMARK: actually the column makes no sense if description header is null. But (software symmetry...) WINFO also
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
151 // writes an empty column into the pdf in that case (most probably to avoid the need for two jasper templates).
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
152 final String descriptionHeader = results.getDescriptionHeader();
8949
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
153 final String waterlevelNameHeader = descriptionHeader == null ? SInfoResultType.waterlevelLabel.getPdfHeader(this.context.getMeta())
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
154 : descriptionHeader;
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
155 source.addMetaData("waterlevel_name_header", waterlevelNameHeader);
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
156
8949
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
157 source.addMetaData("gauge_header", SInfoResultType.gaugeLabel.getPdfHeader(this.context.getMeta()));
09e4a4909814 Distinguish between csv and pdf column headers
gernotbelger
parents: 8948
diff changeset
158 source.addMetaData("location_header", SInfoResultType.location.getPdfHeader(this.context.getMeta()));
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
159 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
160
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
161 @Override
8948
a4f1ac81f26d Work on SINFO-FlowDepthMinMax.
gernotbelger
parents: 8946
diff changeset
162 protected String[] formatPDFRow(final TkhCalculationResults results, final SInfoResultRow row) {
8938
9c02733a1b3c Work on Sinfo-tkh - exports; using same logic for wst-description as winfo
gernotbelger
parents: 8928
diff changeset
163 return formatRow(results, row, ExportMode.pdf);
8928
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
164 }
791714b92b5c Basically implemented SINFO-Tkh Exports
gernotbelger
parents:
diff changeset
165 }

http://dive4elements.wald.intevation.org