Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java @ 3610:66f539df4e8b
Issue 716.
FixA: Spilt reference and analysis period themes into one theme for each event.
flys-artifacts/trunk@5239 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 23 Aug 2012 08:49:37 +0000 |
parents | accb64be866c |
children | f3fc8d49d741 |
comparison
equal
deleted
inserted
replaced
3609:a16837d73130 | 3610:66f539df4e8b |
---|---|
99 { | 99 { |
100 logger.debug("doSectorAverageOut" + aaf.getFacet().getIndex()); | 100 logger.debug("doSectorAverageOut" + aaf.getFacet().getIndex()); |
101 | 101 |
102 int index = aaf.getFacet().getIndex(); | 102 int index = aaf.getFacet().getIndex(); |
103 int sectorNdx = index & 3; | 103 int sectorNdx = index & 3; |
104 int periodNdx = index >> 2; | 104 |
105 | 105 KMIndex<AnalysisPeriod> kms = |
106 KMIndex<AnalysisPeriod[]> kms = | 106 (KMIndex<AnalysisPeriod>)aaf.getData(context); |
107 (KMIndex<AnalysisPeriod[]>)aaf.getData(context); | |
108 | 107 |
109 if(kms == null) { | 108 if(kms == null) { |
110 return; | 109 return; |
111 } | 110 } |
112 | 111 |
113 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); | 112 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), doc); |
114 | 113 |
115 for (KMIndex.Entry<AnalysisPeriod[]> entry: kms) { | 114 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { |
116 double km = entry.getKm(); | 115 double km = entry.getKm(); |
117 AnalysisPeriod[] ap = entry.getValue(); | 116 AnalysisPeriod ap = entry.getValue(); |
118 QWD qwd = ap[periodNdx].getQSectorAverages()[sectorNdx]; | 117 QWD qwd = ap.getQSectorAverages()[sectorNdx]; |
119 if (qwd == null) { | 118 if (qwd == null) { |
120 continue; | 119 continue; |
121 } | 120 } |
122 double deltaW = qwd.getDeltaW(); | 121 double deltaW = qwd.getDeltaW(); |
123 series.add(km, deltaW); | 122 series.add(km, deltaW); |
136 { | 135 { |
137 logger.debug("doSectorAverageOut" + aaf.getFacet().getIndex()); | 136 logger.debug("doSectorAverageOut" + aaf.getFacet().getIndex()); |
138 | 137 |
139 int index = aaf.getFacet().getIndex(); | 138 int index = aaf.getFacet().getIndex(); |
140 int sectorNdx = index & 3; | 139 int sectorNdx = index & 3; |
141 int periodNdx = index >> 2; | 140 |
142 | 141 KMIndex<AnalysisPeriod> kms = |
143 KMIndex<AnalysisPeriod[]> kms = | 142 (KMIndex<AnalysisPeriod>)aaf.getData(context); |
144 (KMIndex<AnalysisPeriod[]>)aaf.getData(context); | |
145 | 143 |
146 if(kms == null) { | 144 if(kms == null) { |
147 return; | 145 return; |
148 } | 146 } |
149 | 147 |
152 new StyledXYSeries(aaf.getFacetDescription(), false, doc); | 150 new StyledXYSeries(aaf.getFacetDescription(), false, doc); |
153 XYSeries lower = | 151 XYSeries lower = |
154 new StyledXYSeries(aaf.getFacetDescription() + " ", false, doc); | 152 new StyledXYSeries(aaf.getFacetDescription() + " ", false, doc); |
155 | 153 |
156 | 154 |
157 for (KMIndex.Entry<AnalysisPeriod[]> entry: kms) { | 155 for (KMIndex.Entry<AnalysisPeriod> entry: kms) { |
158 double km = entry.getKm(); | 156 double km = entry.getKm(); |
159 AnalysisPeriod[] ap = entry.getValue(); | 157 AnalysisPeriod ap = entry.getValue(); |
160 QWD qwd = ap[periodNdx].getQSectorAverages()[sectorNdx]; | 158 QWD qwd = ap.getQSectorAverages()[sectorNdx]; |
161 double dev = ap[periodNdx].getQSectorStdDev(sectorNdx); | 159 double dev = ap.getQSectorStdDev(sectorNdx); |
162 logger.debug("std-dev: " + dev); | 160 logger.debug("std-dev: " + dev); |
163 if (qwd == null) { | 161 if (qwd == null) { |
164 continue; | 162 continue; |
165 } | 163 } |
166 double deltaW = qwd.getDeltaW(); | 164 double deltaW = qwd.getDeltaW(); |
225 ArtifactAndFacet aaf, | 223 ArtifactAndFacet aaf, |
226 Document doc, | 224 Document doc, |
227 boolean visible) | 225 boolean visible) |
228 { | 226 { |
229 logger.debug("doAnalysisEventsOut"); | 227 logger.debug("doAnalysisEventsOut"); |
230 int index = aaf.getFacet().getIndex(); | 228 |
231 int periodNdx = index >> 2; | 229 KMIndex<QWD> kms = |
232 | 230 (KMIndex<QWD>)aaf.getData(context); |
233 KMIndex<AnalysisPeriod[]> kms = | |
234 (KMIndex<AnalysisPeriod[]>)aaf.getData(context); | |
235 | 231 |
236 if(kms == null) { | 232 if(kms == null) { |
237 return; | 233 return; |
238 } | 234 } |
239 | 235 |
240 XYSeriesCollection col = new XYSeriesCollection(); | 236 XYSeriesCollection col = new XYSeriesCollection(); |
241 | 237 |
242 List<StyledXYSeries> series = new ArrayList<StyledXYSeries>(); | 238 StyledXYSeries series = new StyledXYSeries(aaf.getFacetDescription(), false, doc); |
243 | 239 |
244 for (KMIndex.Entry<AnalysisPeriod[]> entry: kms) { | 240 for (KMIndex.Entry<QWD> entry: kms) { |
245 double km = entry.getKm(); | 241 double km = entry.getKm(); |
246 AnalysisPeriod[] ap = entry.getValue(); | 242 QWD qwd = entry.getValue(); |
247 QWD[] qwds = ap[periodNdx].getQWDs(); | 243 |
248 | 244 series.add(km, qwd.getDeltaW()); |
249 String space = ""; | 245 } |
250 for (int i = 0; i < qwds.length; i++) { | 246 col.addSeries(series); |
251 if (series.size() <= i && qwds.length > i) { | |
252 StyledXYSeries s = new StyledXYSeries(aaf.getFacetDescription() + space, false, doc); | |
253 series.add (s); | |
254 } | |
255 StyledXYSeries s = series.get(i); | |
256 s.add(km, qwds[i].getDeltaW()); | |
257 space+= " "; | |
258 } | |
259 } | |
260 for (StyledXYSeries s: series) { | |
261 col.addSeries(s); | |
262 } | |
263 | 247 |
264 addAxisDataset(col, 0, visible); | 248 addAxisDataset(col, 0, visible); |
265 } | 249 } |
266 | 250 |
267 @SuppressWarnings("unchecked") | 251 @SuppressWarnings("unchecked") |
270 Document doc, | 254 Document doc, |
271 boolean visible) | 255 boolean visible) |
272 { | 256 { |
273 logger.debug("doReferenceEventOut"); | 257 logger.debug("doReferenceEventOut"); |
274 | 258 |
275 KMIndex<QWD[]> kms = | 259 KMIndex<QWD> kms = |
276 (KMIndex<QWD[]>)aaf.getData(context); | 260 (KMIndex<QWD>)aaf.getData(context); |
277 | 261 |
278 if(kms == null) { | 262 if(kms == null) { |
279 return; | 263 return; |
280 } | 264 } |
281 | 265 |
282 XYSeriesCollection col = new XYSeriesCollection(); | 266 XYSeriesCollection col = new XYSeriesCollection(); |
283 | 267 |
284 List<StyledXYSeries> series = new ArrayList<StyledXYSeries>(); | 268 StyledXYSeries series = new StyledXYSeries(aaf.getFacetDescription(), false, doc); |
285 | 269 |
286 for (KMIndex.Entry<QWD[]> entry: kms) { | 270 for (KMIndex.Entry<QWD> entry: kms) { |
287 double km = entry.getKm(); | 271 double km = entry.getKm(); |
288 QWD[] qwds = entry.getValue(); | 272 QWD qwd = entry.getValue(); |
289 | 273 |
290 String space = ""; | 274 series.add(km, qwd.getDeltaW()); |
291 for (int i = 0; i < qwds.length; i++) { | 275 } |
292 if (series.size() <= i && qwds.length > i) { | 276 col.addSeries(series); |
293 StyledXYSeries s = new StyledXYSeries(aaf.getFacetDescription() + space, false, doc); | |
294 series.add (s); | |
295 } | |
296 StyledXYSeries s = series.get(i); | |
297 s.add(km, qwds[i].getDeltaW()); | |
298 space += " "; | |
299 } | |
300 } | |
301 for (StyledXYSeries s: series) { | |
302 col.addSeries(s); | |
303 } | |
304 | 277 |
305 addAxisDataset(col, 0, visible); | 278 addAxisDataset(col, 0, visible); |
306 } | 279 } |
307 | 280 |
308 | 281 |