comparison artifacts/src/main/java/org/dive4elements/river/exports/process/MiddleBedHeightProcessor.java @ 7983:62befca02480 facet-metadata

Moved MiddleBedHeight classes to minfo package. Facet now returns double[][] data.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 01 Jul 2014 13:25:46 +0200
parents e844be34a606
children 5277483044d9
comparison
equal deleted inserted replaced
7981:45cced06490c 7983:62befca02480
15 import org.jfree.data.xy.XYSeries; 15 import org.jfree.data.xy.XYSeries;
16 16
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
18 import org.dive4elements.artifacts.CallContext; 18 import org.dive4elements.artifacts.CallContext;
19 19
20 import org.dive4elements.river.artifacts.model.MiddleBedHeightData;
21 import org.dive4elements.river.artifacts.D4EArtifact; 20 import org.dive4elements.river.artifacts.D4EArtifact;
22 import org.dive4elements.river.artifacts.model.FacetTypes; 21 import org.dive4elements.river.artifacts.model.FacetTypes;
22 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightData;
23 import org.dive4elements.river.themes.ThemeDocument; 23 import org.dive4elements.river.themes.ThemeDocument;
24 import org.dive4elements.river.exports.DiagramGenerator; 24 import org.dive4elements.river.exports.DiagramGenerator;
25 import org.dive4elements.river.exports.StyledSeriesBuilder; 25 import org.dive4elements.river.exports.StyledSeriesBuilder;
26 import org.dive4elements.river.utils.RiverUtils; 26 import org.dive4elements.river.utils.RiverUtils;
27 import org.dive4elements.river.jfree.StyledXYSeries; 27 import org.dive4elements.river.jfree.StyledXYSeries;
45 DiagramGenerator generator, 45 DiagramGenerator generator,
46 ArtifactAndFacet bundle, 46 ArtifactAndFacet bundle,
47 ThemeDocument theme, 47 ThemeDocument theme,
48 boolean visible) { 48 boolean visible) {
49 CallContext context = generator.getCallContext(); 49 CallContext context = generator.getCallContext();
50 logger.debug("Processing: " + bundle.getFacetName());
51 Map<String, String> metaData = bundle.getFacet().getMetaData(); 50 Map<String, String> metaData = bundle.getFacet().getMetaData();
52 yAxisLabel = metaData.get("Y"); 51 yAxisLabel = metaData.get("Y");
53 MiddleBedHeightData data =
54 (MiddleBedHeightData) bundle.getData(context);
55 52
53 Object raw = bundle.getData(context);
54 if (!(raw instanceof double[][])) {
55 logger.error("Unkonwn data type: " + raw.getClass().getName());
56 return;
57 }
58
59 double[][] data = (double[][])raw;
56 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), 60 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
57 theme); 61 theme);
58 series.putMetaData(metaData, bundle.getArtifact(), context); 62 series.putMetaData(metaData, bundle.getArtifact(), context);
59 63
60 StyledSeriesBuilder.addPoints(series, data.getMiddleHeightsPoints(), 64 StyledSeriesBuilder.addPoints(series, data,
61 false, 0.110d); 65 false, 0.110d);
62 66
63 generator.addAxisSeries(series, axisName, visible); 67 generator.addAxisSeries(series, axisName, visible);
64 } 68 }
65 69

http://dive4elements.wald.intevation.org