# HG changeset patch # User Raimund Renkert # Date 1340206238 0 # Node ID 04952869e4fa1f0294133e92987f7fa09f783abe # Parent 1dd6f30b0a76ca7992af54913d9274e823805e01 FixA: Added reference events to CSV export. flys-artifacts/trunk@4730 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 1dd6f30b0a76 -r 04952869e4fa flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Wed Jun 20 15:24:01 2012 +0000 +++ b/flys-artifacts/ChangeLog Wed Jun 20 15:30:38 2012 +0000 @@ -1,3 +1,8 @@ +2012-06-20 Raimund Renkert + + * src/main/java/de/intevation/flys/exports/DeltaWtExporter.java: + Added reference events to CSV export. + 2012-06-20 Raimund Renkert * src/main/java/de/intevation/flys/artifacts/model/fixings/FixReferenceEventsFacet.java: diff -r 1dd6f30b0a76 -r 04952869e4fa flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java Wed Jun 20 15:24:01 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DeltaWtExporter.java Wed Jun 20 15:30:38 2012 +0000 @@ -58,11 +58,14 @@ protected List> analysisPeriods; + protected List> referenceEvents; + @Override public void init(Document request, OutputStream out, CallContext context) { log.debug("DeltaWtExporter.init"); super.init(request, out, context); analysisPeriods = new ArrayList>(); + referenceEvents = new ArrayList>(); } @Override @@ -96,6 +99,7 @@ } FixResult result = (FixResult)data; analysisPeriods.add(result.getAnalysisPeriods()); + referenceEvents.add(result.getReferenced()); } @Override @@ -112,6 +116,28 @@ Locale locale = Resources.getLocale(meta); DateFormat dF = DateFormat.getDateInstance(DateFormat.SHORT, locale); + for (KMIndex reference: referenceEvents) { + + for (KMIndex.Entry kmEntry: reference) { + + String kmS = kmF.format(kmEntry.getKm()); + for (QWD qwd: kmEntry.getValue()) { + double deltaW = qwd.getDeltaW(); + Date date = qwd.getDate(); + String desc = qwd.getDescription(); + + String deltaWS = dwF.format(deltaW); + String dateS = dF.format(date); + + writer.writeNext(new String[] { + kmS, + deltaWS, + dateS, + desc != null ? desc : "" }); + } + } + } + if (debug) { log.debug("AnalysisPeriods: " + analysisPeriods.size()); }