diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java @ 3279:5a7b4f890d53

Delta W(t) chart subtitle fixed flys-artifacts/trunk@4930 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Wed, 11 Jul 2012 10:53:38 +0000
parents b888c5eb65b3
children 4a70525c5b0d
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java	Wed Jul 11 09:24:07 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/FixationArtifactAccess.java	Wed Jul 11 10:53:38 2012 +0000
@@ -1,9 +1,7 @@
 package de.intevation.flys.artifacts.access;
 
 import de.intevation.artifactdatabase.data.StateData;
-
 import de.intevation.flys.artifacts.FLYSArtifact;
-
 import de.intevation.flys.artifacts.model.DateRange;
 
 import java.util.Arrays;
@@ -206,6 +204,29 @@
 
         return analysisPeriods;
     }
+    
+    /**
+     * @return DateRange object ranging from eldest to youngest date
+     * of analysis and reference periods.
+     */
+    public DateRange getDateRange() {
+        DateRange refP = getReferencePeriod();
+        
+        Date from = refP.getFrom();
+        Date to   = refP.getTo();
+ 
+        DateRange[] rs = getAnalysisPeriods();
+        for(DateRange r : rs) {
+            if(r.getFrom().before(from)) {
+                from = r.getFrom();
+            }
+            if(r.getTo().after(to)) {
+                to = r.getTo();
+            }
+        }
+        
+        return new DateRange(from, to);
+    }
 
     public Boolean getPreprocessing() {
         if (preprocessing == null) {

http://dive4elements.wald.intevation.org