Mercurial > dive4elements > river
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) {