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