Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation6.java @ 5379:61bf64b102bc mapgenfix
Merge with default branch
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 22 Mar 2013 11:25:54 +0100 |
parents | 1b73b731f7bd |
children |
comparison
equal
deleted
inserted
replaced
5175:cfc5540a4eec | 5379:61bf64b102bc |
---|---|
11 import de.intevation.flys.model.Gauge; | 11 import de.intevation.flys.model.Gauge; |
12 import de.intevation.flys.model.TimeInterval; | 12 import de.intevation.flys.model.TimeInterval; |
13 | 13 |
14 | 14 |
15 /** | 15 /** |
16 * Historical Discharge Calculation. | |
16 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 17 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
17 */ | 18 */ |
18 public class Calculation6 extends Calculation { | 19 public class Calculation6 extends Calculation { |
19 | 20 |
20 private static final Logger logger = Logger.getLogger(Calculation6.class); | 21 private static final Logger logger = Logger.getLogger(Calculation6.class); |
99 } | 100 } |
100 | 101 |
101 return relevant; | 102 return relevant; |
102 } | 103 } |
103 | 104 |
105 /** True if timerange of given discharge table overlaps with timerange. */ | |
104 protected boolean isDischargeTableRelevant(DischargeTable dt) { | 106 protected boolean isDischargeTableRelevant(DischargeTable dt) { |
105 TimeInterval ti = dt.getTimeInterval(); | 107 TimeInterval ti = dt.getTimeInterval(); |
106 | 108 |
107 if (dt.getKind() == Gauge.MASTER_DISCHARGE_TABLE || ti == null) { | 109 if (dt.getKind() == Gauge.MASTER_DISCHARGE_TABLE || ti == null) { |
108 return false; | 110 return false; |
171 | 173 |
172 return new HistoricalWQKms(kms, values[0], values[1], | 174 return new HistoricalWQKms(kms, values[0], values[1], |
173 String.valueOf(km), dt.getTimeInterval()); | 175 String.valueOf(km), dt.getTimeInterval()); |
174 } | 176 } |
175 | 177 |
178 /** Without reference. */ | |
176 protected WQTimerange[] prepareSimpleData(List<DischargeTable> dts) { | 179 protected WQTimerange[] prepareSimpleData(List<DischargeTable> dts) { |
177 List<WQTimerange> wqts = new ArrayList<WQTimerange>(values.length); | 180 List<WQTimerange> wqts = new ArrayList<WQTimerange>(values.length); |
178 | 181 |
179 for (double value : values) { | 182 for (double value : values) { |
180 logger.debug("Prepare data for value: " + value); | 183 logger.debug("Prepare data for value: " + value); |
218 } | 221 } |
219 | 222 |
220 return wqts.toArray(new WQTimerange[wqts.size()]); | 223 return wqts.toArray(new WQTimerange[wqts.size()]); |
221 } | 224 } |
222 | 225 |
226 /** With reference. */ | |
223 protected HistoricalWQTimerange[] prepareData(DischargeTable refTable, | 227 protected HistoricalWQTimerange[] prepareData(DischargeTable refTable, |
224 List<DischargeTable> dts) { | 228 List<DischargeTable> dts) { |
225 List<HistoricalWQTimerange> wqts = new ArrayList<HistoricalWQTimerange>( | 229 List<HistoricalWQTimerange> wqts = new ArrayList<HistoricalWQTimerange>( |
226 values.length); | 230 values.length); |
227 | 231 |
293 | 297 |
294 return (HistoricalWQTimerange[]) wqts | 298 return (HistoricalWQTimerange[]) wqts |
295 .toArray(new HistoricalWQTimerange[wqts.size()]); | 299 .toArray(new HistoricalWQTimerange[wqts.size()]); |
296 } | 300 } |
297 | 301 |
302 /** Returns discharge table interval as Date[]. */ | |
298 protected Date[] prepareTimeInterval(DischargeTable dt) { | 303 protected Date[] prepareTimeInterval(DischargeTable dt) { |
299 TimeInterval ti = dt.getTimeInterval(); | 304 TimeInterval ti = dt.getTimeInterval(); |
300 | 305 |
301 Date start = ti.getStartTime(); | 306 Date start = ti.getStartTime(); |
302 Date end = ti.getStopTime(); | 307 Date end = ti.getStopTime(); |