annotate artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flowdepthdev/FlowDepthDevelopmentExporter.java @ 8953:c40db8e8dcae

SINFO - Flow depth development - implemented exporters
author gernotbelger
date Mon, 19 Mar 2018 14:01:21 +0100
parents 322b0e6298ea
children 7c1611b5a59e
rev   line source
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
3 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
7 */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
8
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.sinfo.flowdepthdev;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
10
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
11 import java.util.ArrayList;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
12 import java.util.Collection;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
13
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
14 import org.apache.log4j.Logger;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.artifacts.sinfo.common.AbstractSInfoExporter;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultRow;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.artifacts.sinfo.common.SInfoResultType;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.sinfo.util.MetaAndTableJRDataSource;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
20
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
21 import au.com.bytecode.opencsv.CSVWriter;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
22
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
23 /**
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
24 * Generates different output formats (csv, pdf) of data that resulted from a flow depths computation.
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
25 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
26 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
27 * @author Gernot Belger
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
28 */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
29 // REMARK: must be public because its registered in generators.xml
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
30 public class FlowDepthDevelopmentExporter extends AbstractSInfoExporter<FlowDepthDevelopmentCalculationResult, FlowDepthDevelopmentCalculationResults> {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
31
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
32 private static final String CSV_META_HEADER_SOUNDING_CURRENT = "sinfo.export.csv.meta.header.sounding.current";
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
33
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
34 private static final String CSV_META_HEADER_SOUNDING_HISTORICAL = "sinfo.export.csv.meta.header.sounding.historical";
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
35
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
36 private static final String CSV_META_HEADER_WATERLEVEL_CURRENT = "sinfo.export.csv.meta.header.waterlevel.current";
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
37
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
38 private static final String CSV_META_HEADER_WATERLEVEL_HISTORICAL = "sinfo.export.csv.meta.header.waterlevel.historical";
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
39
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
40 /** The log used in this exporter. */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
41 private static Logger log = Logger.getLogger(FlowDepthDevelopmentExporter.class);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
42
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
43 private static final String JASPER_FILE = "/jasper/sinfo.flowdepthminmax.jasper";
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
44
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
45 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
46 protected Logger getLog() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
47 return log;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
48 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
49
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
50 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
51 protected void writeCSVResultMetadata(final CSVWriter writer, final FlowDepthDevelopmentCalculationResults results,
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
52 final FlowDepthDevelopmentCalculationResult result) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
53
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
54 writeCSVSoundingMetadata(writer, result.getCurrentSounding(), CSV_META_HEADER_SOUNDING_CURRENT);
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
55 writeCSVWaterlevelMetadata(writer, result.getCurrentWst(), CSV_META_HEADER_WATERLEVEL_CURRENT);
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
56 writeCSVSoundingMetadata(writer, result.getHistoricalSounding(), CSV_META_HEADER_SOUNDING_HISTORICAL);
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
57 writeCSVWaterlevelMetadata(writer, result.getHistoricalWst(), CSV_META_HEADER_WATERLEVEL_HISTORICAL);
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
58 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
59
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
60 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
61 protected void writeCSVGlobalMetadata(final CSVWriter writer, final FlowDepthDevelopmentCalculationResults results) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
62
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
63 super.writeCSVGlobalMetadataDefaults(writer, results);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
64
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
65 writer.writeNext(new String[] { "" });
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
66 }
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 * Write the header, with different headings depending on whether at a
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
70 * gauge or at a location.
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
71 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
72 * @param river
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
73 * @param useTkh
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
74 */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
75 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
76 protected void writeCSVHeader(final CSVWriter writer, final FlowDepthDevelopmentCalculationResults results, final RiverInfo river) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
77 log.info("FlowDepthExporter.writeCSVHeader");
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
78
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
79 final FlowDepthDevelopmentCalculationResult result = results.getResult();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
80
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
81 final Collection<String> header = new ArrayList<>(11);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
82
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
83 header.add(msg(SInfoResultType.station.getCsvHeader()));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
84 header.add(msgUnit(SInfoResultType.flowdepthDevelopment.getCsvHeader(), SInfoResultType.flowdepthDevelopment.getUnit()));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
85 header.add(msgUnit(SInfoResultType.flowdepthDevelopmentPerYear.getCsvHeader(), SInfoResultType.flowdepthDevelopmentPerYear.getUnit()));
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
86 header.add(msgUnitLabel(SInfoResultType.waterlevelDifference.getCsvHeader(), SInfoResultType.waterlevelDifference.getUnit(),
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
87 result.getWaterlevelDifferenceLabel()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
88 header.add(msgUnitLabel(SInfoResultType.bedHeightDifference.getCsvHeader(), SInfoResultType.bedHeightDifference.getUnit(),
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
89 result.getBedHeightDifferenceLabel()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
90 header.add(
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
91 msgUnitLabel(SInfoResultType.flowdepthCurrent.getCsvHeader(), SInfoResultType.flowdepthCurrent.getUnit(), result.getFlowDepthCurrentLabel()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
92 header.add(msgUnitLabel(SInfoResultType.flowdepthHistorical.getCsvHeader(), SInfoResultType.flowdepthHistorical.getUnit(),
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
93 result.getFlowDepthHistoricalLabel()));
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
94 header.add(msg(SInfoResultType.location.getCsvHeader()));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
95
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
96 writer.writeNext(header.toArray(new String[header.size()]));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
97 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
98
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
99 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
100 protected String[] formatCSVRow(final FlowDepthDevelopmentCalculationResults results, final FlowDepthDevelopmentCalculationResult result,
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
101 final SInfoResultRow row) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
102 return formatRow(result, row);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
103 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
104
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
105 /**
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
106 * Format a row of a flow depth result into an array of string, both used by csv and pdf
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
107 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
108 * @param result
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
109 *
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
110 * @param useTkh
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
111 */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
112 private String[] formatRow(final FlowDepthDevelopmentCalculationResult result, final SInfoResultRow row) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
113
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
114 final Collection<String> lines = new ArrayList<>(10);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
115
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
116 lines.add(row.exportValue(this.context, SInfoResultType.station));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
117
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
118 lines.add(row.exportValue(this.context, SInfoResultType.flowdepthDevelopment));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
119 lines.add(row.exportValue(this.context, SInfoResultType.flowdepthDevelopmentPerYear));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
120 lines.add(row.exportValue(this.context, SInfoResultType.waterlevelDifference));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
121 lines.add(row.exportValue(this.context, SInfoResultType.bedHeightDifference));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
122 lines.add(row.exportValue(this.context, SInfoResultType.flowdepthCurrent));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
123 lines.add(row.exportValue(this.context, SInfoResultType.flowdepthHistorical));
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
124 lines.add(row.exportValue(this.context, SInfoResultType.location));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
125
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
126 return lines.toArray(new String[lines.size()]);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
127 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
128
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
129 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
130 protected final String getJasperFile() {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
131 return JASPER_FILE;
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
132 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
133
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
134 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
135 protected final void addJRMetaData(final MetaAndTableJRDataSource source, final FlowDepthDevelopmentCalculationResults results) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
136
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
137 /* general metadata */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
138 super.addJRMetaDataDefaults(source, results);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
139
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
140 final FlowDepthDevelopmentCalculationResult result = results.getResult();
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
141
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
142 /* column headings */
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
143 source.addMetaData("station_header", SInfoResultType.station.getPdfHeader(this.context.getMeta()));
8953
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
144 source.addMetaData("flowdeptdevelopment_header", SInfoResultType.flowdepthDevelopment.getPdfHeader(this.context.getMeta()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
145 source.addMetaData("flowdeptdevelopmentperyear_header", SInfoResultType.flowdepthDevelopmentPerYear.getPdfHeader(this.context.getMeta()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
146
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
147 source.addMetaData("waterleveldifference_header", SInfoResultType.waterlevelDifference.getPdfHeader(this.context.getMeta()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
148 source.addMetaData("waterleveldifference_header_label", result.getWaterlevelDifferenceLabel());
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
149
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
150 source.addMetaData("bedheightdifference_header", SInfoResultType.bedHeightDifference.getPdfHeader(this.context.getMeta()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
151 source.addMetaData("bedheightdifference_header_label", result.getBedHeightDifferenceLabel());
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
152
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
153 source.addMetaData("flowdepthcurrent_header", SInfoResultType.flowdepthCurrent.getPdfHeader(this.context.getMeta()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
154 source.addMetaData("flowdepthcurrent_header_label", result.getFlowDepthCurrentLabel());
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
155
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
156 source.addMetaData("flowdepthhistorical_header", SInfoResultType.flowdepthHistorical.getPdfHeader(this.context.getMeta()));
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
157 source.addMetaData("flowdepthhistorical_header_label", result.getFlowDepthHistoricalLabel());
c40db8e8dcae SINFO - Flow depth development - implemented exporters
gernotbelger
parents: 8951
diff changeset
158
8951
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
159 source.addMetaData("location_header", SInfoResultType.location.getPdfHeader(this.context.getMeta()));
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
160 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
161
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
162 @Override
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
163 protected String[] formatPDFRow(final FlowDepthDevelopmentCalculationResults results, final SInfoResultRow row) {
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
164 return formatRow(null, row);
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
165 }
322b0e6298ea Work on SINFO FlowDepth-Development
gernotbelger
parents:
diff changeset
166 }

http://dive4elements.wald.intevation.org