diff artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixScenarioResultFacet.java @ 9347:08f46ccd37ba

salix.regional refactoring
author gernotbelger
date Tue, 31 Jul 2018 16:04:01 +0200
parents 72b3270e1568
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixScenarioResultFacet.java	Tue Jul 31 15:48:35 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixScenarioResultFacet.java	Tue Jul 31 16:04:01 2018 +0200
@@ -8,48 +8,28 @@
 
 package org.dive4elements.river.artifacts.uinfo.salix;
 
-import org.apache.log4j.Logger;
 import org.dive4elements.artifactdatabase.state.Facet;
-import org.dive4elements.artifacts.Artifact;
-import org.dive4elements.artifacts.CallContext;
-import org.dive4elements.river.artifacts.D4EArtifact;
-import org.dive4elements.river.artifacts.common.AbstractCalculationResult;
-import org.dive4elements.river.artifacts.common.AbstractCalculationResults;
-import org.dive4elements.river.artifacts.model.CalculationResult;
-import org.dive4elements.river.artifacts.model.DataFacet;
+import org.dive4elements.river.artifacts.common.ResultFacet;
 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
 
 /**
  * Facet of the U-Info salix scenario curve.
  */
-public class SalixScenarioResultFacet extends DataFacet {
+public class SalixScenarioResultFacet extends ResultFacet {
 
     private static final long serialVersionUID = 1L;
 
-    private static Logger log = Logger.getLogger(SalixScenarioResultFacet.class);
-
-    private int resultIndex;
+    private int dataIndex;
 
     public SalixScenarioResultFacet() {
         // required for clone operation deepCopy()
     }
 
-    public SalixScenarioResultFacet(final String name, final String description, final int facetIndex, final String hash, final String id) {
-        super(facetIndex, name, description, ComputeType.ADVANCE, hash, id);
-    }
-
-    @Override
-    public final Object getData(final Artifact artifact, final CallContext context) {
+    public SalixScenarioResultFacet(final int facetIndex, final int resultIndex, final int dataIndex, final String name, final String description,
+            final String yAxisLabelKey, final String hash, final String id) {
+        super(facetIndex, resultIndex, name, description, yAxisLabelKey, ComputeType.ADVANCE, id, hash);
 
-        log.debug("Get data for result at index: " + this.resultIndex);
-
-        final D4EArtifact flys = (D4EArtifact) artifact;
-
-        final CalculationResult res = (CalculationResult) flys.compute(context, this.hash, this.stateId, this.type, false);
-
-        final AbstractCalculationResults<AbstractCalculationResult> data = (AbstractCalculationResults<AbstractCalculationResult>) res.getData();
-
-        return data.getResults().get(this.resultIndex);
+        this.dataIndex = dataIndex;
     }
 
     /** Copy deeply. */
@@ -62,6 +42,11 @@
         copy.type = this.type;
         copy.hash = this.hash;
         copy.stateId = this.stateId;
+        copy.dataIndex = this.dataIndex;
         return copy;
     }
+
+    public int getDataIndex() {
+        return this.dataIndex;
+    }
 }
\ No newline at end of file

http://dive4elements.wald.intevation.org