sascha@3415: package de.intevation.flys.artifacts.model.fixings; sascha@3415: sascha@3415: import de.intevation.flys.artifacts.model.Parameters; sascha@3415: sascha@3415: import de.intevation.flys.utils.KMIndex; sascha@3415: sascha@3415: import java.io.Serializable; sascha@3415: sascha@3415: public class FixAnalysisResult sascha@3415: implements Serializable sascha@3415: { sascha@3415: protected Parameters parameters; sascha@3415: protected KMIndex referenced; sascha@3415: protected KMIndex outliers; sascha@3415: protected KMIndex analysisPeriods; sascha@3415: sascha@3415: public FixAnalysisResult() { sascha@3415: } sascha@3415: sascha@3415: public FixAnalysisResult( sascha@3415: Parameters parameters, sascha@3415: KMIndex referenced, sascha@3415: KMIndex outliers, sascha@3415: KMIndex analysisPeriods sascha@3415: ) { sascha@3415: this.parameters = parameters; sascha@3415: this.referenced = referenced; sascha@3415: this.outliers = outliers; sascha@3415: this.analysisPeriods = analysisPeriods; sascha@3415: } sascha@3415: sascha@3415: public int getUsedSectorsInAnalysisPeriods() { sascha@3415: int result = 0; sascha@3415: for (KMIndex.Entry entry: analysisPeriods) { sascha@3415: for (AnalysisPeriod period: entry.getValue()) { sascha@3415: for (int i = 0; i < 4; ++i) { sascha@3415: result |= period.getQSectorAverage(i) != null sascha@3415: ? (1 << i) sascha@3415: : 0; sascha@3415: } sascha@3415: // XXX: Stop early on result == ~(~0 << 4)) ? sascha@3415: } sascha@3415: } sascha@3415: return result; sascha@3415: } sascha@3415: sascha@3415: public Parameters getParameters() { sascha@3415: return parameters; sascha@3415: } sascha@3415: sascha@3415: public void setParameters(Parameters parameters) { sascha@3415: this.parameters = parameters; sascha@3415: } sascha@3415: sascha@3415: public KMIndex getAnalysisPeriods() { sascha@3415: return analysisPeriods; sascha@3415: } sascha@3415: sascha@3415: public void setAnalysisPeriods(KMIndex analysisPeriods) { sascha@3415: this.analysisPeriods = analysisPeriods; sascha@3415: } sascha@3415: sascha@3415: public KMIndex getReferenced() { sascha@3415: return referenced; sascha@3415: } sascha@3415: sascha@3415: public void setReferenced(KMIndex referenced) { sascha@3415: this.referenced = referenced; sascha@3415: } sascha@3415: sascha@3415: public KMIndex getOutliers() { sascha@3415: return outliers; sascha@3415: } sascha@3415: sascha@3415: public void setOutliers(KMIndex outliers) { sascha@3415: this.outliers = outliers; sascha@3415: } sascha@3415: } sascha@3415: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :