Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/process/BedheightProcessor.java @ 6905:1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 22 Aug 2013 23:31:38 +0200 |
parents | af13ceeba52a |
children | 1011a40ee79c |
comparison
equal
deleted
inserted
replaced
6904:d710bd3df387 | 6905:1b35b2ddfc28 |
---|---|
10 | 10 |
11 import java.util.List; | 11 import java.util.List; |
12 | 12 |
13 import org.apache.log4j.Logger; | 13 import org.apache.log4j.Logger; |
14 import org.jfree.data.xy.XYSeries; | 14 import org.jfree.data.xy.XYSeries; |
15 import org.w3c.dom.Document; | |
16 | 15 |
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
18 import org.dive4elements.artifacts.CallContext; | 17 import org.dive4elements.artifacts.CallContext; |
19 import org.dive4elements.river.artifacts.model.minfo.BedHeightSingle; | 18 import org.dive4elements.river.artifacts.model.minfo.BedHeightSingle; |
20 import org.dive4elements.river.exports.XYChartGenerator; | 19 import org.dive4elements.river.exports.XYChartGenerator; |
21 import org.dive4elements.river.jfree.StyledXYSeries; | 20 import org.dive4elements.river.jfree.StyledXYSeries; |
22 import org.dive4elements.river.model.BedHeightSingleValue; | 21 import org.dive4elements.river.model.BedHeightSingleValue; |
22 import org.dive4elements.river.themes.ThemeDocument; | |
23 | 23 |
24 public class BedheightProcessor implements Processor { | 24 public class BedheightProcessor implements Processor { |
25 | 25 |
26 private final static Logger logger = | 26 private final static Logger logger = |
27 Logger.getLogger(BedheightProcessor.class); | 27 Logger.getLogger(BedheightProcessor.class); |
30 | 30 |
31 @Override | 31 @Override |
32 public void doOut( | 32 public void doOut( |
33 XYChartGenerator generator, | 33 XYChartGenerator generator, |
34 ArtifactAndFacet aandf, | 34 ArtifactAndFacet aandf, |
35 Document theme, | 35 ThemeDocument theme, |
36 boolean visible, | 36 boolean visible, |
37 int index | 37 int index |
38 ) { | 38 ) { |
39 CallContext context = generator.getCallContext(); | 39 CallContext context = generator.getCallContext(); |
40 Object data = aandf.getData(context); | 40 Object data = aandf.getData(context); |
48 } | 48 } |
49 logger.error("Can't process " + data.getClass().getName() + " objects"); | 49 logger.error("Can't process " + data.getClass().getName() + " objects"); |
50 } | 50 } |
51 | 51 |
52 private void doBedheightSingeValuesOut(XYChartGenerator generator, | 52 private void doBedheightSingeValuesOut(XYChartGenerator generator, |
53 ArtifactAndFacet aandf, Document theme, int index, boolean visible, | 53 ArtifactAndFacet aandf, ThemeDocument theme, int index, boolean visible, |
54 List<BedHeightSingleValue> data) { | 54 List<BedHeightSingleValue> data) { |
55 logger.debug("doBedheightSingleOut"); | 55 logger.debug("doBedheightSingeValuesOut"); |
56 | 56 |
57 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), | 57 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), |
58 theme); | 58 theme); |
59 for(BedHeightSingleValue bvalue: data) { | 59 for(BedHeightSingleValue bvalue: data) { |
60 series.add(bvalue.getStation(), bvalue.getSoundingWidth()); | 60 series.add(bvalue.getStation(), bvalue.getSoundingWidth()); |
66 public boolean canHandle(String facettype) { | 66 public boolean canHandle(String facettype) { |
67 return BEDHEIGHT.equals(facettype); | 67 return BEDHEIGHT.equals(facettype); |
68 } | 68 } |
69 | 69 |
70 public void doBedheightSingleOut(XYChartGenerator generator, | 70 public void doBedheightSingleOut(XYChartGenerator generator, |
71 ArtifactAndFacet aandf, Document theme, int index, boolean visible, | 71 ArtifactAndFacet aandf, ThemeDocument theme, int index, boolean visible, |
72 BedHeightSingle data) { | 72 BedHeightSingle data) { |
73 double[] width = data.getMorphWidths(); | 73 double[] width = data.getMorphWidths(); |
74 double[] stations = data.getStations().toNativeArray(); | 74 double[] stations = data.getStations().toNativeArray(); |
75 | 75 |
76 logger.debug("doBedheightSingleOut"); | 76 logger.debug("doBedheightSingleOut"); |