Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java @ 5282:14db045d6368
Removed trailing whitespace.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Wed, 13 Mar 2013 19:28:09 +0100 |
parents | 487a8cb4a222 |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model.fixings; import java.util.Collection; import java.util.Date; import java.util.TreeSet; import de.intevation.flys.artifacts.model.Parameters; import de.intevation.flys.utils.KMIndex; public class FixAnalysisResult extends FixResult { protected KMIndex<AnalysisPeriod []> analysisPeriods; public FixAnalysisResult() { } public FixAnalysisResult( Parameters parameters, KMIndex<QWD []> referenced, KMIndex<QWI []> outliers, KMIndex<AnalysisPeriod []> analysisPeriods ) { super(parameters, referenced, outliers); this.analysisPeriods = analysisPeriods; } public int getUsedSectorsInAnalysisPeriods() { int result = 0; for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) { for (AnalysisPeriod period: entry.getValue()) { for (int i = 0; i < 4; ++i) { result |= period.getQSectorAverage(i) != null ? (1 << i) : 0; } // XXX: Stop early on result == ~(~0 << 4)) ? } } return result; } public Collection<Date> getReferenceEventsDates() { TreeSet<Date> dates = new TreeSet<Date>(); for (KMIndex.Entry<QWD []> entry: referenced) { QWD [] values = entry.getValue(); for (int i = 0; i < values.length; i++) { dates.add(values[i].date); } } return dates; } public Collection<Date> getAnalysisEventsDates(int analysisPeriod) { TreeSet<Date> dates = new TreeSet<Date>(); for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) { QWD [] qwds = entry.getValue()[analysisPeriod].getQWDs(); if (qwds == null) { continue; } for (int i = 0; i < qwds.length; i++) { dates.add(qwds[i].date); } } return dates; } public KMIndex<AnalysisPeriod []> getAnalysisPeriods() { return analysisPeriods; } public void setAnalysisPeriods(KMIndex<AnalysisPeriod []> analysisPeriods) { this.analysisPeriods = analysisPeriods; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :