Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/sq/SQRelationExporter.java @ 8541:c0334399625b
(issue1753) Add measurements to CSV export
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Fri, 13 Feb 2015 12:35:18 +0100 |
parents | e4606eae8ea5 |
children | 4eb1a3c71579 |
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:
5863
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:
5863
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:
3552
diff
changeset
|
9 package org.dive4elements.river.exports.sq; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
11 import java.io.OutputStream; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
12 import java.util.ArrayList; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
13 import java.util.List; |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
14 import java.util.Map; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
15 import java.util.HashMap; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
16 import java.util.Date; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
17 import java.util.Locale; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
18 import java.text.DateFormat; |
6828
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
19 import java.text.NumberFormat; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
20 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
21 import net.sf.jasperreports.engine.JasperExportManager; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
22 import net.sf.jasperreports.engine.JasperFillManager; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
23 import net.sf.jasperreports.engine.JasperPrint; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
24 import net.sf.jasperreports.engine.JRException; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
25 |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
26 import au.com.bytecode.opencsv.CSVWriter; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
27 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
28 import org.dive4elements.artifacts.CallMeta; |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
29 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3552
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.CalculationResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3552
diff
changeset
|
31 import org.dive4elements.river.artifacts.model.sq.SQFractionResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3552
diff
changeset
|
32 import org.dive4elements.river.artifacts.model.sq.SQResult; |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
33 import org.dive4elements.river.artifacts.model.sq.SQ; |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
34 import org.dive4elements.river.artifacts.model.sq.SQRelationJRDataSource; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3552
diff
changeset
|
35 import org.dive4elements.river.artifacts.model.Parameters; |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
36 import org.dive4elements.river.artifacts.model.DateRange; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
37 import org.dive4elements.river.artifacts.access.SQRelationAccess; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
38 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
39 import org.dive4elements.river.artifacts.resources.Resources; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
40 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
41 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3552
diff
changeset
|
42 |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3552
diff
changeset
|
43 import org.dive4elements.river.exports.AbstractExporter; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
44 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
45 import org.dive4elements.river.utils.RiverUtils; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
46 import org.dive4elements.river.utils.Formatter; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
47 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
48 import org.dive4elements.artifacts.common.utils.Config; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
49 |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
50 import org.apache.log4j.Logger; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
51 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
52 /** |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
53 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
54 */ |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
55 public class SQRelationExporter extends AbstractExporter { |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
56 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7965
diff
changeset
|
57 /** Private log. */ |
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7965
diff
changeset
|
58 private static final Logger log = |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
59 Logger.getLogger(SQRelationExporter.class); |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
60 |
7937
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
61 public static final String INFO_COEFF_A = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
62 "export.sqrelation.csv.info.coeff.a"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
63 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
64 public static final String INFO_COEFF_B = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
65 "export.sqrelation.csv.info.coeff.b"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
66 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
67 public static final String INFO_QMAX = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
68 "export.sqrelation.csv.info.qmax"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
69 |
7965
c9b6fe05334a
issue1633: Add missing info line.
Tom Gottfried <tom@intevation.de>
parents:
7937
diff
changeset
|
70 public static final String INFO_STDERR = |
c9b6fe05334a
issue1633: Add missing info line.
Tom Gottfried <tom@intevation.de>
parents:
7937
diff
changeset
|
71 "export.sqrelation.csv.info.stderr"; |
c9b6fe05334a
issue1633: Add missing info line.
Tom Gottfried <tom@intevation.de>
parents:
7937
diff
changeset
|
72 |
7937
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
73 public static final String INFO_R2 = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
74 "export.sqrelation.csv.info.r2"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
75 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
76 public static final String INFO_NTOT = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
77 "export.sqrelation.csv.info.ntot"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
78 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
79 public static final String INFO_NOUTL = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
80 "export.sqrelation.csv.info.noutl"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
81 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
82 public static final String INFO_CFERGUSON = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
83 "export.sqrelation.csv.info.cferguson"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
84 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
85 public static final String INFO_CDUAN = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
86 "export.sqrelation.csv.info.cduan"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
87 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
88 public static final String INFO_PARAM_A = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
89 "export.sqrelation.csv.info.param.a"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
90 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
91 public static final String INFO_PARAM_B = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
92 "export.sqrelation.csv.info.param.b"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
93 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
94 public static final String INFO_PARAM_C = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
95 "export.sqrelation.csv.info.param.c"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
96 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
97 public static final String INFO_PARAM_D = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
98 "export.sqrelation.csv.info.param.d"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
99 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
100 public static final String INFO_PARAM_E = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
101 "export.sqrelation.csv.info.param.e"; |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
102 |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
103 public static final String INFO_PARAM_F = |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
104 "export.sqrelation.csv.info.param.f"; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
105 |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
106 public static final String INFO_Q = |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
107 "export.sqrelation.csv.info.q"; |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
108 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
109 public static final String INFO_S_KG = |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
110 "export.sqrelation.csv.info.s_kg"; |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
111 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
112 public static final String INFO_DATE = |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
113 "export.sqrelation.csv.info.date"; |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
114 |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
115 public static final String CSV_PARAMETER = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
116 "export.sqrelation.csv.header.parameter"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
117 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
118 public static final String CSV_STATION = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
119 "export.sqrelation.csv.header.station"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
120 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
121 public static final String CSV_KM = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
122 "export.sqrelation.csv.header.km"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
123 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
124 public static final String CSV_FUNCTION = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
125 "export.sqrelation.csv.header.function"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
126 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
127 public static final String CSV_GAUGE = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
128 "export.sqrelation.csv.header.gauge"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
129 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
130 public static final String CSV_COEFF_A = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
131 "export.sqrelation.csv.header.coeff.a"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
132 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
133 public static final String CSV_COEFF_B = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
134 "export.sqrelation.csv.header.coeff.b"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
135 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
136 public static final String CSV_COEFF_Q = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
137 "export.sqrelation.csv.header.coeff.q"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
138 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
139 public static final String CSV_COEFF_R = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
140 "export.sqrelation.csv.header.coeff.r"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
141 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
142 public static final String CSV_N_TOTAL = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
143 "export.sqrelation.csv.header.n.total"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
144 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
145 public static final String CSV_N_OUTLIERS = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
146 "export.sqrelation.csv.header.n.outliers"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
147 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
148 public static final String CSV_C_DUAN = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
149 "export.sqrelation.csv.header.c.duan"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
150 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
151 public static final String CSV_C_FERGUSON = |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
152 "export.sqrelation.csv.header.c.ferguson"; |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
153 |
6828
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
154 public static final String CSV_QMAX = |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
155 "export.sqrelation.csv.header.qmax"; |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
156 |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
157 public static final String CSV_SD = |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
158 "export.sqrelation.csv.header.sd"; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
159 |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
160 public static final String CSV_S_KG = |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
161 "export.sqrelation.csv.header.s_kg"; |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
162 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
163 public static final String CSV_Q = |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
164 "export.sqrelation.csv.header.q"; |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
165 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
166 public static final String CSV_DATE = |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
167 "export.sqrelation.csv.header.date"; |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
168 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
169 public static final String PDF_TITLE= |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
170 "export.sqrelation.pdf.title"; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
171 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
172 public static final String PDF_HEADER_MODE = |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
173 "export.sqrelation.pdf.mode"; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
174 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
175 public static final String JASPER_FILE = |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
176 "export.sqrelation.pdf.file"; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
177 |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
178 protected List<SQResult []> data; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
179 |
7077
0a337f0005c2
Extended init() of OutGenerator to take name of the out to serve.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6859
diff
changeset
|
180 public SQRelationExporter() { |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
181 data = new ArrayList<SQResult []>(); |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
182 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
183 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
184 @Override |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
185 protected void addData(Object d) { |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
186 if (d instanceof CalculationResult) { |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
187 d = ((CalculationResult)d).getData(); |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
188 if (d instanceof SQResult []) { |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
189 data.add((SQResult [])d); |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
190 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
191 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
192 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
193 |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
194 protected void writeCSVHeader(CSVWriter writer) { |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
195 writer.writeNext(new String[] { |
7936
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
196 msg(CSV_KM), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
197 msg(CSV_PARAMETER), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
198 msg(CSV_COEFF_A), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
199 msg(CSV_COEFF_B), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
200 msg(CSV_SD), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
201 msg(CSV_QMAX), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
202 msg(CSV_COEFF_R), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
203 msg(CSV_N_TOTAL), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
204 msg(CSV_N_OUTLIERS), |
5ef60ed15c25
So you do not need to type every string twice.
Tom Gottfried <tom@intevation.de>
parents:
7640
diff
changeset
|
205 msg(CSV_C_DUAN), |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
206 msg(CSV_C_FERGUSON), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
207 msg(CSV_S_KG), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
208 msg(CSV_Q), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
209 msg(CSV_DATE) |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
210 }); |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
211 } |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
212 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
213 @Override |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
214 protected void writeCSVData(CSVWriter writer) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7965
diff
changeset
|
215 log.debug("writeCSVData"); |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
216 |
7937
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
217 writeCSVInfo(writer, new String[] { |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
218 msg(INFO_COEFF_A), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
219 msg(INFO_COEFF_B), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
220 msg(INFO_QMAX), |
7965
c9b6fe05334a
issue1633: Add missing info line.
Tom Gottfried <tom@intevation.de>
parents:
7937
diff
changeset
|
221 msg(INFO_STDERR), |
7937
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
222 msg(INFO_R2), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
223 msg(INFO_NTOT), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
224 msg(INFO_NOUTL), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
225 msg(INFO_CFERGUSON), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
226 msg(INFO_CDUAN), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
227 msg(INFO_PARAM_A), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
228 msg(INFO_PARAM_B), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
229 msg(INFO_PARAM_C), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
230 msg(INFO_PARAM_D), |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
231 msg(INFO_PARAM_E), |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
232 msg(INFO_PARAM_F), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
233 msg(INFO_S_KG), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
234 msg(INFO_Q), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
235 msg(INFO_DATE) |
7937
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
236 }); |
a310b1f85ce0
issue1633: Add info lines in SQ-relation CSV export.
Tom Gottfried <tom@intevation.de>
parents:
7936
diff
changeset
|
237 |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
238 writeCSVHeader(writer); |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
239 |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
240 for (SQResult [] results: data) { |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
241 for (SQResult result: results) { |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
242 writer.writeAll(data2StringArrays(result)); |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
243 } |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
244 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
245 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
246 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
247 protected List<String[]> data2StringArrays(SQResult result) { |
6322
8c976bb0362f
Add SQ Relation KM formatter and use it fopr issue 1071
Andre Heinecke <aheinecke@intevation.de>
parents:
6207
diff
changeset
|
248 String km = Formatter.getSQRelationKM(context |
8c976bb0362f
Add SQ Relation KM formatter and use it fopr issue 1071
Andre Heinecke <aheinecke@intevation.de>
parents:
6207
diff
changeset
|
249 ).format(result.getKm()); |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
250 List<String[]> retval = new ArrayList<String[]>(); |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
251 |
6828
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
252 NumberFormat sqAFormatter = Formatter.getSQRelationA(context); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
253 NumberFormat sqBFormatter = Formatter.getSQRelationB(context); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
254 NumberFormat fThreeFormatter = Formatter.getFormatter(context, 3, 3); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
255 NumberFormat fTwoFormatter = Formatter.getFormatter(context, 2, 2); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
256 NumberFormat fZeroFormatter = Formatter.getFormatter(context, 0, 0); |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
257 DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
258 Resources.getLocale(context.getMeta())); |
6828
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
259 |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
260 for (int i = 0; i < SQResult.NUMBER_FRACTIONS; ++i) { |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
261 SQFractionResult fraction = result.getFraction(i); |
3552
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
262 |
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
263 String name = result.getFractionName(i); |
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
264 |
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
265 Parameters parameters = fraction.getParameters(); |
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
266 |
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
267 if (parameters == null) { |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
268 continue; |
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
269 } |
3552
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
270 |
6828
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
271 String a, b, sd, o, t, max_q, c_ferguson, c_duan, r2; |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
272 a = sqAFormatter.format(parameters.getValue(0, "a")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
273 b = sqBFormatter.format(parameters.getValue(0, "b")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
274 |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
275 /* The std_dev parameter contains the standard error actually */ |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
276 sd = fThreeFormatter.format(parameters.getValue(0, "std_dev")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
277 max_q = fZeroFormatter.format(parameters.getValue(0, "max_q")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
278 c_ferguson = fTwoFormatter.format(parameters.getValue(0, "c_ferguson")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
279 c_duan = fTwoFormatter.format(parameters.getValue(0, "c_duan")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
280 r2 = fTwoFormatter.format(parameters.getValue(0, "r2")); |
708416bb560c
(issue1347) Add new variables to SQ Relation output.
Andre Heinecke <aheinecke@intevation.de>
parents:
6322
diff
changeset
|
281 |
3552
1df6984628c3
S/Q: Extented the result data model of the S/Q calculation to
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3392
diff
changeset
|
282 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
283 o = String.valueOf(fraction.totalNumOutliers()); |
7640
b7690b485439
flys/issue1638: Calculate ntot correctly.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7380
diff
changeset
|
284 t = String.valueOf(fraction.numMeasurements()); |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
285 |
8541
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
286 for (SQ sq: fraction.getMeasurements()) { |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
287 retval.add(new String[] { |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
288 km, |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
289 name, |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
290 a, |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
291 b, |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
292 sd, // 4 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
293 max_q, // 5 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
294 r2, // 6 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
295 t, // 7 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
296 o, // 8 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
297 c_duan, // 9 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
298 c_ferguson, // 10 |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
299 sqAFormatter.format(sq.getS()), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
300 fZeroFormatter.format(sq.getQ()), |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
301 df.format(sq.getDate()) |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
302 }); |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
303 } |
c0334399625b
(issue1753) Add measurements to CSV export
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
304 |
3392
56f62b5209f5
S/Q relation: Write parameters as export result.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3227
diff
changeset
|
305 } |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
306 return retval; |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
307 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
308 |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
309 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
310 protected SQRelationJRDataSource createJRData() { |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
311 SQRelationJRDataSource source = new SQRelationJRDataSource(); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
312 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
313 addMetaData(source); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
314 for (SQResult [] results: data) { |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
315 for (SQResult result: results) { |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
316 for (String[] res: data2StringArrays(result)) { |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
317 source.addData(res); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
318 } |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
319 } |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
320 } |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
321 return source; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
322 } |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
323 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
324 protected void addMetaData(SQRelationJRDataSource source) { |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
325 CallMeta meta = context.getMeta(); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
326 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
327 D4EArtifact arti = (D4EArtifact) master; |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
328 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
329 source.addMetaData ("river", RiverUtils.getRivername(arti)); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
330 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
331 Locale locale = Resources.getLocale(meta); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
332 DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
333 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
334 source.addMetaData("date", df.format(new Date())); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
335 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
336 SQRelationAccess access = new SQRelationAccess(arti); |
6175
6a04081a2f69
Add unit to location and translate outliertest method
Andre Heinecke <aheinecke@intevation.de>
parents:
6172
diff
changeset
|
337 source.addMetaData("location", "KM " + getKmFormatter().format(access.getLocation())); |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
338 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
339 DateRange period = access.getPeriod(); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
340 source.addMetaData("periods", df.format(period.getFrom()) + " - " + |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
341 df.format(period.getTo())); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
342 |
6175
6a04081a2f69
Add unit to location and translate outliertest method
Andre Heinecke <aheinecke@intevation.de>
parents:
6172
diff
changeset
|
343 source.addMetaData("outliertest", Resources.getMsg(meta, |
6a04081a2f69
Add unit to location and translate outliertest method
Andre Heinecke <aheinecke@intevation.de>
parents:
6172
diff
changeset
|
344 access.getOutlierMethod(), |
6a04081a2f69
Add unit to location and translate outliertest method
Andre Heinecke <aheinecke@intevation.de>
parents:
6172
diff
changeset
|
345 access.getOutlierMethod())); |
6830
eb4b123daaf7
(issue1347) Localize outliers and pdf Header
Andre Heinecke <aheinecke@intevation.de>
parents:
6828
diff
changeset
|
346 source.addMetaData("outliers", Formatter.getRawFormatter(context).format( |
eb4b123daaf7
(issue1347) Localize outliers and pdf Header
Andre Heinecke <aheinecke@intevation.de>
parents:
6828
diff
changeset
|
347 access.getOutliers())); |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
348 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
349 source.addMetaData("calculation", Resources.getMsg( |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
350 locale, |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
351 PDF_HEADER_MODE, |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
352 "SQRelation")); |
6859
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
353 |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
354 String measurementStationName = access.getMeasurementStationName(); |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
355 |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
356 if (measurementStationName != null) { |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
357 source.addMetaData("msName", measurementStationName); |
7380
d8d0caaf60a2
(issue1071) Handle the case where no MeasurementStation exists
Andre Heinecke <aheinecke@intevation.de>
parents:
7088
diff
changeset
|
358 } else { |
d8d0caaf60a2
(issue1071) Handle the case where no MeasurementStation exists
Andre Heinecke <aheinecke@intevation.de>
parents:
7088
diff
changeset
|
359 source.addMetaData("msName", ""); |
6859
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
360 } |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
361 |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
362 String measurementStationGaugeName = access.getMeasurementStationGaugeName(); |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
363 |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
364 if (measurementStationGaugeName != null) { |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
365 source.addMetaData("msGauge", measurementStationGaugeName); |
7380
d8d0caaf60a2
(issue1071) Handle the case where no MeasurementStation exists
Andre Heinecke <aheinecke@intevation.de>
parents:
7088
diff
changeset
|
366 } else { |
d8d0caaf60a2
(issue1071) Handle the case where no MeasurementStation exists
Andre Heinecke <aheinecke@intevation.de>
parents:
7088
diff
changeset
|
367 source.addMetaData("msGauge", ""); |
6859
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
368 } |
3ccbc278f2e6
(issue1347) Add SQ Relation fields for measurement station information
Andre Heinecke <aheinecke@intevation.de>
parents:
6830
diff
changeset
|
369 |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
370 } |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
371 |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
372 @Override |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
373 protected void writePDF(OutputStream out) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7965
diff
changeset
|
374 log.debug("write PDF"); |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
375 SQRelationJRDataSource source = createJRData(); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
376 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
377 String jasperFile = Resources.getMsg( |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
378 context.getMeta(), |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
379 JASPER_FILE, |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
380 "/jasper/sqrelation_en.jasper"); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
381 String confPath = Config.getConfigDirectory().toString(); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
382 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
383 |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
384 Map parameters = new HashMap(); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
385 parameters.put("ReportTitle", Resources.getMsg( |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
386 context.getMeta(), PDF_TITLE, "Exported Data")); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
387 try { |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
388 JasperPrint print = JasperFillManager.fillReport( |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
389 confPath + jasperFile, |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
390 parameters, |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
391 source); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
392 JasperExportManager.exportReportToPdfStream(print, out); |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
393 } |
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
394 catch(JRException je) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
7965
diff
changeset
|
395 log.warn("Error generating PDF Report!", je); |
6172
58a613798386
Implement PDF export for SQ Relation
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
396 } |
3077
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
397 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
398 } |
5c87d4ca1bd3
Added chart and export generator stubs for SQ relation.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
399 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |