annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentCalculationResult.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 740d65e4aa14
rev   line source
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
2 * Software engineering by
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
5 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
9 */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
11
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
12 import java.util.ArrayList;
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
13 import java.util.Collection;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
14
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
15 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
16 import org.dive4elements.river.artifacts.common.ExportContextCSV;
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
17 import org.dive4elements.river.artifacts.common.ExportContextPDF;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
18 import org.dive4elements.river.artifacts.common.GeneralResultType;
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
19 import org.dive4elements.river.artifacts.common.IExportContext;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
20 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
8997
d5802f22e4f5 Work on uinfo
gernotbelger
parents: 8953
diff changeset
21 import org.dive4elements.river.artifacts.common.ResultRow;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
22 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
23 import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
24 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
25 import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
26
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
27 /**
9067
2ed3824a3d53 sinfo access collision, floodDuration
gernotbelger
parents: 9040
diff changeset
28 * Contains the results of a {@link FloodDurationCalculation}.
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
29 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
30 * @author Gernot Belger
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
31 */
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
32 final class FlowDepthDevelopmentCalculationResult extends AbstractCalculationExportableResult {
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
33
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
34 private static final long serialVersionUID = 1L;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
35
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
36 private static final String CSV_META_HEADER_SOUNDING_CURRENT = "sinfo.export.csv.meta.header.sounding.current";
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
37
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
38 private static final String CSV_META_HEADER_SOUNDING_HISTORICAL = "sinfo.export.csv.meta.header.sounding.historical";
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
39
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
40 private static final String CSV_META_HEADER_WATERLEVEL_CURRENT = "sinfo.export.csv.meta.header.waterlevel.current";
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
41
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
42 private static final String CSV_META_HEADER_WATERLEVEL_HISTORICAL = "sinfo.export.csv.meta.header.waterlevel.historical";
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
43
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
44 private static final String JASPER_FILE = "/jasper/templates/sinfo.flowdepthdevelopment.jrxml";
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
45
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
46 private final BedHeightInfo currentSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
47
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
48 private final BedHeightInfo historicalSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
49
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
50 private final WstInfo historicalWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
51
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
52 private final WstInfo currentWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
53
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
54 public FlowDepthDevelopmentCalculationResult(final String label, final WstInfo currentWst, final WstInfo historicalWst, final BedHeightInfo currentSounding,
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
55 final BedHeightInfo historicalSounding, final Collection<ResultRow> rows) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
56 super(label, rows);
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
57
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
58 this.currentWst = currentWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
59 this.historicalWst = historicalWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
60
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
61 this.currentSounding = currentSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
62 this.historicalSounding = historicalSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
63 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
64
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
65 public WstInfo getCurrentWst() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
66 return this.currentWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
67 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
68
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
69 public WstInfo getHistoricalWst() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
70 return this.historicalWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
71 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
72
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
73 public BedHeightInfo getCurrentSounding() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
74 return this.currentSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
75 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
76
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
77 public BedHeightInfo getHistoricalSounding() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
78 return this.historicalSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
79 }
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
80
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
81 public String getWaterlevelDifferenceLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
82 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
83 append(this.currentWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
84 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
85 append(this.historicalWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
86 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
87 }
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
88
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
89 public String getBedHeightDifferenceLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
90 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
91 append(this.currentSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
92 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
93 append(this.historicalSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
94 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
95 }
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
96
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
97 public String getFlowDepthCurrentLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
98 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
99 append(this.currentWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
100 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
101 append(this.currentSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
102 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
103 }
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
104
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
105 public String getFlowDepthHistoricalLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
106 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
107 append(this.historicalWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
108 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
109 append(this.historicalSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
110 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
111 }
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
112
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
113 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
114 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
115
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
116 exportContextCSV.writeCSVSoundingMetadata(getCurrentSounding(), CSV_META_HEADER_SOUNDING_CURRENT);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
117 exportContextCSV.writeBlankLine();
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
118 exportContextCSV.writeCSVWaterlevelMetadata(getCurrentWst(), CSV_META_HEADER_WATERLEVEL_CURRENT);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
119 exportContextCSV.writeBlankLine();
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
120 exportContextCSV.writeCSVSoundingMetadata(getHistoricalSounding(), CSV_META_HEADER_SOUNDING_HISTORICAL);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
121 exportContextCSV.writeBlankLine();
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
122 exportContextCSV.writeCSVWaterlevelMetadata(getHistoricalWst(), CSV_META_HEADER_WATERLEVEL_HISTORICAL);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
123 exportContextCSV.writeBlankLine();
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
124
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
125 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
126
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
127 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
128 protected String getJasperFile() {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
129 return JASPER_FILE;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
130 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
131
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
132 protected String[] formatRow(final IExportContext exportContext, final ResultRow row) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
133
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
134 final Collection<String> lines = new ArrayList<>(10);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
135
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
136 lines.add(exportContext.formatRowValue(row, GeneralResultType.station));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
137 lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthDevelopment));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
138 lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthDevelopmentPerYear));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
139 lines.add(exportContext.formatRowValue(row, SInfoResultType.waterlevelDifference));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
140 lines.add(exportContext.formatRowValue(row, SInfoResultType.bedHeightDifference));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
141 lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthCurrent));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
142 lines.add(exportContext.formatRowValue(row, SInfoResultType.flowdepthHistorical));
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
143 lines.add(exportContext.formatRowValue(row, SInfoResultType.location));
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
144
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
145 return lines.toArray(new String[lines.size()]);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
146 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
147
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
148 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
149 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
151 final Collection<String> header = new ArrayList<>(11);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
152
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
153 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
154 header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthDevelopment, SInfoResultType.flowdepthDevelopment.getUnit()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
155 header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthDevelopmentPerYear, SInfoResultType.flowdepthDevelopmentPerYear.getUnit()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
156 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.waterlevelDifference, getWaterlevelDifferenceLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
157 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.bedHeightDifference, getBedHeightDifferenceLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
158 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.flowdepthCurrent, getFlowDepthCurrentLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
159 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.flowdepthHistorical, getFlowDepthHistoricalLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
160 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.location));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
161
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
162 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
163
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
164 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
165
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
166 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
167 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
168
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
169 return this.formatRow(exportContextCSV, row);
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
170 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
171
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
172 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
173 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
174
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
175 return this.formatRow(exportContextPDF, row);
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
176 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
177
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
178 @Override
9195
a4121ec450d6 'ca.'-issue
gernotbelger
parents: 9150
diff changeset
179 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
180 /* column headings */
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
181 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
182 exportContextPDF.addJRMetadata(source, "flowdepthdevelopment_header", SInfoResultType.flowdepthDevelopment);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
183 exportContextPDF.addJRMetadata(source, "flowdepthdevelopmentperyear_header", SInfoResultType.flowdepthDevelopmentPerYear);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
184
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
185 exportContextPDF.addJRMetadata(source, "waterleveldifference_header", SInfoResultType.waterlevelDifference);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
186 exportContextPDF.addJRMetadata(source, "waterleveldifference_header2", getWaterlevelDifferenceLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
187
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
188 exportContextPDF.addJRMetadata(source, "bedheightdifference_header", SInfoResultType.bedHeightDifference);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
189 exportContextPDF.addJRMetadata(source, "bedheightdifference_header2", getBedHeightDifferenceLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
190
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
191 exportContextPDF.addJRMetadata(source, "flowdepthcurrent_header", SInfoResultType.flowdepthCurrent);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
192 exportContextPDF.addJRMetadata(source, "flowdepthcurrent_header2", getFlowDepthCurrentLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
193
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
194 exportContextPDF.addJRMetadata(source, "flowdepthhistorical_header", SInfoResultType.flowdepthHistorical);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
195 exportContextPDF.addJRMetadata(source, "flowdepthhistorical_header2", getFlowDepthHistoricalLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
196
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
197 exportContextPDF.addJRMetadata(source, "location_header", SInfoResultType.location);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
198
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
199 }
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
200 }

http://dive4elements.wald.intevation.org