Mercurial > dive4elements > river
diff 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 |
line wrap: on
line diff
--- 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<WQKms> data; + + public void init(Document request, OutputStream out, CallContext context) { logger.debug("ComputedDischargeCurveExporter.init"); super.init(request, out, context); + + this.data = new ArrayList<WQKms>(); } 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 :