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

http://dive4elements.wald.intevation.org