comparison artifacts/src/main/java/org/dive4elements/river/exports/process/AnnotationProcessor.java @ 7067:eb24d5203d17 generator-refactoring

Add second doOut implementations to work with diagram generator
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 20 Sep 2013 14:54:26 +0200
parents 1011a40ee79c
children 253d80af5b7f
comparison
equal deleted inserted replaced
7062:4310c612a986 7067:eb24d5203d17
12 import org.jfree.data.xy.XYSeries; 12 import org.jfree.data.xy.XYSeries;
13 13
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
15 import org.dive4elements.artifacts.CallContext; 15 import org.dive4elements.artifacts.CallContext;
16 import org.dive4elements.river.artifacts.model.FacetTypes; 16 import org.dive4elements.river.artifacts.model.FacetTypes;
17 //import org.dive4elements.river.exports.DiagramGenerator; 17 import org.dive4elements.river.exports.DiagramGenerator;
18 import org.dive4elements.river.exports.XYChartGenerator; 18 import org.dive4elements.river.exports.XYChartGenerator;
19 import org.dive4elements.river.jfree.RiverAnnotation; 19 import org.dive4elements.river.jfree.RiverAnnotation;
20 import org.dive4elements.river.themes.ThemeDocument; 20 import org.dive4elements.river.themes.ThemeDocument;
21 21
22 /** 22 /**
26 public class AnnotationProcessor extends DefaultProcessor { 26 public class AnnotationProcessor extends DefaultProcessor {
27 27
28 /** Private logger. */ 28 /** Private logger. */
29 private static final Logger logger = 29 private static final Logger logger =
30 Logger.getLogger(AnnotationProcessor.class); 30 Logger.getLogger(AnnotationProcessor.class);
31
32 @Override
33 public void doOut(
34 DiagramGenerator generator,
35 ArtifactAndFacet aaf,
36 ThemeDocument theme,
37 boolean visible) {
38 if (!visible) {
39 // Nothing to do
40 return;
41 }
42 CallContext context = generator.getCallContext();
43 if (!(aaf.getData(context) instanceof RiverAnnotation)) {
44 // Just a bit defensive should not happen
45 logger.error("Incompatible facet in doOut");
46 return;
47 }
48 RiverAnnotation ra = (RiverAnnotation)aaf.getData(context);
49 ra.setTheme(theme);
50 ra.setLabel(aaf.getFacetDescription());
51 generator.addAnnotations(ra);
52 }
31 53
32 @Override 54 @Override
33 public void doOut( 55 public void doOut(
34 XYChartGenerator generator, 56 XYChartGenerator generator,
35 ArtifactAndFacet aaf, 57 ArtifactAndFacet aaf,

http://dive4elements.wald.intevation.org