Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
3100:c0abfb695332 | 3101:b31397addf2f |
---|---|
7 | 7 |
8 import de.intevation.flys.artifacts.FLYSArtifact; | 8 import de.intevation.flys.artifacts.FLYSArtifact; |
9 import de.intevation.flys.artifacts.model.CalculationResult; | 9 import de.intevation.flys.artifacts.model.CalculationResult; |
10 import de.intevation.flys.artifacts.model.DataFacet; | 10 import de.intevation.flys.artifacts.model.DataFacet; |
11 import de.intevation.flys.artifacts.model.FacetTypes; | 11 import de.intevation.flys.artifacts.model.FacetTypes; |
12 import de.intevation.flys.artifacts.model.sq.SQResult; | |
13 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; | 12 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; |
14 | 13 |
15 | 14 |
16 /** | 15 /** |
17 * Facet to show the outliers in a sq relation. | 16 * Facet to show the outliers in a sq relation. |
21 public class SQMeasurementFacet extends DataFacet implements FacetTypes { | 20 public class SQMeasurementFacet extends DataFacet implements FacetTypes { |
22 | 21 |
23 private static final Logger log = Logger.getLogger(SQMeasurementFacet.class); | 22 private static final Logger log = Logger.getLogger(SQMeasurementFacet.class); |
24 | 23 |
25 | 24 |
25 private int fractionIdx; | |
26 | |
27 | |
26 public SQMeasurementFacet() { | 28 public SQMeasurementFacet() { |
27 } | 29 } |
28 | 30 |
29 | 31 |
30 public SQMeasurementFacet( | 32 public SQMeasurementFacet( |
31 int idx, | 33 int idx, |
34 int fractionIdx, | |
32 String name, | 35 String name, |
33 String description, | 36 String description, |
34 String hash, | 37 String hash, |
35 String stateId | 38 String stateId |
36 ) { | 39 ) { |
37 super(idx, name, description, ComputeType.ADVANCE, hash, stateId); | 40 super(idx, name, description, ComputeType.ADVANCE, hash, stateId); |
41 this.fractionIdx = fractionIdx; | |
38 } | 42 } |
39 | 43 |
40 | 44 |
41 @Override | 45 @Override |
42 public Object getData(Artifact artifact, CallContext context) { | 46 public Object getData(Artifact artifact, CallContext context) { |
46 FLYSArtifact flys = (FLYSArtifact) artifact; | 50 FLYSArtifact flys = (FLYSArtifact) artifact; |
47 | 51 |
48 CalculationResult res = (CalculationResult) flys.compute( | 52 CalculationResult res = (CalculationResult) flys.compute( |
49 context, ComputeType.ADVANCE, false); | 53 context, ComputeType.ADVANCE, false); |
50 | 54 |
51 SQResult[] result = (SQResult[]) res.getData(); | 55 SQResult[] result = (SQResult[]) res.getData(); |
56 SQFractionResult fResult = result[index].getFraction(fractionIdx); | |
52 | 57 |
53 return result[index].getMeasurements(); | 58 return fResult.getMeasurements(); |
54 } | 59 } |
55 | 60 |
56 return null; | 61 return null; |
57 } | 62 } |
58 | 63 |