annotate artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult1.java @ 9331:127638669052

bundu bezugswst result 2
author gernotbelger
date Fri, 27 Jul 2018 18:49:55 +0200
parents 0a0937f33bb5
children c64de8cc4e97
rev   line source
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
2 * Software engineering by
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
5 *
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
9 */
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.bundu.bezugswst;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
11
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
12 import java.util.ArrayList;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
13 import java.util.Collection;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
14
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.artifacts.bundu.BunduResultType;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.artifacts.common.ExportContextCSV;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.artifacts.common.ExportContextPDF;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.artifacts.common.GeneralResultType;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.artifacts.common.IExportContext;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.artifacts.common.MetaAndTableJRDataSource;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
22 import org.dive4elements.river.artifacts.common.ResultRow;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
23 import org.dive4elements.river.artifacts.sinfo.util.RiverInfo;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
24
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
25 /**
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
26 * Contains the results of a //TODO LINK{@link BezugswstCalculation}.
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
27 *
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
28 * @author Gernot Belger
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
29 */
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
30 final class BezugswstMissVolCalculationResult1 extends AbstractCalculationExportableResult {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
31
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
32 private static final long serialVersionUID = 1L;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
33
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
34 private static final String JASPER_FILE = "/jasper/templates/bundu.bezugswst.result1.jrxml";
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
35
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
36 public BezugswstMissVolCalculationResult1(final String label, final Collection<ResultRow> rows) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
37 super(label, rows);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
38
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
39 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
40
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
41 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
42 protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
43 // no metadata
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
44 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
45
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
46 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
47 protected String getJasperFile() {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
48 return JASPER_FILE;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
49 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
50
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
51 protected String[] formatRow(final IExportContext exportContext, final ResultRow row) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
52
9331
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
53 final Collection<String> lines = new ArrayList<>(20);
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
54
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
55 lines.add(exportContext.formatRowValue(row, BunduResultType.bezugswst));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
56 lines.add(exportContext.formatRowValue(row, GeneralResultType.dischargeQwithUnit));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
57 lines.add(exportContext.formatRowValue(row, GeneralResultType.waterlevelLabel));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
58 lines.add(exportContext.formatRowValue(row, GeneralResultType.gaugeLabel));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
59
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
60 lines.add(exportContext.formatRowValue(row, BunduResultType.sounding));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
61 lines.add(exportContext.formatRowValue(row, BunduResultType.channelLowerEdge));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
62 lines.add(exportContext.formatRowValue(row, BunduResultType.channelMinDepth));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
63 lines.add(exportContext.formatRowValue(row, BunduResultType.hasMissingDepth));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
64 lines.add(exportContext.formatRowValue(row, BunduResultType.missVolume));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
65 lines.add(exportContext.formatRowValue(row, BunduResultType.missMass));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
66 lines.add(exportContext.formatRowValue(row, BunduResultType.excavationVolume));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
67 lines.add(exportContext.formatRowValue(row, BunduResultType.excavationCosts));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
68 lines.add(exportContext.formatRowValue(row, BunduResultType.channelWidth));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
69 lines.add(exportContext.formatRowValue(row, BunduResultType.density));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
70
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
71 lines.add(exportContext.formatRowValue(row, GeneralResultType.location));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
72
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
73 return lines.toArray(new String[lines.size()]);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
74 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
75
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
76 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
77 public void writeCSVHeader(final ExportContextCSV exportContextCSV, final RiverInfo river) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
78
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
79 final int colSize = 15;
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
80 exportContextCSV.writeTitleForTabs("bundu.export.csv.title.bezugswst.result1", colSize); // Voraussetzung für Tabs ist, dass der Titel vor den Headern
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
81 final Collection<String> header = new ArrayList<>(colSize);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
82
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
83 header.add(exportContextCSV.formatCsvHeader(BunduResultType.bezugswst) + " [" + river.getWstUnit() + "]");
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
84 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.dischargeQwithUnit));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
85 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.waterlevelLabel));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
86 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.gaugeLabel));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
87
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
88 header.add(exportContextCSV.formatCsvHeader(BunduResultType.sounding));
9331
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
89 header.add(exportContextCSV.formatCsvHeader(BunduResultType.channelLowerEdge) + " [" + river.getWstUnit() + "]"); // Args wäre hier auch gegangen...;
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
90 // beim pdf ist es ohne args deutlich
127638669052 bundu bezugswst result 2
gernotbelger
parents: 9330
diff changeset
91 // einfacher, deshalb...
9330
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
92 header.add(exportContextCSV.formatCsvHeader(BunduResultType.channelMinDepth));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
93 header.add(exportContextCSV.formatCsvHeader(BunduResultType.hasMissingDepth));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
94 header.add(exportContextCSV.formatCsvHeader(BunduResultType.missVolume));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
95 header.add(exportContextCSV.formatCsvHeader(BunduResultType.missMass));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
96 header.add(exportContextCSV.formatCsvHeader(BunduResultType.excavationVolume));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
97 header.add(exportContextCSV.formatCsvHeader(BunduResultType.excavationCosts));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
98 header.add(exportContextCSV.formatCsvHeader(BunduResultType.channelWidth));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
99 header.add(exportContextCSV.formatCsvHeader(BunduResultType.density));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
100
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
101 header.add(exportContextCSV.formatCsvHeader(GeneralResultType.location));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
102
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
103 exportContextCSV.writeCSVLine(header.toArray(new String[header.size()]));
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
104
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
105 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
106
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
107 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
108 protected String[] formatCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
109
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
110 return this.formatRow(exportContextCSV, row);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
111 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
112
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
113 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
114 protected String[] formatPDFRow(final ExportContextPDF exportContextPDF, final ResultRow row) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
115
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
116 return this.formatRow(exportContextPDF, row);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
117 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
118
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
119 @Override
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
120 protected void addJRTableHeader(final ExportContextPDF exportContextPDF, final MetaAndTableJRDataSource source) {
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
121 /* column headings */
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
122
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
123 exportContextPDF.addJRMetadata(source, "bezugswst_header", BunduResultType.bezugswst);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
124 exportContextPDF.addJRMetadata(source, "discharge_header", GeneralResultType.dischargeQwithUnit);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
125 exportContextPDF.addJRMetadata(source, "waterlevel_name_header", GeneralResultType.waterlevelLabel);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
126 exportContextPDF.addJRMetadata(source, "gauge_header", GeneralResultType.gaugeLabel);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
127
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
128 exportContextPDF.addJRMetadata(source, "sounding_header", BunduResultType.sounding);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
129 exportContextPDF.addJRMetadata(source, "channel_lower_edge_header", BunduResultType.channelLowerEdge);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
130 exportContextPDF.addJRMetadata(source, "channel_min_depth_header", BunduResultType.channelMinDepth);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
131 exportContextPDF.addJRMetadata(source, "channel_miss_depth_header", BunduResultType.hasMissingDepth);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
132 exportContextPDF.addJRMetadata(source, "channel_miss_volume_header", BunduResultType.missVolume);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
133 exportContextPDF.addJRMetadata(source, "channel_miss_mass_header", BunduResultType.missMass);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
134 exportContextPDF.addJRMetadata(source, "excavation_volume_header", BunduResultType.excavationVolume);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
135 exportContextPDF.addJRMetadata(source, "excavation_costs_header", BunduResultType.excavationCosts);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
136 exportContextPDF.addJRMetadata(source, "channel_width_header", BunduResultType.channelWidth);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
137 exportContextPDF.addJRMetadata(source, "density_header", BunduResultType.density);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
138
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
139 exportContextPDF.addJRMetadata(source, "location_header", GeneralResultType.location);
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
140
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
141 }
0a0937f33bb5 bundu.bezugswst first result for missing volume added
gernotbelger
parents:
diff changeset
142 }

http://dive4elements.wald.intevation.org