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

http://dive4elements.wald.intevation.org