Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/ReferenceCurveExporter.java @ 6601:5ecc6d4d73f2
Add official fixings to Waterlevel CSV Export (issue1384)
This searches the collection for staticwqkms artifacts that
contain official data and adds that data to the export.
The data is filtered by the calculation range and sorted by the
calculation direction.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 18 Jul 2013 13:16:33 +0200 |
parents | af13ceeba52a |
children | 0a337f0005c2 |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5867
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
9 package org.dive4elements.river.exports; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
10 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
11 import au.com.bytecode.opencsv.CSVWriter; |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
12 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
13 import org.dive4elements.artifacts.CallContext; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
14 import org.dive4elements.artifacts.CallMeta; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
15 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
16 import org.dive4elements.artifacts.common.utils.Config; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
17 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
18 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
19 import org.dive4elements.river.artifacts.WINFOArtifact; |
2787
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
20 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
21 import org.dive4elements.river.artifacts.model.CalculationResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
22 import org.dive4elements.river.artifacts.model.WWQQ; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
23 import org.dive4elements.river.artifacts.model.WWQQJRDataSource; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
24 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
25 import org.dive4elements.river.artifacts.resources.Resources; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3270
diff
changeset
|
26 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
27 import org.dive4elements.river.utils.RiverUtils; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
28 |
2787
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
29 import java.io.IOException; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
30 import java.io.OutputStream; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
31 |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
32 import java.text.DateFormat; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
33 import java.text.NumberFormat; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
34 |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
35 import java.util.ArrayList; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
36 import java.util.Date; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
37 import java.util.HashMap; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
38 import java.util.List; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
39 import java.util.Locale; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
40 import java.util.Map; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
41 |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
42 import net.sf.jasperreports.engine.JRException; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
43 import net.sf.jasperreports.engine.JasperExportManager; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
44 import net.sf.jasperreports.engine.JasperFillManager; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
45 import net.sf.jasperreports.engine.JasperPrint; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
46 |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
47 import org.apache.log4j.Logger; |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
48 |
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
49 import org.w3c.dom.Document; |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
50 |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
51 /** |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
52 * (CSV)Exporter for Reference Curves. |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
53 */ |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
54 public class ReferenceCurveExporter extends AbstractExporter { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
55 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
56 /** The logger used in this exporter. */ |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
57 private static Logger logger = Logger.getLogger(ReferenceCurveExporter.class); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
58 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
59 public static final String RC_CSV_KM_HEADER = |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
60 "export.reference_curve.csv.header.km"; |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
61 |
2329
d999062c20e6
Add W(cm) column to csv export of reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2323
diff
changeset
|
62 public static final String RC_CSV_W_CM_HEADER = |
d999062c20e6
Add W(cm) column to csv export of reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2323
diff
changeset
|
63 "export.reference_curve.csv.header.w.cm"; |
d999062c20e6
Add W(cm) column to csv export of reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2323
diff
changeset
|
64 |
d999062c20e6
Add W(cm) column to csv export of reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2323
diff
changeset
|
65 public static final String RC_CSV_W_M_HEADER = |
d999062c20e6
Add W(cm) column to csv export of reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2323
diff
changeset
|
66 "export.reference_curve.csv.header.w.m"; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
67 |
2270
e92545d2069e
Win fight against svn, added further i18n and slightly more data in reference-curve/csv export.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2264
diff
changeset
|
68 public static final String RC_CSV_Q_HEADER = |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
69 "export.reference_curve.csv.header.w.q"; |
2270
e92545d2069e
Win fight against svn, added further i18n and slightly more data in reference-curve/csv export.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2264
diff
changeset
|
70 |
2272
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
71 public static final String CSV_LOCATION_HEADER = |
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
72 "export.waterlevel.csv.header.location"; |
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
73 |
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
74 public static final String DEFAULT_CSV_LOCATION_HEADER = "Lage"; |
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
75 |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
76 public static final String RC_DEFAULT_CSV_KM_HEADER = "Fluss-Km"; |
2566
8bacd0ce3704
Partial fix flys/issue637 (wording).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2329
diff
changeset
|
77 public static final String RC_DEFAULT_CSV_W_M_HEADER = "W (m + NHN)"; |
8bacd0ce3704
Partial fix flys/issue637 (wording).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2329
diff
changeset
|
78 public static final String RC_DEFAULT_CSV_W_CM_HEADER = "W (cm am Pegel)"; |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
79 public static final String RC_DEFAULT_CSV_Q_HEADER = "gleichw. Q (m\u00b3/s)"; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
80 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
81 public static final String PDF_HEADER_MODE = "export.reference_curve.pdf.mode"; |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
82 public static final String JASPER_FILE = "export.reference_curve.pdf.file"; |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
83 public static final String JASPER_FILE_GAUGE = "export.reference_curve.pdf.file.gauge"; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
84 public static final String JASPER_FILE_GAUGE_END = "export.reference_curve.pdf.file.gauge.end"; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
85 public static final String JASPER_FILE_GAUGE_START_END = "export.reference_curve.pdf.file.gauge.start.end"; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
86 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
87 /** The storage that contains all WKms objects for the different facets. */ |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
88 protected List<WWQQ[]> data; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
89 |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
90 protected boolean startAtGauge = false; |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
91 |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
92 protected boolean endAtGauge = false; |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
93 |
3076
5642a83420f2
FLYS artifacts: Removed trailing whitespace.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2787
diff
changeset
|
94 |
2787
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
95 @Override |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
96 public void init(Document request, OutputStream out, CallContext context) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
97 logger.debug("ReferenceCurveExporter.init"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
98 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
99 super.init(request, out, context); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
100 |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
101 this.data = new ArrayList<WWQQ[]>(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
102 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
103 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
104 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
105 /** |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
106 * Genereate data in csv format. |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
107 */ |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
108 @Override |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
109 public void generate() |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
110 throws IOException |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
111 { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
112 logger.debug("ReferenceCurveExporter.generate"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
113 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
114 if (facet == null) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
115 throw new IOException("invalid (null) facet for exporter"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
116 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
117 else if (facet.equals(AbstractExporter.FACET_CSV)) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
118 generateCSV(); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
119 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
120 else if (facet.equals(AbstractExporter.FACET_PDF)) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
121 generatePDF(); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
122 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
123 else { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
124 throw new IOException("invalid facet (" + facet + ") for exporter"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
125 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
126 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
127 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
128 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
129 /** |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
130 * Adds given data. |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
131 * @param d A CalculationResult with WWQQ[]. |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
132 */ |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
133 @Override |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
134 protected void addData(Object d) { |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
135 logger.debug("ReferenceCurveExporter.addData"); |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
136 |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
137 if (d instanceof CalculationResult) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
138 d = ((CalculationResult)d).getData(); |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
139 if (d instanceof WWQQ []) { |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
140 WWQQ[] wwqqs = (WWQQ []) d; |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
141 for (WWQQ wwqq: wwqqs) { |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
142 if (wwqq.startAtGauge()) { |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
143 startAtGauge = true; |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
144 } |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
145 // TODO this one probably has to be inverted. |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
146 if (wwqq.endAtGauge()) { |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
147 endAtGauge = true; |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
148 } |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
149 } |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
150 data.add(wwqqs); |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
151 logger.debug("ReferenceCurveExporter.addData wwqq[]."); |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
152 } |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
153 else { |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
154 logger.warn("ReferenceCurveExporter.addData/1 unknown type (" |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
155 + d + ")."); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
156 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
157 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
158 else { |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
159 logger.warn("ReferenceCurveExporter.addData/2 unknown type (" |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
160 + d + ")."); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
161 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
162 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
163 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
164 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
165 /** |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
166 * Lets writer write all data (including header). |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
167 * @param writer Writer to write data with. |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
168 */ |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
169 @Override |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
170 protected void writeCSVData(CSVWriter writer) { |
2787
e63969c173e9
FixA: Added CSV export for Delta W/t values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2631
diff
changeset
|
171 logger.debug("ReferenceCurveExporter.writeData"); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
172 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
173 writeCSVHeader(writer); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
174 |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
175 for (WWQQ[] tmp: data) { |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
176 for (WWQQ ww: tmp) { |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
177 wWQQ2CSV(writer, ww); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
178 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
179 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
180 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
181 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
182 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
183 /** |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
184 * Lets csvwriter write the header (first line in file). |
3270
4ac581062c40
Fix various documentation issues.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3076
diff
changeset
|
185 * @param writer Writer to write header with. |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
186 */ |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
187 protected void writeCSVHeader(CSVWriter writer) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
188 logger.info("ReferenceCurveExporter.writeCSVHeader"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
189 |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
190 StepCSVWriter stepWriter = new StepCSVWriter(); |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
191 stepWriter.setCSVWriter(writer); |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
192 |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
193 stepWriter.addNexts( |
2270
e92545d2069e
Win fight against svn, added further i18n and slightly more data in reference-curve/csv export.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2264
diff
changeset
|
194 msg(RC_CSV_KM_HEADER, RC_DEFAULT_CSV_KM_HEADER), |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
195 msg(RC_CSV_W_M_HEADER, RC_DEFAULT_CSV_W_M_HEADER) |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
196 ); |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
197 if (startAtGauge) { |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
198 stepWriter.addNext( |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
199 msg(RC_CSV_W_CM_HEADER, RC_DEFAULT_CSV_W_CM_HEADER)); |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
200 } |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
201 stepWriter.addNexts( |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
202 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER), |
2272
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
203 msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER), |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
204 msg(RC_CSV_KM_HEADER, RC_DEFAULT_CSV_KM_HEADER), |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
205 msg(RC_CSV_W_M_HEADER, RC_DEFAULT_CSV_W_M_HEADER) |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
206 ); |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
207 if (endAtGauge) { |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
208 stepWriter.addNext( |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
209 msg(RC_CSV_W_CM_HEADER, RC_DEFAULT_CSV_W_CM_HEADER) |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
210 ); |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
211 } |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
212 stepWriter.addNexts( |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
213 msg(RC_CSV_Q_HEADER, RC_DEFAULT_CSV_Q_HEADER), |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
214 msg(CSV_LOCATION_HEADER, DEFAULT_CSV_LOCATION_HEADER) |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
215 ); |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
216 |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
217 stepWriter.flush(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
218 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
219 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
220 |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
221 protected void wWQQ2CSV(CSVWriter writer, WWQQ ww) { |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
222 logger.debug("ReferenceCurveExporter.wWQQ2CSV"); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
223 |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
224 NumberFormat kmf = getKmFormatter(); |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
225 NumberFormat wf = getWFormatter(); |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
226 NumberFormat qf = getQFormatter(); |
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
227 |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
228 int size = ww.size(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
229 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
230 D4EArtifact flys = (D4EArtifact) master; |
2272
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
231 |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
232 StepCSVWriter stepWriter = new StepCSVWriter(); |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
233 stepWriter.setCSVWriter(writer); |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
234 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
235 String startLocationDescription = RiverUtils.getLocationDescription( |
2272
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
236 flys, ww.getStartKm()); |
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
237 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
238 String endLocationDescription = RiverUtils.getLocationDescription( |
2272
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
239 flys, ww.getEndKm()); |
4a8b519b64bd
Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2270
diff
changeset
|
240 |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
241 for (int i = 0; i < size; i ++) { |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
242 stepWriter.addNexts(kmf.format(ww.getStartKm())); |
2577
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
243 stepWriter.addNext(wf.format(ww.getW1(i))); |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
244 if (startAtGauge) { |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
245 stepWriter.addNext(wf.format(ww.getRelHeight1Cm(i))); |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
246 } |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
247 stepWriter.addNexts( |
2285
5a00269406f3
Improved CSV export of reference curves, include Qs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2272
diff
changeset
|
248 qf.format(ww.getQ1(i)), // "Q" |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
249 startLocationDescription, |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
250 kmf.format(ww.getEndKm()) |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
251 ); |
2577
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
252 stepWriter.addNext(wf.format(ww.getW2(i))); |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
253 if (endAtGauge) { |
2577
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
254 if (ww.endAtGauge()) { |
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
255 stepWriter.addNext(wf.format(ww.getRelHeight2Cm(i))); |
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
256 } |
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
257 else { |
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
258 stepWriter.addNext("-"); |
4514b0158b10
Fixed column order.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2576
diff
changeset
|
259 } |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
260 } |
2578
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
261 stepWriter.addNexts( |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
262 qf.format(ww.getQ2(i)), // "Q" |
e3fd2d2fab6d
Partial fix flys/issue 528 (csv of reference curves. pdf missing).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2577
diff
changeset
|
263 endLocationDescription |
2576
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
264 ); |
0611ae467e4a
Stub to export the 'W (cm)' column of reference curves conditionally on Gauge presence.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
2566
diff
changeset
|
265 stepWriter.flush(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
266 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
267 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
268 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
269 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
270 @Override |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
271 protected void writePDF(OutputStream out) { |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
272 WWQQJRDataSource source = createJRData(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
273 |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
274 String filename = JASPER_FILE; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
275 if (startAtGauge && endAtGauge) { |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
276 filename = JASPER_FILE_GAUGE_START_END; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
277 } |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
278 else if (startAtGauge) { |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
279 filename = JASPER_FILE_GAUGE; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
280 } |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
281 else if (endAtGauge) { |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
282 filename = JASPER_FILE_GAUGE_END; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
283 } |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
284 |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
285 String jasperFile = Resources.getMsg( |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
286 context.getMeta(), |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
287 filename, |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
288 "/jasper/reference_en.jasper"); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
289 String confPath = Config.getConfigDirectory().toString(); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
290 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
291 Map parameters = new HashMap(); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
292 parameters.put("ReportTitle", "Exported Data"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
293 try { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
294 JasperPrint print = JasperFillManager.fillReport( |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
295 confPath + jasperFile, |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
296 parameters, |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
297 source); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
298 JasperExportManager.exportReportToPdfStream(print, out); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
299 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
300 catch(JRException je) { |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
301 logger.warn("Error generating PDF Report!"); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
302 je.printStackTrace(); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
303 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
304 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
305 |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
306 protected WWQQJRDataSource createJRData() { |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
307 WWQQJRDataSource source = new WWQQJRDataSource(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
308 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
309 addMetaData(source); |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
310 |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
311 for (WWQQ[] tmp: data) { |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
312 for (WWQQ ww: tmp) { |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
313 addWWQQData(source, ww); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
314 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
315 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
316 return source; |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
317 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
318 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
319 |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
320 protected void addMetaData(WWQQJRDataSource source) { |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
321 CallMeta meta = context.getMeta(); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
322 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
323 WINFOArtifact flys = (WINFOArtifact) master; |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
324 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
325 source.addMetaData ("river", RiverUtils.getRivername(flys)); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
326 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
327 Locale locale = Resources.getLocale(meta); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
328 DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
329 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
330 source.addMetaData("date", df.format(new Date())); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
331 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
332 source.addMetaData("calculation", Resources.getMsg( |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
333 locale, |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
334 PDF_HEADER_MODE, |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
335 "Reference Curve")); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
336 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
337 |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
338 |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
339 protected void addWWQQData(WWQQJRDataSource source, WWQQ ww) { |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
340 NumberFormat kmf = getKmFormatter(); |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
341 NumberFormat wf = getWFormatter(); |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
342 NumberFormat qf = getQFormatter(); |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
343 |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
344 int size = ww.size(); |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
345 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
346 D4EArtifact flys = (D4EArtifact) master; |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
347 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
348 String startLocationDescription = RiverUtils.getLocationDescription( |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
349 flys, ww.getStartKm()); |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
350 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
351 String endLocationDescription = RiverUtils.getLocationDescription( |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
352 flys, ww.getEndKm()); |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
353 |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
354 for (int i = 0; i < size; i ++) { |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
355 String start = "-"; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
356 String end = "-"; |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
357 if (startAtGauge) { |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
358 start = wf.format(ww.getRelHeight1Cm(i)); |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
359 } |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
360 if (ww.endAtGauge()) { |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
361 end = wf.format(ww.getRelHeight2Cm(i)); |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
362 } |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
363 source.addData(new String[] { |
2310
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
364 kmf.format(ww.getStartKm()), |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
365 startLocationDescription, |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
366 wf.format(ww.getW1(i)), |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
367 qf.format(ww.getQ1(i)), // "Q" |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
368 kmf.format(ww.getEndKm()), |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
369 endLocationDescription, |
ecb76933362f
Added PDF export to reference curve calculation.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2290
diff
changeset
|
370 wf.format(ww.getW2(i)), |
2631
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
371 qf.format(ww.getQ2(i)), // "Q" |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
372 start, |
87085ccea466
Issue 528, 637.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2592
diff
changeset
|
373 end |
2264
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
374 }); |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
375 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
376 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
377 } |
d974e4589f5a
Primitive, incomplete CSV export for reference curves.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
378 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |