comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java @ 3415:e3c7a3228bc2

FixA: Renamed FixResult to FixAnalysisResult. flys-artifacts/trunk@5068 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 19 Jul 2012 15:16:48 +0000
parents
children 22790758b132
comparison
equal deleted inserted replaced
3414:1bb6fb621167 3415:e3c7a3228bc2
1 package de.intevation.flys.artifacts.model.fixings;
2
3 import de.intevation.flys.artifacts.model.Parameters;
4
5 import de.intevation.flys.utils.KMIndex;
6
7 import java.io.Serializable;
8
9 public class FixAnalysisResult
10 implements Serializable
11 {
12 protected Parameters parameters;
13 protected KMIndex<QWD []> referenced;
14 protected KMIndex<QW []> outliers;
15 protected KMIndex<AnalysisPeriod []> analysisPeriods;
16
17 public FixAnalysisResult() {
18 }
19
20 public FixAnalysisResult(
21 Parameters parameters,
22 KMIndex<QWD []> referenced,
23 KMIndex<QW []> outliers,
24 KMIndex<AnalysisPeriod []> analysisPeriods
25 ) {
26 this.parameters = parameters;
27 this.referenced = referenced;
28 this.outliers = outliers;
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;
45 }
46
47 public Parameters getParameters() {
48 return parameters;
49 }
50
51 public void setParameters(Parameters parameters) {
52 this.parameters = parameters;
53 }
54
55 public KMIndex<AnalysisPeriod []> getAnalysisPeriods() {
56 return analysisPeriods;
57 }
58
59 public void setAnalysisPeriods(KMIndex<AnalysisPeriod []> analysisPeriods) {
60 this.analysisPeriods = analysisPeriods;
61 }
62
63 public KMIndex<QWD []> getReferenced() {
64 return referenced;
65 }
66
67 public void setReferenced(KMIndex<QWD []> referenced) {
68 this.referenced = referenced;
69 }
70
71 public KMIndex<QW []> getOutliers() {
72 return outliers;
73 }
74
75 public void setOutliers(KMIndex<QW []> outliers) {
76 this.outliers = outliers;
77 }
78 }
79 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org