diff flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3907:9a2c38fb5f29

Add reference period facet to delta W/t chart flys-artifacts/trunk@5574 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Sat, 22 Sep 2012 23:54:28 +0000
parents 6a08f4dc790b
children bd0f5a50e194
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java	Sat Sep 22 17:04:44 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java	Sat Sep 22 23:54:28 2012 +0000
@@ -195,6 +195,14 @@
                     theme,
                     visible);
         }
+        else if (name.equals(FIX_REFERENCE_PERIOD_DWT)) {
+            doReferencePeriodsOut(
+                    (FLYSArtifact) artifactFacet.getArtifact(),
+                    artifactFacet.getData(context),
+                    artifactFacet.getFacetDescription(),
+                    theme,
+                    visible);
+        }
         else if (FacetTypes.IS.MANUALPOINTS(name)) {
             doPoints (artifactFacet.getData(context),
                     artifactFacet,
@@ -207,6 +215,28 @@
     }
 
 
+    protected void doReferencePeriodsOut(
+            FLYSArtifact artifact,
+            Object       data,
+            String       desc,
+            Document     theme,
+            boolean      visible)
+    {
+        logger.debug("doReferencePeriodsOut()");
+
+        FixAnalysisAccess access = new FixAnalysisAccess(artifact);
+        DateRange refRange  = access.getReferencePeriod();
+
+        RegularTimePeriod start = new Day(refRange.getFrom());
+        RegularTimePeriod end = new Day(refRange.getTo());
+        StyledDomainMarker marker = new StyledDomainMarker(
+                start.getMiddleMillisecond(),
+                end.getMiddleMillisecond(),
+                theme);
+        domainMarker.add(marker);
+    }
+
+
     protected void doSectorAverageOut(
             FLYSArtifact artifact,
             Object       data,
@@ -385,10 +415,8 @@
             Object       data,
             String       desc,
             Document     theme,
-            boolean      visible
-            ) {
-        logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc);
-
+            boolean      visible)
+    {
         DateRange[] ranges = (DateRange[]) data;
         if (ranges == null || !visible) {
             return;

http://dive4elements.wald.intevation.org