comparison artifacts/src/main/java/org/dive4elements/river/exports/LongitudinalSectionGenerator.java @ 7043:06a9a241faac generator-refactoring

Factor out annotation handling code
author Andre Heinecke <aheinecke@intevation.de>
date Wed, 18 Sep 2013 17:12:13 +0200
parents e96d3f6c7c42
children 3c4efd4b2c19
comparison
equal deleted inserted replaced
7042:599d3c48474c 7043:06a9a241faac
21 import org.dive4elements.river.exports.process.BedDiffHeightYearProcessor; 21 import org.dive4elements.river.exports.process.BedDiffHeightYearProcessor;
22 import org.dive4elements.river.exports.process.BedDiffYearProcessor; 22 import org.dive4elements.river.exports.process.BedDiffYearProcessor;
23 import org.dive4elements.river.exports.process.BedheightProcessor; 23 import org.dive4elements.river.exports.process.BedheightProcessor;
24 import org.dive4elements.river.exports.process.QOutProcessor; 24 import org.dive4elements.river.exports.process.QOutProcessor;
25 import org.dive4elements.river.exports.process.WOutProcessor; 25 import org.dive4elements.river.exports.process.WOutProcessor;
26 import org.dive4elements.river.exports.process.AnnotationProcessor;
26 27
27 import org.dive4elements.river.jfree.RiverAnnotation; 28 import org.dive4elements.river.jfree.RiverAnnotation;
28 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; 29 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
29 import org.dive4elements.river.jfree.StyledXYSeries; 30 import org.dive4elements.river.jfree.StyledXYSeries;
30 import org.dive4elements.river.themes.ThemeDocument; 31 import org.dive4elements.river.themes.ThemeDocument;
338 339
339 if (facet == null) { 340 if (facet == null) {
340 return; 341 return;
341 } 342 }
342 343
343 WOutProcessor wProcessor = new WOutProcessor(); 344 Processor wProcessor = new WOutProcessor();
344 QOutProcessor qProcessor = new QOutProcessor(); 345 Processor qProcessor = new QOutProcessor();
345 Processor bedp = new BedheightProcessor(); 346 Processor bedp = new BedheightProcessor();
346 Processor bdyProcessor = new BedDiffYearProcessor(); 347 Processor bdyProcessor = new BedDiffYearProcessor();
347 Processor bdhyProcessor = new BedDiffHeightYearProcessor(); 348 Processor bdhyProcessor = new BedDiffHeightYearProcessor();
349 Processor annotationProcessor = new AnnotationProcessor();
348 350
349 if (wProcessor.canHandle(name)) { 351 if (wProcessor.canHandle(name)) {
350 wProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx); 352 wProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
351 } 353 }
352 if (qProcessor.canHandle(name)) { 354 if (qProcessor.canHandle(name)) {
359 bdyProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx); 361 bdyProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
360 } 362 }
361 else if (bdhyProcessor.canHandle(name)) { 363 else if (bdhyProcessor.canHandle(name)) {
362 bdhyProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx); 364 bdhyProcessor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
363 } 365 }
364 else if (name.equals(LONGITUDINAL_ANNOTATION)) { 366 else if (annotationProcessor.canHandle(name)) {
365 doAnnotations( 367 annotationProcessor.doOut(this, artifactAndFacet, attr, visible, 0);
366 (RiverAnnotation) artifactAndFacet.getData(context),
367 artifactAndFacet,
368 attr,
369 visible);
370 } 368 }
371 else if (name.equals(W_DIFFERENCES)) { 369 else if (name.equals(W_DIFFERENCES)) {
372 doWDifferencesOut( 370 doWDifferencesOut(
373 (WKms) artifactAndFacet.getData(context), 371 (WKms) artifactAndFacet.getData(context),
374 artifactAndFacet, 372 artifactAndFacet,

http://dive4elements.wald.intevation.org