Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixDeltaWtGenerator.java @ 8202:e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 12:58:17 +0200 |
parents | a56fe3bc6700 |
children | 592df582e462 |
comparison
equal
deleted
inserted
replaced
8201:4b8c5a08de04 | 8202:e4606eae8ea5 |
---|---|
50 */ | 50 */ |
51 public class FixDeltaWtGenerator | 51 public class FixDeltaWtGenerator |
52 extends TimeseriesChartGenerator | 52 extends TimeseriesChartGenerator |
53 implements FacetTypes | 53 implements FacetTypes |
54 { | 54 { |
55 /** Private logger. */ | 55 /** Private log. */ |
56 private static Logger logger = | 56 private static Logger log = |
57 Logger.getLogger(FixDeltaWtGenerator.class); | 57 Logger.getLogger(FixDeltaWtGenerator.class); |
58 | 58 |
59 public static final String I18N_CHART_TITLE = | 59 public static final String I18N_CHART_TITLE = |
60 "chart.fix.deltawt.title"; | 60 "chart.fix.deltawt.title"; |
61 | 61 |
162 ArtifactAndFacet artifactFacet, | 162 ArtifactAndFacet artifactFacet, |
163 ThemeDocument theme, | 163 ThemeDocument theme, |
164 boolean visible | 164 boolean visible |
165 ) { | 165 ) { |
166 String name = artifactFacet.getFacetName(); | 166 String name = artifactFacet.getFacetName(); |
167 logger.debug("FixDeltaWtGenerator.doOut: " + name); | 167 log.debug("FixDeltaWtGenerator.doOut: " + name); |
168 logger.debug("Theme description is: " + artifactFacet.getFacetDescription()); | 168 log.debug("Theme description is: " + artifactFacet.getFacetDescription()); |
169 | 169 |
170 this.artifact = (D4EArtifact)artifactFacet.getArtifact(); | 170 this.artifact = (D4EArtifact)artifactFacet.getArtifact(); |
171 | 171 |
172 if (name.contains(FIX_SECTOR_AVERAGE_DWT)) { | 172 if (name.contains(FIX_SECTOR_AVERAGE_DWT)) { |
173 doSectorAverageOut( | 173 doSectorAverageOut( |
221 doPoints (artifactFacet.getData(context), | 221 doPoints (artifactFacet.getData(context), |
222 artifactFacet, | 222 artifactFacet, |
223 theme, visible, YAXIS.dW.idx); | 223 theme, visible, YAXIS.dW.idx); |
224 } | 224 } |
225 else { | 225 else { |
226 logger.warn("doOut(): unknown facet name: " + name); | 226 log.warn("doOut(): unknown facet name: " + name); |
227 return; | 227 return; |
228 } | 228 } |
229 } | 229 } |
230 | 230 |
231 | 231 |
234 Object data, | 234 Object data, |
235 String desc, | 235 String desc, |
236 ThemeDocument theme, | 236 ThemeDocument theme, |
237 boolean visible) | 237 boolean visible) |
238 { | 238 { |
239 logger.debug("doReferencePeriodsOut()"); | 239 log.debug("doReferencePeriodsOut()"); |
240 | 240 |
241 if (visible) { | 241 if (visible) { |
242 FixAnalysisAccess access = new FixAnalysisAccess(artifact); | 242 FixAnalysisAccess access = new FixAnalysisAccess(artifact); |
243 DateRange refRange = access.getReferencePeriod(); | 243 DateRange refRange = access.getReferencePeriod(); |
244 | 244 |
264 Object data, | 264 Object data, |
265 String desc, | 265 String desc, |
266 ThemeDocument theme, | 266 ThemeDocument theme, |
267 boolean visible) | 267 boolean visible) |
268 { | 268 { |
269 logger.debug("doSectorAverageOut(): description = " + desc); | 269 log.debug("doSectorAverageOut(): description = " + desc); |
270 | 270 |
271 QWDDateRange qwd = (QWDDateRange) data; | 271 QWDDateRange qwd = (QWDDateRange) data; |
272 TimeSeriesCollection tsc = new TimeSeriesCollection(); | 272 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
273 TimeSeries series = new StyledTimeSeries(desc, theme); | 273 TimeSeries series = new StyledTimeSeries(desc, theme); |
274 | 274 |
309 Object data, | 309 Object data, |
310 String desc, | 310 String desc, |
311 ThemeDocument theme, | 311 ThemeDocument theme, |
312 boolean visible | 312 boolean visible |
313 ) { | 313 ) { |
314 logger.debug("doAnalysisEventsOut: desc = " + desc); | 314 log.debug("doAnalysisEventsOut: desc = " + desc); |
315 | 315 |
316 QWD qwd = (QWD) data; | 316 QWD qwd = (QWD) data; |
317 doQWDEventsOut(qwd, desc, theme, visible); | 317 doQWDEventsOut(qwd, desc, theme, visible); |
318 } | 318 } |
319 | 319 |
324 | 324 |
325 TimeSeries series = new StyledTimeSeries(desc, theme); | 325 TimeSeries series = new StyledTimeSeries(desc, theme); |
326 TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme); | 326 TimeSeries interpol = new StyledTimeSeries(desc + "interpol", theme); |
327 | 327 |
328 if (qwd == null) { | 328 if (qwd == null) { |
329 logger.debug("doQWDEventsOut: qwd == null"); | 329 log.debug("doQWDEventsOut: qwd == null"); |
330 return; | 330 return; |
331 } | 331 } |
332 | 332 |
333 Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>(); | 333 Map<Integer, int[]> annoIdxMap = new HashMap<Integer, int[]>(); |
334 | 334 |
369 * @param annoIdxMap map of index in qwds to series/data item indices in tsc. | 369 * @param annoIdxMap map of index in qwds to series/data item indices in tsc. |
370 */ | 370 */ |
371 protected void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap, | 371 protected void doQWDTextAnnotations(Map<Integer, int[]> annoIdxMap, |
372 TimeSeriesCollection tsc, QWD qwd, ThemeDocument theme, | 372 TimeSeriesCollection tsc, QWD qwd, ThemeDocument theme, |
373 boolean visible) { | 373 boolean visible) { |
374 logger.debug("doQWDTextAnnotation()"); | 374 log.debug("doQWDTextAnnotation()"); |
375 | 375 |
376 if (!visible || !theme.parseShowPointLabel()) { | 376 if (!visible || !theme.parseShowPointLabel()) { |
377 logger.debug("doQWDTextAnnotation: annotation not visible"); | 377 log.debug("doQWDTextAnnotation: annotation not visible"); |
378 return; | 378 return; |
379 } | 379 } |
380 | 380 |
381 Locale locale = Resources.getLocale(context.getMeta()); | 381 Locale locale = Resources.getLocale(context.getMeta()); |
382 NumberFormat nf = NumberFormat.getInstance(locale); | 382 NumberFormat nf = NumberFormat.getInstance(locale); |
405 Object data, | 405 Object data, |
406 String desc, | 406 String desc, |
407 ThemeDocument theme, | 407 ThemeDocument theme, |
408 boolean visible | 408 boolean visible |
409 ) { | 409 ) { |
410 logger.debug("doReferenceEventsOut: desc = " + desc); | 410 log.debug("doReferenceEventsOut: desc = " + desc); |
411 | 411 |
412 QWD qwd = (QWD) data; | 412 QWD qwd = (QWD) data; |
413 doQWDEventsOut(qwd, desc, theme, visible); | 413 doQWDEventsOut(qwd, desc, theme, visible); |
414 } | 414 } |
415 | 415 |
419 Object data, | 419 Object data, |
420 String desc, | 420 String desc, |
421 ThemeDocument theme, | 421 ThemeDocument theme, |
422 boolean visible | 422 boolean visible |
423 ) { | 423 ) { |
424 logger.debug("doDeviationOut: desc = " + desc); | 424 log.debug("doDeviationOut: desc = " + desc); |
425 | 425 |
426 if (data == null || !visible) { | 426 if (data == null || !visible) { |
427 logger.debug("no standard deviation"); | 427 log.debug("no standard deviation"); |
428 return; | 428 return; |
429 } | 429 } |
430 double[] value = (double[]) data; | 430 double[] value = (double[]) data; |
431 StyledDomainMarker lower = new StyledDomainMarker((value[0] * -1), 0, theme); | 431 StyledDomainMarker lower = new StyledDomainMarker((value[0] * -1), 0, theme); |
432 StyledDomainMarker upper = new StyledDomainMarker(0, value[0], theme); | 432 StyledDomainMarker upper = new StyledDomainMarker(0, value[0], theme); |
446 DateRange[] ranges = (DateRange[]) data; | 446 DateRange[] ranges = (DateRange[]) data; |
447 if (ranges == null || !visible) { | 447 if (ranges == null || !visible) { |
448 return; | 448 return; |
449 } | 449 } |
450 for (int i = 0; i < ranges.length; i++) { | 450 for (int i = 0; i < ranges.length; i++) { |
451 logger.debug("creating domain marker"); | 451 log.debug("creating domain marker"); |
452 RegularTimePeriod start = new FixedMillisecond(ranges[i].getFrom()); | 452 RegularTimePeriod start = new FixedMillisecond(ranges[i].getFrom()); |
453 RegularTimePeriod end = new FixedMillisecond(ranges[i].getTo()); | 453 RegularTimePeriod end = new FixedMillisecond(ranges[i].getTo()); |
454 StyledDomainMarker marker = | 454 StyledDomainMarker marker = |
455 new StyledDomainMarker(start.getMiddleMillisecond(), | 455 new StyledDomainMarker(start.getMiddleMillisecond(), |
456 end.getMiddleMillisecond(), theme); | 456 end.getMiddleMillisecond(), theme); |
457 marker.useSecondColor(i % 2 == 0); | 457 marker.useSecondColor(i % 2 == 0); |
458 domainMarker.add(marker); | 458 domainMarker.add(marker); |
459 } | 459 } |
460 logger.debug("domainmarkers: " + domainMarker.size()); | 460 log.debug("domainmarkers: " + domainMarker.size()); |
461 } | 461 } |
462 | 462 |
463 | 463 |
464 @Override | 464 @Override |
465 public void init(String outName, Document request, OutputStream out, CallContext context) { | 465 public void init(String outName, Document request, OutputStream out, CallContext context) { |
466 super.init(outName, request, out, context); | 466 super.init(outName, request, out, context); |
467 | 467 |
468 Double currentKm = FixChartGenerator.getCurrentKmFromRequest(request); | 468 Double currentKm = FixChartGenerator.getCurrentKmFromRequest(request); |
469 | 469 |
470 if (logger.isDebugEnabled()) { | 470 if (log.isDebugEnabled()) { |
471 logger.debug("currentKm = " + currentKm); | 471 log.debug("currentKm = " + currentKm); |
472 } | 472 } |
473 | 473 |
474 context.putContextValue("currentKm", currentKm); | 474 context.putContextValue("currentKm", currentKm); |
475 | 475 |
476 // XXX: This looks hackish! | 476 // XXX: This looks hackish! |