Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java @ 4171:1d8faeedda0c
Sort calculation results of a historical discharge calculation based on their start date.
Therefore, there are two new inner classes TimerangeItem and HistoricalTimerangeItem that wrap
a W, Q, Timerange (and delta Q). WQTimerange and HistoricalWQTimerange now implement a sort()
that return the results (TimerangeItem or HistoricalWQTimerangeItem) sorted by their start date.
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 18 Oct 2012 09:28:51 +0200 |
parents | 7dd45896e941 |
children | 810db532803a |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java Wed Oct 17 23:00:31 2012 +0200 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/HistoricalDischargeCurveExporter.java Thu Oct 18 09:28:51 2012 +0200 @@ -9,6 +9,7 @@ import java.util.Map; import java.util.HashMap; import java.util.Locale; +import java.util.TreeMap; import org.w3c.dom.Document; @@ -157,12 +158,16 @@ String gaugeName = getReferenceGaugename(); - for (int i = 0, n = wqt.size(); i < n; i++) { - Timerange tr = wqt.getTimerange(i); + List<WQTimerange.TimerangeItem> sorted = wqt.sort(); + + for (int i = 0, n = sorted.size(); i < n; i++) { + WQTimerange.TimerangeItem item = sorted.get(i); + + Timerange tr = item.timerange; Date start = new Date(tr.getStart()); Date end = new Date(tr.getEnd()); - wqt.get(i, wq); + item.get(wq); writer.writeNext(new String[] { df.format(start) + " - " + df.format(end),