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");

http://dive4elements.wald.intevation.org