Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java @ 394:b9175ddea49b
Filled the discharge curve exporter (CSV) with code - now, it generates a CSV export with the computed discharge curve data.
flys-artifacts/trunk@1820 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 04 May 2011 10:10:11 +0000 |
parents | 72177020db92 |
children | 340dc41a7ea3 |
comparison
equal
deleted
inserted
replaced
393:befedd7629d5 | 394:b9175ddea49b |
---|---|
12 | 12 |
13 import de.intevation.artifacts.Artifact; | 13 import de.intevation.artifacts.Artifact; |
14 import de.intevation.artifacts.CallContext; | 14 import de.intevation.artifacts.CallContext; |
15 | 15 |
16 import de.intevation.flys.artifacts.WINFOArtifact; | 16 import de.intevation.flys.artifacts.WINFOArtifact; |
17 import de.intevation.flys.artifacts.model.WQKms; | |
17 | 18 |
18 | 19 |
19 /** | 20 /** |
20 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 21 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
21 */ | 22 */ |
24 /** The logger used in this exporter.*/ | 25 /** The logger used in this exporter.*/ |
25 private static Logger logger = | 26 private static Logger logger = |
26 Logger.getLogger(ComputedDischargeCurveExporter.class); | 27 Logger.getLogger(ComputedDischargeCurveExporter.class); |
27 | 28 |
28 | 29 |
30 protected List<WQKms> data; | |
31 | |
32 | |
29 public void init(Document request, OutputStream out, CallContext context) { | 33 public void init(Document request, OutputStream out, CallContext context) { |
30 logger.debug("ComputedDischargeCurveExporter.init"); | 34 logger.debug("ComputedDischargeCurveExporter.init"); |
31 | 35 |
32 super.init(request, out, context); | 36 super.init(request, out, context); |
37 | |
38 this.data = new ArrayList<WQKms>(); | |
33 } | 39 } |
34 | 40 |
35 | 41 |
36 protected void addData(Artifact artifact) { | 42 protected void addData(Artifact artifact) { |
37 // TODO FILL ME | 43 WINFOArtifact winfoArtifact = (WINFOArtifact) artifact; |
44 data.add(winfoArtifact.getComputedDischargeCurveData()); | |
38 } | 45 } |
39 | 46 |
40 | 47 |
41 protected void writeCSVData(CSVWriter writer) { | 48 protected void writeCSVData(CSVWriter writer) { |
42 logger.info("ComputedDischargeCurveExporter.writeData"); | 49 logger.info("ComputedDischargeCurveExporter.writeData"); |
43 | 50 |
44 // TODO FILL ME | 51 double[] res = new double[3]; |
52 | |
53 for (WQKms wqkms: data) { | |
54 int size = wqkms.size(); | |
55 | |
56 for (int i = 0; i < size; i++) { | |
57 res = wqkms.get(i, res); | |
58 | |
59 writer.writeNext(new String[] { | |
60 Double.toString(res[0]), | |
61 Double.toString(res[1]) | |
62 }); | |
63 } | |
64 } | |
45 } | 65 } |
46 } | 66 } |
47 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 67 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |