annotate artifacts/src/main/java/org/dive4elements/river/exports/ReferenceCurveExporter.java @ 6332:f5bb53106ae8

Remove createBarriersLayer and createBarriers The generated mapfiles did not work and were just confusing. This looks like historical cruft that was never deleted. The real barrier mapfiles are created in the Floodmap state
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 13 Jun 2013 17:24:56 +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 :

http://dive4elements.wald.intevation.org