Mercurial > dive4elements > river
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, |