annotate artifacts/src/main/java/org/dive4elements/river/exports/ReferenceCurveExporter.java @ 5865:73da40528cf2

River artifacts: Renamed FLYSUtils to RiverUtils.
author Sascha L. Teichmann <teichmann@intevation.de>
date Sun, 28 Apr 2013 15:09:31 +0200
parents 4897a58c8746
children 59ff03ff48f1
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 *
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
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
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
6 * documentation coming with Dive4Elements River for details.
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
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 3270
diff changeset
18 import org.dive4elements.river.artifacts.FLYSArtifact;
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
2272
4a8b519b64bd Extend reference curve export to include km location as string.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 2270
diff changeset
230 FLYSArtifact flys = (FLYSArtifact) master;
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
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
346 FLYSArtifact flys = (FLYSArtifact) 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 :

http://dive4elements.wald.intevation.org