# HG changeset patch # User Ingo Weinzierl # Date 1304503811 0 # Node ID b9175ddea49bdf9413e17145ca426cc783e882d9 # Parent befedd7629d55603c61cb44a898b5bd60ebebb4a 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 diff -r befedd7629d5 -r b9175ddea49b flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Wed May 04 08:24:50 2011 +0000 +++ b/flys-artifacts/ChangeLog Wed May 04 10:10:11 2011 +0000 @@ -1,3 +1,9 @@ +2011-05-04 Ingo Weinzierl + + * src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java: + Fetch the WQ data from WINFO artifact and write those values into the + CSV export. + 2011-05-04 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Added diff -r befedd7629d5 -r b9175ddea49b flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java Wed May 04 08:24:50 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveExporter.java Wed May 04 10:10:11 2011 +0000 @@ -14,6 +14,7 @@ import de.intevation.artifacts.CallContext; import de.intevation.flys.artifacts.WINFOArtifact; +import de.intevation.flys.artifacts.model.WQKms; /** @@ -26,22 +27,41 @@ Logger.getLogger(ComputedDischargeCurveExporter.class); + protected List data; + + public void init(Document request, OutputStream out, CallContext context) { logger.debug("ComputedDischargeCurveExporter.init"); super.init(request, out, context); + + this.data = new ArrayList(); } protected void addData(Artifact artifact) { - // TODO FILL ME + WINFOArtifact winfoArtifact = (WINFOArtifact) artifact; + data.add(winfoArtifact.getComputedDischargeCurveData()); } protected void writeCSVData(CSVWriter writer) { logger.info("ComputedDischargeCurveExporter.writeData"); - // TODO FILL ME + double[] res = new double[3]; + + for (WQKms wqkms: data) { + int size = wqkms.size(); + + for (int i = 0; i < size; i++) { + res = wqkms.get(i, res); + + writer.writeNext(new String[] { + Double.toString(res[0]), + Double.toString(res[1]) + }); + } + } } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :