Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java @ 3610:66f539df4e8b
Issue 716.
FixA: Spilt reference and analysis period themes into one theme for each event.
flys-artifacts/trunk@5239 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 23 Aug 2012 08:49:37 +0000 |
parents | 22790758b132 |
children | f3fc8d49d741 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java Wed Aug 22 14:51:19 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAnalysisResult.java Thu Aug 23 08:49:37 2012 +0000 @@ -1,5 +1,10 @@ package de.intevation.flys.artifacts.model.fixings; +import java.util.Date; +import java.util.TreeSet; + +import org.apache.log4j.Logger; + import de.intevation.flys.artifacts.model.Parameters; import de.intevation.flys.utils.KMIndex; @@ -37,6 +42,29 @@ return result; } + public TreeSet<Date> getReferenceEventsDates() { + TreeSet<Date> dates = new TreeSet<Date>(); + for (KMIndex.Entry<QWD []> entry: referenced) { + for (int i = 0; i < entry.getValue().length; i++) { + QWD qwd = entry.getValue()[i]; + dates.add(qwd.date); + } + } + return dates; + } + + public TreeSet<Date> getAnalysisEventsDates(int analysisPeriod) { + TreeSet<Date> dates = new TreeSet<Date>(); + for (KMIndex.Entry<AnalysisPeriod []> entry: analysisPeriods) { + AnalysisPeriod period = entry.getValue()[analysisPeriod]; + for (int i = 0; i < period.qwds.length; i++) { + QWD qwd = period.qwds[i]; + dates.add(qwd.date); + } + } + return dates; + } + public KMIndex<AnalysisPeriod []> getAnalysisPeriods() { return analysisPeriods; }