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