diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java @ 3131:bac0b2721451

FixA: Added delta W(t) chart in fix analysis. flys-artifacts/trunk@4732 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Wed, 20 Jun 2012 16:10:59 +0000
parents 960307cf2adc
children 1b9f791937c3
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java	Wed Jun 20 15:33:32 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixAvSectorFacet.java	Wed Jun 20 16:10:59 2012 +0000
@@ -87,8 +87,11 @@
             }
 
             QWD[] qwdData = null;
-            if (index < periods.length) {
-                qwdData = periods[index].getQSectorAverages();
+            int sectorNdx = index & 3;
+            int periodNdx = index >> 2;
+
+            if (periodNdx < periods.length) {
+                qwdData = periods[periodNdx].getQSectorAverages();
             }
 
             if (logger.isDebugEnabled()) {
@@ -96,7 +99,10 @@
                 logger.debug("Found " + resSize + " result elements.");
             }
 
-            return qwdData;
+            if (qwdData == null) {
+                return null;
+            }
+            return qwdData[sectorNdx];
         }
         else {
             logger.warn("Artifact is no instance of FLYSArtifact.");

http://dive4elements.wald.intevation.org