Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/ReferenceCurveExporter.java @ 6739:be8a5e1911ed
issue1418: Fetch correct (not necessarily first) gauge
when determining if at gauge.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 01 Aug 2013 10:15:00 +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 : |