Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveExporter.java @ 2787:e63969c173e9
FixA: Added CSV export for Delta W/t values.
flys-artifacts/trunk@4526 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sat, 26 May 2012 21:26:10 +0000 |
parents | 87085ccea466 |
children | 5642a83420f2 |
comparison
equal
deleted
inserted
replaced
2786:f9e62e76ee1f | 2787:e63969c173e9 |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | |
3 import au.com.bytecode.opencsv.CSVWriter; | |
4 | |
5 import de.intevation.artifacts.CallContext; | |
6 import de.intevation.artifacts.CallMeta; | |
7 | |
8 import de.intevation.artifacts.common.utils.Config; | |
9 | |
10 import de.intevation.flys.artifacts.FLYSArtifact; | |
11 import de.intevation.flys.artifacts.WINFOArtifact; | |
12 | |
13 import de.intevation.flys.artifacts.model.CalculationResult; | |
14 import de.intevation.flys.artifacts.model.WWQQ; | |
15 import de.intevation.flys.artifacts.model.WWQQJRDataSource; | |
16 | |
17 import de.intevation.flys.artifacts.resources.Resources; | |
18 | |
19 import de.intevation.flys.utils.FLYSUtils; | |
2 | 20 |
3 import java.io.IOException; | 21 import java.io.IOException; |
4 import java.io.OutputStream; | 22 import java.io.OutputStream; |
23 | |
24 import java.text.DateFormat; | |
5 import java.text.NumberFormat; | 25 import java.text.NumberFormat; |
6 | 26 |
7 import java.util.ArrayList; | 27 import java.util.ArrayList; |
8 import java.util.Date; | 28 import java.util.Date; |
29 import java.util.HashMap; | |
9 import java.util.List; | 30 import java.util.List; |
10 import java.util.Locale; | 31 import java.util.Locale; |
11 import java.util.Map; | 32 import java.util.Map; |
12 import java.util.HashMap; | 33 |
13 | 34 import net.sf.jasperreports.engine.JRException; |
14 import java.text.DateFormat; | |
15 | |
16 import org.w3c.dom.Document; | |
17 | |
18 import org.apache.log4j.Logger; | |
19 | |
20 import au.com.bytecode.opencsv.CSVWriter; | |
21 | |
22 import net.sf.jasperreports.engine.JasperExportManager; | 35 import net.sf.jasperreports.engine.JasperExportManager; |
23 import net.sf.jasperreports.engine.JasperFillManager; | 36 import net.sf.jasperreports.engine.JasperFillManager; |
24 import net.sf.jasperreports.engine.JasperPrint; | 37 import net.sf.jasperreports.engine.JasperPrint; |
25 import net.sf.jasperreports.engine.JRException; | 38 |
26 import de.intevation.artifacts.CallContext; | 39 import org.apache.log4j.Logger; |
27 import de.intevation.artifacts.CallMeta; | 40 |
28 import de.intevation.artifacts.common.utils.Config; | 41 import org.w3c.dom.Document; |
29 | |
30 import de.intevation.flys.artifacts.FLYSArtifact; | |
31 import de.intevation.flys.artifacts.WINFOArtifact; | |
32 | |
33 import de.intevation.flys.artifacts.model.CalculationResult; | |
34 import de.intevation.flys.artifacts.model.WWQQ; | |
35 import de.intevation.flys.artifacts.model.WWQQJRDataSource; | |
36 import de.intevation.flys.artifacts.resources.Resources; | |
37 | |
38 import de.intevation.flys.utils.FLYSUtils; | |
39 | |
40 | 42 |
41 /** | 43 /** |
42 * (CSV)Exporter for Reference Curves. | 44 * (CSV)Exporter for Reference Curves. |
43 */ | 45 */ |
44 public class ReferenceCurveExporter extends AbstractExporter { | 46 public class ReferenceCurveExporter extends AbstractExporter { |
80 protected boolean startAtGauge = false; | 82 protected boolean startAtGauge = false; |
81 | 83 |
82 protected boolean endAtGauge = false; | 84 protected boolean endAtGauge = false; |
83 | 85 |
84 | 86 |
87 @Override | |
85 public void init(Document request, OutputStream out, CallContext context) { | 88 public void init(Document request, OutputStream out, CallContext context) { |
86 logger.debug("ReferenceCurveExporter.init"); | 89 logger.debug("ReferenceCurveExporter.init"); |
87 | 90 |
88 super.init(request, out, context); | 91 super.init(request, out, context); |
89 | 92 |
155 * Lets writer write all data (including header). | 158 * Lets writer write all data (including header). |
156 * @param writer Writer to write data with. | 159 * @param writer Writer to write data with. |
157 */ | 160 */ |
158 @Override | 161 @Override |
159 protected void writeCSVData(CSVWriter writer) { | 162 protected void writeCSVData(CSVWriter writer) { |
160 logger.info("ReferenceCurveExporter.writeData"); | 163 logger.debug("ReferenceCurveExporter.writeData"); |
161 | 164 |
162 writeCSVHeader(writer); | 165 writeCSVHeader(writer); |
163 | 166 |
164 for (WWQQ[] tmp: data) { | 167 for (WWQQ[] tmp: data) { |
165 for (WWQQ ww: tmp) { | 168 for (WWQQ ww: tmp) { |