comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SQRelation.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 4a76da133144
comparison
equal deleted inserted replaced
3078:0e0efd1acb4f 3079:8ad8a227d983
16 import de.intevation.flys.artifacts.model.CalculationResult; 16 import de.intevation.flys.artifacts.model.CalculationResult;
17 import de.intevation.flys.artifacts.model.sq.SQCurveFacet; 17 import de.intevation.flys.artifacts.model.sq.SQCurveFacet;
18 import de.intevation.flys.artifacts.model.sq.SQMeasurementFacet; 18 import de.intevation.flys.artifacts.model.sq.SQMeasurementFacet;
19 import de.intevation.flys.artifacts.model.sq.SQOutlierFacet; 19 import de.intevation.flys.artifacts.model.sq.SQOutlierFacet;
20 import de.intevation.flys.artifacts.model.sq.SQRelationCalculation; 20 import de.intevation.flys.artifacts.model.sq.SQRelationCalculation;
21 import de.intevation.flys.artifacts.model.sq.SQResult;
21 import de.intevation.flys.artifacts.states.DefaultState; 22 import de.intevation.flys.artifacts.states.DefaultState;
22 23
23 /** 24 /**
24 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 25 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
25 */ 26 */
50 51
51 if (facets == null || res == null) { 52 if (facets == null || res == null) {
52 return res; 53 return res;
53 } 54 }
54 55
55 logger.error("Facet creation NOT IMPLEMENTED!"); 56 SQResult[] sqr = (SQResult[]) res.getData();
56 // TODO 57 createFacets(newFacets, sqr, hash);
57 //for (int idx = 0; idx < res.length; idx++) {
58 int idx = 0;
59 createFacets(newFacets, idx);
60 //}
61 58
62 Facet csv = new DataFacet( 59 Facet csv = new DataFacet(
63 CSV, "CSV data", ComputeType.ADVANCE, hash, id); 60 CSV, "CSV data", ComputeType.ADVANCE, hash, id);
64 61
65 Facet pdf = new DataFacet( 62 Facet pdf = new DataFacet(
74 71
75 return res; 72 return res;
76 } 73 }
77 74
78 75
79 protected void createFacets(List<Facet> container, int idx) { 76 protected void createFacets(
77 List<Facet> container,
78 SQResult[] sqr,
79 String hash
80 ) {
80 // TODO Create facets for each parameter type (A-F) 81 // TODO Create facets for each parameter type (A-F)
81 Facet measurements, outliers, curve; 82 container.add(new SQMeasurementFacet(0, SQ_A_MEASUREMENT, "TODO"));
82 measurements = new SQMeasurementFacet(idx, SQ_A_MEASUREMENT, "TODO"); 83 container.add(new SQCurveFacet(0, SQ_A_CURVE, "TODO"));
83 outliers = new SQOutlierFacet(idx, SQ_A_OUTLIER, "TODO");
84 curve = new SQCurveFacet(idx, SQ_A_CURVE, "TODO");
85 84
86 container.add(measurements); 85 for (int i = 0; i < sqr[0].getOutliersCount(); i++) {
87 container.add(outliers); 86 container.add(new SQOutlierFacet(
88 container.add(curve); 87 0,
89 88 i,
90 measurements = new SQMeasurementFacet(idx, SQ_B_MEASUREMENT, "TODO"); 89 SQ_A_OUTLIER,
91 outliers = new SQOutlierFacet(idx, SQ_B_OUTLIER, "TODO"); 90 "OUTLIER AT" + i,
92 curve = new SQCurveFacet(idx, SQ_B_CURVE, "TODO"); 91 getID(),
93 92 hash
94 container.add(measurements); 93 ));
95 container.add(outliers); 94 }
96 container.add(curve);
97
98 measurements = new SQMeasurementFacet(idx, SQ_C_MEASUREMENT, "TODO");
99 outliers = new SQOutlierFacet(idx, SQ_C_OUTLIER, "TODO");
100 curve = new SQCurveFacet(idx, SQ_C_CURVE, "TODO");
101
102 container.add(measurements);
103 container.add(outliers);
104 container.add(curve);
105
106 measurements = new SQMeasurementFacet(idx, SQ_D_MEASUREMENT, "TODO");
107 outliers = new SQOutlierFacet(idx, SQ_D_OUTLIER, "TODO");
108 curve = new SQCurveFacet(idx, SQ_D_CURVE, "TODO");
109
110 container.add(measurements);
111 container.add(outliers);
112 container.add(curve);
113
114 measurements = new SQMeasurementFacet(idx, SQ_E_MEASUREMENT, "TODO");
115 outliers = new SQOutlierFacet(idx, SQ_E_OUTLIER, "TODO");
116 curve = new SQCurveFacet(idx, SQ_E_CURVE, "TODO");
117
118 container.add(measurements);
119 container.add(outliers);
120 container.add(curve);
121
122 measurements = new SQMeasurementFacet(idx, SQ_F_MEASUREMENT, "TODO");
123 outliers = new SQOutlierFacet(idx, SQ_F_OUTLIER, "TODO");
124 curve = new SQCurveFacet(idx, SQ_F_CURVE, "TODO");
125
126 container.add(measurements);
127 container.add(outliers);
128 container.add(curve);
129 } 95 }
130 } 96 }
131 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 97 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org