Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQOutlierFacet.java @ 3079:8ad8a227d983
Added model classes for SQ calculation; generate fake results and improved the SQRelationGenerator which now draws the outliers.
flys-artifacts/trunk@4675 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 15 Jun 2012 12:23:08 +0000 |
parents | 0d3dd8230064 |
children | b31397addf2f |
comparison
equal
deleted
inserted
replaced
3078:0e0efd1acb4f | 3079:8ad8a227d983 |
---|---|
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 | 7 |
8 | 8 |
9 import de.intevation.flys.artifacts.FLYSArtifact; | |
10 import de.intevation.flys.artifacts.model.CalculationResult; | |
11 import de.intevation.flys.artifacts.model.DataFacet; | |
9 import de.intevation.flys.artifacts.model.FacetTypes; | 12 import de.intevation.flys.artifacts.model.FacetTypes; |
10 import de.intevation.flys.artifacts.model.DataFacet; | |
11 | 13 |
12 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; | 14 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; |
13 | 15 |
14 | 16 |
15 /** | 17 /** |
20 public class SQOutlierFacet extends DataFacet implements FacetTypes { | 22 public class SQOutlierFacet extends DataFacet implements FacetTypes { |
21 | 23 |
22 private static final Logger log = Logger.getLogger(SQOutlierFacet.class); | 24 private static final Logger log = Logger.getLogger(SQOutlierFacet.class); |
23 | 25 |
24 | 26 |
27 private int iteration; | |
28 | |
29 | |
25 public SQOutlierFacet() { | 30 public SQOutlierFacet() { |
26 } | 31 } |
27 | 32 |
28 | 33 |
29 public SQOutlierFacet(int idx, String name, String description) { | 34 public SQOutlierFacet( |
30 super(idx, name, description, ComputeType.ADVANCE, null, null); | 35 int idx, |
36 int iteration, | |
37 String name, | |
38 String description, | |
39 String hash, | |
40 String stateId | |
41 ) { | |
42 super(idx, name, description, ComputeType.ADVANCE, hash, stateId); | |
31 } | 43 } |
32 | 44 |
33 | 45 |
34 @Override | 46 @Override |
35 public Object getData(Artifact artifact, CallContext context) { | 47 public Object getData(Artifact artifact, CallContext context) { |
36 log.debug("SQOutlierFacet.getData"); | 48 log.debug("SQOutlierFacet.getData"); |
37 log.error("NOT IMPLEMENTED!"); | 49 |
50 if (artifact instanceof FLYSArtifact) { | |
51 FLYSArtifact flys = (FLYSArtifact) artifact; | |
52 | |
53 CalculationResult res = (CalculationResult) flys.compute( | |
54 context, ComputeType.ADVANCE, false); | |
55 | |
56 SQResult[] result = (SQResult[]) res.getData(); | |
57 | |
58 return result[index].getOutliers(iteration); | |
59 } | |
38 | 60 |
39 return null; | 61 return null; |
40 } | 62 } |
41 | 63 |
42 | 64 |