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

http://dive4elements.wald.intevation.org