Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
4170:c0cc002d52ca | 4171:1d8faeedda0c |
---|---|
7 import java.util.Date; | 7 import java.util.Date; |
8 import java.util.List; | 8 import java.util.List; |
9 import java.util.Map; | 9 import java.util.Map; |
10 import java.util.HashMap; | 10 import java.util.HashMap; |
11 import java.util.Locale; | 11 import java.util.Locale; |
12 import java.util.TreeMap; | |
12 | 13 |
13 import org.w3c.dom.Document; | 14 import org.w3c.dom.Document; |
14 | 15 |
15 import org.apache.log4j.Logger; | 16 import org.apache.log4j.Logger; |
16 | 17 |
155 | 156 |
156 double[] wq = new double[3]; | 157 double[] wq = new double[3]; |
157 | 158 |
158 String gaugeName = getReferenceGaugename(); | 159 String gaugeName = getReferenceGaugename(); |
159 | 160 |
160 for (int i = 0, n = wqt.size(); i < n; i++) { | 161 List<WQTimerange.TimerangeItem> sorted = wqt.sort(); |
161 Timerange tr = wqt.getTimerange(i); | 162 |
163 for (int i = 0, n = sorted.size(); i < n; i++) { | |
164 WQTimerange.TimerangeItem item = sorted.get(i); | |
165 | |
166 Timerange tr = item.timerange; | |
162 Date start = new Date(tr.getStart()); | 167 Date start = new Date(tr.getStart()); |
163 Date end = new Date(tr.getEnd()); | 168 Date end = new Date(tr.getEnd()); |
164 | 169 |
165 wqt.get(i, wq); | 170 item.get(wq); |
166 | 171 |
167 writer.writeNext(new String[] { | 172 writer.writeNext(new String[] { |
168 df.format(start) + " - " + df.format(end), | 173 df.format(start) + " - " + df.format(end), |
169 wf.format(wq[0]), | 174 wf.format(wq[0]), |
170 qf.format(wq[1]), | 175 qf.format(wq[1]), |