Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixResult.java @ 3204:19ce06eb56c3
FixA: Only emit analysis period / discharge sectors which really contain data.
flys-artifacts/trunk@4821 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 28 Jun 2012 13:07:27 +0000 |
parents | d7b0f52d6d04 |
children |
comparison
equal
deleted
inserted
replaced
3203:1b9f791937c3 | 3204:19ce06eb56c3 |
---|---|
25 ) { | 25 ) { |
26 this.parameters = parameters; | 26 this.parameters = parameters; |
27 this.referenced = referenced; | 27 this.referenced = referenced; |
28 this.outliers = outliers; | 28 this.outliers = outliers; |
29 this.analysisPeriods = analysisPeriods; | 29 this.analysisPeriods = analysisPeriods; |
30 } | |
31 | |
32 public int getUsedSectorsInAnalysisPeriods() { | |
33 int result = 0; | |
34 for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) { | |
35 for (AnalysisPeriod period: entry.getValue()) { | |
36 for (int i = 0; i < 4; ++i) { | |
37 result |= period.getQSectorAverage(i) != null | |
38 ? (1 << i) | |
39 : 0; | |
40 } | |
41 // XXX: Stop early on result == ~(~0 << 4)) ? | |
42 } | |
43 } | |
44 return result; | |
30 } | 45 } |
31 | 46 |
32 public Parameters getParameters() { | 47 public Parameters getParameters() { |
33 return parameters; | 48 return parameters; |
34 } | 49 } |