Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceExporter.java @ 9801:1d7a72a50183 3.2.x tip
Assume Compose V2, consistently
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 23 Nov 2023 10:14:13 +0100 |
parents | 0a5239a1e46e |
children |
rev | line source |
---|---|
6667
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
2 * Software engineering by Intevation GmbH |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
3 * |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
7 */ |
84349d440987
BedDifferenceExporter: Added licence header.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6248
diff
changeset
|
8 |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 package org.dive4elements.river.exports.minfo; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import java.io.IOException; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import java.io.OutputStream; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 import java.text.NumberFormat; |
7913
76b5add4f268
Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7908
diff
changeset
|
14 import java.util.ArrayList; |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import java.util.List; |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
16 import java.util.Map; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
17 import java.util.HashMap; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
18 import java.util.Locale; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
19 import java.util.Date; |
8643
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
20 import java.util.Collections; |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
21 import java.text.DateFormat; |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 |
9726 | 23 import org.apache.logging.log4j.Logger; |
24 import org.apache.logging.log4j.LogManager; | |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
25 import org.apache.commons.lang.StringUtils; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
26 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
27 import net.sf.jasperreports.engine.JasperExportManager; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
28 import net.sf.jasperreports.engine.JasperFillManager; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
29 import net.sf.jasperreports.engine.JasperPrint; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
30 import net.sf.jasperreports.engine.JRException; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
31 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
32 import org.dive4elements.artifacts.CallMeta; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
33 import org.dive4elements.river.artifacts.D4EArtifact; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
34 import org.dive4elements.river.artifacts.access.BedDifferencesAccess; |
7915
931dffefc3dd
flys/issue1628: Adjusted the PDF export.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7914
diff
changeset
|
35 import org.dive4elements.river.artifacts.access.RiverAccess; |
8584
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
36 import org.dive4elements.river.artifacts.access.RangeAccess; |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
37 import org.dive4elements.artifacts.common.utils.Config; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
38 import org.dive4elements.river.artifacts.resources.Resources; |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 import org.dive4elements.river.artifacts.model.CalculationResult; |
7831
b4f806999173
Added new columns for morph active width.
Raimund Renkert <rrenkert@intevation.de>
parents:
7506
diff
changeset
|
40 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult; |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
42 import org.dive4elements.river.artifacts.model.minfo.BedDifferenceJRDataSource; |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 import org.dive4elements.river.exports.AbstractExporter; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 import org.dive4elements.river.utils.Formatter; |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
45 |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 import au.com.bytecode.opencsv.CSVWriter; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 public class BedDifferenceExporter |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 extends AbstractExporter |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 { |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
52 /** Private log. */ |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
53 private static Logger log = |
9726 | 54 LogManager.getLogger(BedDifferenceExporter.class); |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
56 private static final String CSV_HEADER_KM = |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
57 "export.minfo.beddifference.km"; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
58 |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 private static final String CSV_HEADER_DIFF = |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 "export.minfo.beddifference.diff"; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 |
7913
76b5add4f268
Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7908
diff
changeset
|
62 private static final String CSV_HEADER_DIFF_PAIR = |
76b5add4f268
Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7908
diff
changeset
|
63 "export.minfo.beddifference.diff.pair"; |
76b5add4f268
Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7908
diff
changeset
|
64 |
8422
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
65 private static final String CSV_HEADER_SOUNDING1 = |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
66 "export.minfo.beddifference.sounding1"; |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
67 |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
68 private static final String CSV_HEADER_SOUNDING2 = |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
69 "export.minfo.beddifference.sounding2"; |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
70 |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
71 private static final String CSV_HEADER_GAP1 = |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
72 "export.minfo.beddifference.gap1"; |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
73 |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
74 private static final String CSV_HEADER_GAP2 = |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
75 "export.minfo.beddifference.gap2"; |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
76 |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
77 public static final String JASPER_FILE = |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
78 "export.minfo.beddifference.pdf.file"; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
79 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
80 public static final String PDF_TITLE= |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
81 "export.minfo.beddifference.pdf.title"; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
82 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
83 public static final String PDF_HEADER_MODE= |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
84 "export.minfo.beddifference.pdf.mode"; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
85 |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 private BedDifferencesResult[] results; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 |
7077
0a337f0005c2
Extended init() of OutGenerator to take name of the out to serve.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6681
diff
changeset
|
88 public BedDifferenceExporter() { |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 results = new BedDifferencesResult[0]; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 } |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
91 |
8643
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
92 protected List<String[]> data2StringArrays() { |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
93 NumberFormat kmf = Formatter.getCalculationKm(context.getMeta()); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
94 NumberFormat mf = Formatter.getMeterFormat(context); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
95 D4EArtifact arti = (D4EArtifact) master; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
96 RangeAccess access = new RangeAccess(arti); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
97 |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
98 List<String[]> retval = new ArrayList<String[]>(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
99 |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
100 for (BedDifferencesResult result : results) { |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
101 BedDiffYearResult yResult = (BedDiffYearResult) result; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
102 String desc = result.getDiffDescription(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
103 double[][] kms = yResult.getDifferencesData(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
104 double[][] sounding1 = yResult.getSoundingWidth1Data(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
105 double[][] sounding2 = yResult.getSoundingWidth2Data(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
106 double[][] gap1 = yResult.getDataGap1Data(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
107 double[][] gap2 = yResult.getDataGap2Data(); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
108 |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
109 for (int j = 0; j < kms[0].length; j++) { |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
110 String sound1 = !Double.isNaN(sounding1[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
111 ? mf.format(sounding1[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
112 : ""; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
113 String sound2 = !Double.isNaN(sounding2[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
114 ? mf.format(sounding2[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
115 : ""; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
116 String g1 = !Double.isNaN(gap1[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
117 ? mf.format(gap1[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
118 : ""; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
119 String g2 = !Double.isNaN(gap2[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
120 ? mf.format(gap2[1][j]) |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
121 : ""; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
122 retval.add(new String[] { |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
123 kmf.format(kms[0][j]), |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
124 desc, |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
125 mf.format(kms[1][j]), |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
126 sound1, |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
127 sound2, |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
128 g1, |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
129 g2 |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
130 }); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
131 } |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
132 } |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
133 if (access.getFrom() > access.getTo()) { |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
134 Collections.reverse(retval); |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
135 } |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
136 return retval; |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
137 } |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 @Override |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 protected void writeCSVData(CSVWriter writer) throws IOException { |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 writeCSVHeader(writer); |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 |
8643
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
142 writer.writeAll(data2StringArrays()); |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 } |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 @Override |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 protected void addData(Object data) { |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 if (!(data instanceof CalculationResult)) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
148 log.warn("Invalid data type."); |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 return; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 } |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 Object[] d = (Object[])((CalculationResult)data).getData(); |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
152 |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 if (!(d instanceof BedDifferencesResult[])) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
154 log.warn("Invalid result object."); |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
155 return; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 } |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 results = (BedDifferencesResult[])d; |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 } |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
160 protected void addMetaData(BedDifferenceJRDataSource source) { |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
161 CallMeta meta = context.getMeta(); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
162 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
163 D4EArtifact arti = (D4EArtifact) master; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
164 |
7915
931dffefc3dd
flys/issue1628: Adjusted the PDF export.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7914
diff
changeset
|
165 source.addMetaData ("river", new RiverAccess(arti).getRiverName()); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
166 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
167 Locale locale = Resources.getLocale(meta); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
168 DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); |
8584
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
169 NumberFormat kmf = Formatter.getWaterlevelKM(context); |
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
170 |
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
171 RangeAccess rangeAccess = new RangeAccess(arti); |
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
172 double[] kms = rangeAccess.getKmRange(); |
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
173 source.addMetaData("range", |
ce325339e9ba
(issue1754) Add range to W / Bed difference export.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8439
diff
changeset
|
174 kmf.format(kms[0]) + " - " + kmf.format(kms[kms.length-1])); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
175 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
176 source.addMetaData("date", df.format(new Date())); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
177 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
178 source.addMetaData("calculation", Resources.getMsg( |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
179 locale, |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
180 PDF_HEADER_MODE, |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
181 "Bedheight difference")); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
182 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
183 BedDifferencesAccess access = new BedDifferencesAccess(arti); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
184 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
185 source.addMetaData("differences", StringUtils.join( |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
186 access.getDifferenceArtifactNamePairs(), "\n")); |
7908
df9ac27d6b74
Fixed flys/issue1628. Made "unit" a configurable field in PDF export.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7906
diff
changeset
|
187 |
8438
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
188 source.addMetaData("kmheader", msg(CSV_HEADER_KM)); |
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
189 source.addMetaData("diffpairheader", msg(CSV_HEADER_DIFF_PAIR)); |
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
190 source.addMetaData("diffheader", msg(CSV_HEADER_DIFF)); |
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
191 source.addMetaData("sounding1header", msg(CSV_HEADER_SOUNDING1)); |
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
192 source.addMetaData("sounding2header", msg(CSV_HEADER_SOUNDING2)); |
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
193 source.addMetaData("gap1header", msg(CSV_HEADER_GAP1)); |
9ab8b1146ac4
Adapt PDF-export to new columns in bed differences result.
"Tom Gottfried <tom@intevation.de>"
parents:
8433
diff
changeset
|
194 source.addMetaData("gap2header", msg(CSV_HEADER_GAP2)); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
195 } |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
196 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
197 |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 protected void writeCSVHeader(CSVWriter writer) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
199 log.debug("writeCSVHeader()"); |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 |
7913
76b5add4f268
Added diff pair column to CSV export of bed height differences. TODO: same for PDF, adjust client.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7908
diff
changeset
|
201 List<String> header = new ArrayList<String>(); |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 if (results != null) { |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 header.add(msg(CSV_HEADER_KM, "km")); |
7914
db1a2b14c32d
Change column order in bed differences export.
Tom Gottfried <tom@intevation.de>
parents:
7913
diff
changeset
|
204 header.add(msg(CSV_HEADER_DIFF_PAIR, "difference pair")); |
7906
57cb1b7ec547
issue1628: correct unit and at least partly complete column name for CSV.
"Tom Gottfried <tom@intevation.de>"
parents:
7831
diff
changeset
|
205 header.add(msg(CSV_HEADER_DIFF, "cm")); |
7831
b4f806999173
Added new columns for morph active width.
Raimund Renkert <rrenkert@intevation.de>
parents:
7506
diff
changeset
|
206 if (results.length > 0 && |
b4f806999173
Added new columns for morph active width.
Raimund Renkert <rrenkert@intevation.de>
parents:
7506
diff
changeset
|
207 results[0] instanceof BedDiffYearResult) { |
8856 | 208 header.add( |
209 msg(CSV_HEADER_SOUNDING1, "soundung width minuend [m]")); | |
210 header.add( | |
211 msg(CSV_HEADER_SOUNDING2, | |
212 "sounding width subtrahend [m]")); | |
8422
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
213 header.add(msg(CSV_HEADER_GAP1, "data gap minuend")); |
96bf5135cd0e
Bedheight differences exports sounding width and data gap for minuend and subtrahend.
Raimund Renkert <rrenkert@intevation.de>
parents:
8420
diff
changeset
|
214 header.add(msg(CSV_HEADER_GAP2, "data gap subtrahend")); |
7831
b4f806999173
Added new columns for morph active width.
Raimund Renkert <rrenkert@intevation.de>
parents:
7506
diff
changeset
|
215 } |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
216 } |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 writer.writeNext(header.toArray(new String[header.size()])); |
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
218 } |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
219 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
220 protected BedDifferenceJRDataSource createJRData() { |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
221 BedDifferenceJRDataSource source = new BedDifferenceJRDataSource(); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
222 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
223 addMetaData(source); |
8643
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
224 for (String[] str: data2StringArrays()) { |
999b9ab16738
(issue1754) Handle inverted presentation in BedDifference exporter
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8584
diff
changeset
|
225 source.addData(str); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
226 } |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
227 return source; |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
228 } |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
229 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
230 @Override |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
231 protected void writePDF(OutputStream out) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
232 log.debug("write PDF"); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
233 BedDifferenceJRDataSource source = createJRData(); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
234 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
235 String jasperFile = Resources.getMsg( |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
236 context.getMeta(), |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
237 JASPER_FILE, |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
238 "/jasper/beddifference_en.jasper"); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
239 String confPath = Config.getConfigDirectory().toString(); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
240 |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
241 |
7915
931dffefc3dd
flys/issue1628: Adjusted the PDF export.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7914
diff
changeset
|
242 Map<String, Object> parameters = new HashMap<String, Object>(); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
243 parameters.put("ReportTitle", Resources.getMsg( |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
244 context.getMeta(), PDF_TITLE, "Exported Data")); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
245 try { |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
246 JasperPrint print = JasperFillManager.fillReport( |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
247 confPath + jasperFile, |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
248 parameters, |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
249 source); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
250 JasperExportManager.exportReportToPdfStream(print, out); |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
251 } |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
252 catch(JRException je) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7979
diff
changeset
|
253 log.warn("Error generating PDF Report!", je); |
6242
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
254 } |
34f393434913
Implement pdf export for bedheight differences
Andre Heinecke <aheinecke@intevation.de>
parents:
6217
diff
changeset
|
255 } |
6217
e213b538f78c
Added exporter for bed height differences.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
256 } |
6681
e316a9c626e0
Use foreach instead of for-loop.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6667
diff
changeset
|
257 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |