diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.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 ef0dd585b5e0
children 1df6984628c3
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java	Tue Jun 19 11:13:04 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQMeasurementFacet.java	Tue Jun 19 12:25:01 2012 +0000
@@ -9,7 +9,6 @@
 import de.intevation.flys.artifacts.model.CalculationResult;
 import de.intevation.flys.artifacts.model.DataFacet;
 import de.intevation.flys.artifacts.model.FacetTypes;
-import de.intevation.flys.artifacts.model.sq.SQResult;
 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
 
 
@@ -23,18 +22,23 @@
     private static final Logger log = Logger.getLogger(SQMeasurementFacet.class);
 
 
+    private int fractionIdx;
+
+
     public SQMeasurementFacet() {
     }
 
 
     public SQMeasurementFacet(
         int    idx,
+        int    fractionIdx,
         String name,
         String description,
         String hash,
         String stateId
     ) {
         super(idx, name, description, ComputeType.ADVANCE, hash, stateId);
+        this.fractionIdx = fractionIdx;
     }
 
 
@@ -48,9 +52,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].getMeasurements();
+            return fResult.getMeasurements();
         }
 
         return null;

http://dive4elements.wald.intevation.org