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 :

http://dive4elements.wald.intevation.org