diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java @ 3101:b31397addf2f

Create Facets for each SQResult and SQFractionResult. flys-artifacts/trunk@4700 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 19 Jun 2012 12:25:01 +0000
parents 8ad8a227d983
children 238803b2cb8b
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java	Tue Jun 19 11:13:04 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java	Tue Jun 19 12:25:01 2012 +0000
@@ -5,7 +5,6 @@
 import de.intevation.artifacts.Artifact;
 import de.intevation.artifacts.CallContext;
 
-
 import de.intevation.flys.artifacts.FLYSArtifact;
 import de.intevation.flys.artifacts.model.CalculationResult;
 import de.intevation.flys.artifacts.model.DataFacet;
@@ -25,6 +24,7 @@
 
 
     private int iteration;
+    private int fractionIdx;
 
 
     public SQOutlierFacet() {
@@ -33,6 +33,7 @@
 
     public SQOutlierFacet(
         int    idx,
+        int    fractionIdx,
         int    iteration,
         String name,
         String description,
@@ -40,6 +41,7 @@
         String stateId
     ) {
         super(idx, name, description, ComputeType.ADVANCE, hash, stateId);
+        this.fractionIdx = fractionIdx;
     }
 
 
@@ -53,9 +55,10 @@
             CalculationResult res = (CalculationResult) flys.compute(
                 context, ComputeType.ADVANCE, false);
 
-            SQResult[] result = (SQResult[]) res.getData();
+            SQResult[]       result  = (SQResult[]) res.getData();
+            SQFractionResult fResult = result[index].getFraction(fractionIdx);
 
-            return result[index].getOutliers(iteration);
+            return fResult.getOutliers(iteration);
         }
 
         return null;

http://dive4elements.wald.intevation.org