comparison 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
comparison
equal deleted inserted replaced
3100:c0abfb695332 3101:b31397addf2f
2 2
3 import org.apache.log4j.Logger; 3 import org.apache.log4j.Logger;
4 4
5 import de.intevation.artifacts.Artifact; 5 import de.intevation.artifacts.Artifact;
6 import de.intevation.artifacts.CallContext; 6 import de.intevation.artifacts.CallContext;
7
8 7
9 import de.intevation.flys.artifacts.FLYSArtifact; 8 import de.intevation.flys.artifacts.FLYSArtifact;
10 import de.intevation.flys.artifacts.model.CalculationResult; 9 import de.intevation.flys.artifacts.model.CalculationResult;
11 import de.intevation.flys.artifacts.model.DataFacet; 10 import de.intevation.flys.artifacts.model.DataFacet;
12 import de.intevation.flys.artifacts.model.FacetTypes; 11 import de.intevation.flys.artifacts.model.FacetTypes;
23 22
24 private static final Logger log = Logger.getLogger(SQOutlierFacet.class); 23 private static final Logger log = Logger.getLogger(SQOutlierFacet.class);
25 24
26 25
27 private int iteration; 26 private int iteration;
27 private int fractionIdx;
28 28
29 29
30 public SQOutlierFacet() { 30 public SQOutlierFacet() {
31 } 31 }
32 32
33 33
34 public SQOutlierFacet( 34 public SQOutlierFacet(
35 int idx, 35 int idx,
36 int fractionIdx,
36 int iteration, 37 int iteration,
37 String name, 38 String name,
38 String description, 39 String description,
39 String hash, 40 String hash,
40 String stateId 41 String stateId
41 ) { 42 ) {
42 super(idx, name, description, ComputeType.ADVANCE, hash, stateId); 43 super(idx, name, description, ComputeType.ADVANCE, hash, stateId);
44 this.fractionIdx = fractionIdx;
43 } 45 }
44 46
45 47
46 @Override 48 @Override
47 public Object getData(Artifact artifact, CallContext context) { 49 public Object getData(Artifact artifact, CallContext context) {
51 FLYSArtifact flys = (FLYSArtifact) artifact; 53 FLYSArtifact flys = (FLYSArtifact) artifact;
52 54
53 CalculationResult res = (CalculationResult) flys.compute( 55 CalculationResult res = (CalculationResult) flys.compute(
54 context, ComputeType.ADVANCE, false); 56 context, ComputeType.ADVANCE, false);
55 57
56 SQResult[] result = (SQResult[]) res.getData(); 58 SQResult[] result = (SQResult[]) res.getData();
59 SQFractionResult fResult = result[index].getFraction(fractionIdx);
57 60
58 return result[index].getOutliers(iteration); 61 return fResult.getOutliers(iteration);
59 } 62 }
60 63
61 return null; 64 return null;
62 } 65 }
63 66

http://dive4elements.wald.intevation.org