Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/model/WKmsJRDataSource.java @ 9726:0a5239a1e46e 3.2.x
Upgrade to Log4j 2
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Wed, 02 Mar 2022 10:26:50 +0100 |
parents | e4606eae8ea5 |
children |
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:
3085
diff
changeset
|
9 package org.dive4elements.river.artifacts.model; |
2176 | 10 |
11 import java.util.ArrayList; | |
12 import java.util.HashMap; | |
13 | |
9726 | 14 import org.apache.logging.log4j.Logger; |
15 import org.apache.logging.log4j.LogManager; | |
2176 | 16 |
17 import net.sf.jasperreports.engine.JRDataSource; | |
18 import net.sf.jasperreports.engine.JRException; | |
19 import net.sf.jasperreports.engine.JRField; | |
20 | |
21 | |
22 /** | |
23 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> | |
24 */ | |
25 public class WKmsJRDataSource implements JRDataSource | |
26 { | |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6317
diff
changeset
|
27 /** The log used in this exporter.*/ |
9726 | 28 private static Logger log = LogManager.getLogger(WKmsJRDataSource.class); |
2176 | 29 |
30 /** | |
31 * | |
32 */ | |
33 private ArrayList<String[]> data; | |
34 private HashMap<String, String> metaData; | |
35 | |
36 private int index = -1; | |
37 | |
38 /** | |
39 * | |
40 */ | |
41 public WKmsJRDataSource() | |
42 { | |
43 data = new ArrayList<String[]>(); | |
44 metaData = new HashMap<String, String>(); | |
45 } | |
46 | |
47 | |
48 /** | |
49 * | |
50 */ | |
51 public void addData(String[] data) { | |
52 this.data.add(data); | |
53 } | |
54 | |
55 | |
56 /** | |
57 * | |
58 */ | |
59 public void addMetaData(String key, String value) { | |
60 this.metaData.put(key, value); | |
61 } | |
62 | |
63 | |
64 /** | |
65 * | |
66 */ | |
67 public boolean next() throws JRException | |
68 { | |
69 index++; | |
70 | |
71 return (index < data.size()); | |
72 } | |
73 | |
74 | |
75 /** | |
76 * | |
77 */ | |
78 public Object getFieldValue(JRField field) throws JRException | |
79 { | |
80 Object value = ""; | |
81 String fieldName = field.getName(); | |
82 if ("river".equals(fieldName)) { | |
83 value = metaData.get("river"); | |
84 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
85 else if ("date".equals(fieldName)) { |
2176 | 86 value = metaData.get("date"); |
87 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
88 else if ("range".equals(fieldName)) { |
2176 | 89 value = metaData.get("range"); |
90 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
91 else if ("gauge".equals(fieldName)) { |
2176 | 92 value = metaData.get("gauge"); |
93 } | |
6305
40c77429319d
Update PDF/CSV export for discharge curves
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
94 else if ("datum".equals(fieldName)) { |
40c77429319d
Update PDF/CSV export for discharge curves
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
95 value = metaData.get("datum"); |
40c77429319d
Update PDF/CSV export for discharge curves
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
96 } |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
97 else if ("calculation".equals(fieldName)) { |
2176 | 98 value = metaData.get("calculation"); |
99 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
100 else if ("differences".equals(fieldName)) { |
2180
65b32220f197
Issue 138.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2178
diff
changeset
|
101 value = metaData.get("differences"); |
65b32220f197
Issue 138.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2178
diff
changeset
|
102 } |
6305
40c77429319d
Update PDF/CSV export for discharge curves
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
103 else if ("wUnit".equals(fieldName)) { |
40c77429319d
Update PDF/CSV export for discharge curves
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
104 value = metaData.get("wUnit"); |
40c77429319d
Update PDF/CSV export for discharge curves
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
105 } |
6317
294742a49c1c
Add gauge validity information to dischargecurve exporter
Andre Heinecke <aheinecke@intevation.de>
parents:
6305
diff
changeset
|
106 else if ("valid_since".equals(fieldName)) { |
294742a49c1c
Add gauge validity information to dischargecurve exporter
Andre Heinecke <aheinecke@intevation.de>
parents:
6305
diff
changeset
|
107 value = metaData.get("valid_since"); |
294742a49c1c
Add gauge validity information to dischargecurve exporter
Andre Heinecke <aheinecke@intevation.de>
parents:
6305
diff
changeset
|
108 } |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
109 else if ("km".equals(fieldName)) { |
2176 | 110 value = data.get(index)[0]; |
111 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
112 else if ("W".equals(fieldName)) { |
2176 | 113 value = data.get(index)[1]; |
114 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
115 else if ("Q".equals(fieldName)) { |
2176 | 116 value = data.get(index)[2]; |
117 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
118 else if ("description".equals(fieldName)) { |
2176 | 119 value = data.get(index)[3]; |
120 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
121 else if ("location".equals(fieldName)) { |
2176 | 122 value = data.get(index)[4]; |
123 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
124 else if ("gaugename".equals(fieldName)) { |
2176 | 125 value = data.get(index)[5]; |
126 } | |
3085
3e5f45a9e052
Added missing 'else's in if/else ladders.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3083
diff
changeset
|
127 else if ("day".equals(fieldName)) { |
2178
1d7fb2cabfc7
Issue 138.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2176
diff
changeset
|
128 value = data.get(index)[6]; |
1d7fb2cabfc7
Issue 138.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2176
diff
changeset
|
129 } |
2176 | 130 return value; |
131 } | |
132 } | |
3083
4bd3d8bbb60c
Added missing vim lines.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2180
diff
changeset
|
133 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |