comparison artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityDiameterProcessor.java @ 7987:98ca61cb58fb facet-metadata

Split bed quality facets and updated processors and state.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 02 Jul 2014 09:31:14 +0200
parents e844be34a606
children 5277483044d9
comparison
equal deleted inserted replaced
7986:b0cee7dfd6fe 7987:98ca61cb58fb
6 * documentation coming with Dive4Elements River for details. 6 * documentation coming with Dive4Elements River for details.
7 */ 7 */
8 8
9 package org.dive4elements.river.exports.process; 9 package org.dive4elements.river.exports.process;
10 10
11 import java.awt.Dialog.ModalExclusionType;
12 import java.util.Map; 11 import java.util.Map;
13 12
14 import org.apache.log4j.Logger; 13 import org.apache.log4j.Logger;
15 import org.jfree.data.xy.XYSeries;
16
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
18 import org.dive4elements.artifacts.CallContext; 15 import org.dive4elements.artifacts.CallContext;
19 import org.dive4elements.river.artifacts.model.FacetTypes; 16 import org.dive4elements.river.artifacts.model.FacetTypes;
20 import org.dive4elements.river.exports.DiagramGenerator; 17 import org.dive4elements.river.exports.DiagramGenerator;
21 import org.dive4elements.river.exports.StyledSeriesBuilder; 18 import org.dive4elements.river.exports.StyledSeriesBuilder;
22 import org.dive4elements.river.jfree.StyledXYSeries; 19 import org.dive4elements.river.jfree.StyledXYSeries;
23 import org.dive4elements.river.themes.ThemeDocument; 20 import org.dive4elements.river.themes.ThemeDocument;
24
25 import org.dive4elements.river.artifacts.model.minfo.BedDiameterData;
26 import org.dive4elements.river.artifacts.model.minfo.BedDiameterResult;
27 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult;
28 21
29 public class BedQualityDiameterProcessor extends DefaultProcessor { 22 public class BedQualityDiameterProcessor extends DefaultProcessor {
30 23
31 private final static Logger logger = 24 private final static Logger logger =
32 Logger.getLogger(BedQualityDiameterProcessor.class); 25 Logger.getLogger(BedQualityDiameterProcessor.class);
48 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), 41 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(),
49 theme); 42 theme);
50 series.putMetaData(metaData, bundle.getArtifact(), context); 43 series.putMetaData(metaData, bundle.getArtifact(), context);
51 yAxisLabel = metaData.get("Y"); 44 yAxisLabel = metaData.get("Y");
52 Object data = bundle.getData(context); 45 Object data = bundle.getData(context);
53 String facetName = bundle.getFacetName(); 46 if (!(data instanceof double[][])) {
54 double [][] points; 47 logger.error("Unknown data type: " + data.getClass().getName());
55
56 if (facetName.equals(FacetTypes.BED_QUALITY_BED_DIAMETER_TOPLAYER)) {
57 points = ((BedDiameterResult) data).getDiameterCapData();
58 } else if (facetName.equals(FacetTypes.BED_QUALITY_BED_DIAMETER_SUBLAYER)) {
59 points = ((BedDiameterResult) data).getDiameterSubData();
60 } else if (facetName.equals(FacetTypes.BED_QUALITY_BEDLOAD_DIAMETER)) {
61 points = ((BedloadDiameterResult) data).getDiameterData();
62 } else if (facetName.equals(FacetTypes.BED_DIAMETER_DATA_TOP) ||
63 facetName.equals(FacetTypes.BED_DIAMETER_DATA_SUB) ||
64 facetName.equals(FacetTypes.BEDLOAD_DIAMETER_DATA)) {
65 points = ((BedDiameterData) data).getDiameterData();
66 } else {
67 logger.error("Unknown facet name: " + facetName);
68 return; 48 return;
69 } 49 }
70 StyledSeriesBuilder.addPoints(series, points, true); 50 double[][] values = (double[][])data;
51 StyledSeriesBuilder.addPoints(series, values, true);
71 52
72 generator.addAxisSeries(series, axisName, visible); 53 generator.addAxisSeries(series, axisName, visible);
73 } 54 }
74 55
75 @Override 56 @Override

http://dive4elements.wald.intevation.org