Mercurial > dive4elements > river
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 |