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;
     }

http://dive4elements.wald.intevation.org