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),

http://dive4elements.wald.intevation.org