annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentCalculationResult.java @ 9150:23945061daec

gigantic refactoring: exporter, result, results to support multiple jaspers -> collisions
author gernotbelger
date Thu, 14 Jun 2018 16:56:31 +0200
parents 2ed3824a3d53
children a4121ec450d6
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;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
17 import org.dive4elements.river.artifacts.common.GeneralResultType;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
18 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
8997
d5802f22e4f5 Work on uinfo
gernotbelger
parents: 8953
diff changeset
19 import org.dive4elements.river.artifacts.common.ResultRow;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
20 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.artifacts.sinfo.util.BedHeightInfo;
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
22 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
23 import org.dive4elements.river.artifacts.sinfo.util.WstInfo;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
24
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
25 /**
9067
2ed3824a3d53 sinfo access collision, floodDuration
gernotbelger
parents: 9040
diff changeset
26 * Contains the results of a {@link FloodDurationCalculation}.
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
27 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
28 * @author Gernot Belger
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
29 */
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
30 final class FlowDepthDevelopmentCalculationResult extends AbstractCalculationExportableResult<FlowDepthDevelopmentCalculationResults> {
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
31
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
32 private static final long serialVersionUID = 1L;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
33
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
34 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
35
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
36 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
37
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
38 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
39
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
40 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
41
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
42 private static final String JASPER_FILE = "/jasper/templates/sinfo.flowdepthdevelopment.jrxml";
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
43
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
44 private final BedHeightInfo currentSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
45
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
46 private final BedHeightInfo historicalSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
47
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
48 private final WstInfo historicalWst;
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 currentWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
51
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
52 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
53 final BedHeightInfo historicalSounding, final Collection<ResultRow> rows) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
54 super(label, rows);
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
55
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
56 this.currentWst = currentWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
57 this.historicalWst = historicalWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
58
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
59 this.currentSounding = currentSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
60 this.historicalSounding = historicalSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
61 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
62
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
63 public WstInfo getCurrentWst() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
64 return this.currentWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
65 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
66
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
67 public WstInfo getHistoricalWst() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
68 return this.historicalWst;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
69 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
70
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
71 public BedHeightInfo getCurrentSounding() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
72 return this.currentSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
73 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
74
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
75 public BedHeightInfo getHistoricalSounding() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
76 return this.historicalSounding;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
77 }
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
78
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
79 public String getWaterlevelDifferenceLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
80 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
81 append(this.currentWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
82 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
83 append(this.historicalWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
84 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
85 }
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
86
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
87 public String getBedHeightDifferenceLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
88 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
89 append(this.currentSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
90 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
91 append(this.historicalSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
92 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
93 }
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
94
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
95 public String getFlowDepthCurrentLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
96 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
97 append(this.currentWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
98 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
99 append(this.currentSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
100 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
101 }
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
102
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
103 public String getFlowDepthHistoricalLabel() {
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
104 return new StringBuilder(). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
105 append(this.historicalWst.getLabel()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
106 append(" - "). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
107 append(this.historicalSounding.getDescription()). //
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
108 toString();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
109 }
9150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
110
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
111 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
112 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV, final FlowDepthDevelopmentCalculationResults results) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
113
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
114 exportContextCSV.writeCSVSoundingMetadata(getCurrentSounding(), CSV_META_HEADER_SOUNDING_CURRENT);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
115 exportContextCSV.writeBlankLine();
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
116 exportContextCSV.writeCSVWaterlevelMetadata(getCurrentWst(), CSV_META_HEADER_WATERLEVEL_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.writeCSVSoundingMetadata(getHistoricalSounding(), CSV_META_HEADER_SOUNDING_HISTORICAL);
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.writeCSVWaterlevelMetadata(getHistoricalWst(), CSV_META_HEADER_WATERLEVEL_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
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
123 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
124
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
125 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
126 protected String getJasperFile() {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
127 return JASPER_FILE;
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
128 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
129
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
130 protected String[] formatRow(final ExportContextCSV exportContextCSV, final FlowDepthDevelopmentCalculationResults results, final ResultRow row) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
131
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
132 final Collection<String> lines = new ArrayList<>(10);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
133
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
134 lines.add(exportContextCSV.formatRowValue(row, GeneralResultType.station));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
135 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.flowdepthDevelopment));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
136 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.flowdepthDevelopmentPerYear));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
137 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.waterlevelDifference));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
138 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.bedHeightDifference));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
139 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.flowdepthCurrent));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
140 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.flowdepthHistorical));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
141 lines.add(exportContextCSV.formatRowValue(row, SInfoResultType.location));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
142
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
143 return lines.toArray(new String[lines.size()]);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
144 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
145
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
146 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
147 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final FlowDepthDevelopmentCalculationResults results, final RiverInfo river) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
148
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
149 final Collection<String> header = new ArrayList<>(11);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
150
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
151 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.station));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
152 header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthDevelopment, SInfoResultType.flowdepthDevelopment.getUnit()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
153 header.add(exportContextCSV.msgUnitCSV(SInfoResultType.flowdepthDevelopmentPerYear, SInfoResultType.flowdepthDevelopmentPerYear.getUnit()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
154 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.waterlevelDifference, getWaterlevelDifferenceLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
155 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.bedHeightDifference, getBedHeightDifferenceLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
156 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.flowdepthCurrent, getFlowDepthCurrentLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
157 header.add(exportContextCSV.msgUnitLabel(SInfoResultType.flowdepthHistorical, getFlowDepthHistoricalLabel()));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
158 header.add(exportContextCSV.formatCsvHeader(SInfoResultType.location));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
159
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
160 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
161
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
162 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
163
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
164 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
165 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final FlowDepthDevelopmentCalculationResults results, final ResultRow row) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
166
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
167 return this.formatRow(exportContextCSV, results, row);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
168 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
169
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
170 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
171 protected String[] formatPDFRow(final ExportContextCSV exportContextPDF, final FlowDepthDevelopmentCalculationResults results, final ResultRow row) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
172
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
173 return this.formatRow(exportContextPDF, results, row);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
174 }
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
175
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
176 @Override
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
177 protected void addJRTableHeader(final ExportContextCSV exportContextPDF, final MetaAndTableJRDataSource source,
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
178 final FlowDepthDevelopmentCalculationResults results) {
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
179 /* column headings */
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
180 exportContextPDF.addJRMetadata(source, "station_header", GeneralResultType.station);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
181 exportContextPDF.addJRMetadata(source, "flowdepthdevelopment_header", SInfoResultType.flowdepthDevelopment);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
182 exportContextPDF.addJRMetadata(source, "flowdepthdevelopmentperyear_header", SInfoResultType.flowdepthDevelopmentPerYear);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
183
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
184 exportContextPDF.addJRMetadata(source, "waterleveldifference_header", SInfoResultType.waterlevelDifference);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
185 exportContextPDF.addJRMetadata(source, "waterleveldifference_header2", getWaterlevelDifferenceLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
186
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
187 exportContextPDF.addJRMetadata(source, "bedheightdifference_header", SInfoResultType.bedHeightDifference);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
188 exportContextPDF.addJRMetadata(source, "bedheightdifference_header2", getBedHeightDifferenceLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
189
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
190 exportContextPDF.addJRMetadata(source, "flowdepthcurrent_header", SInfoResultType.flowdepthCurrent);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
191 exportContextPDF.addJRMetadata(source, "flowdepthcurrent_header2", getFlowDepthCurrentLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
192
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
193 exportContextPDF.addJRMetadata(source, "flowdepthhistorical_header", SInfoResultType.flowdepthHistorical);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
194 exportContextPDF.addJRMetadata(source, "flowdepthhistorical_header2", getFlowDepthHistoricalLabel());
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
195
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
196 exportContextPDF.addJRMetadata(source, "location_header", SInfoResultType.location);
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
197
23945061daec gigantic refactoring: exporter, result, results
gernotbelger
parents: 9067
diff changeset
198 }
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
199 }

http://dive4elements.wald.intevation.org