comparison artifacts/src/main/java/org/dive4elements/river/exports/process/BedQualityPorosityProcessor.java @ 7848:693778752ee7

Handle porosity facets in a processor.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 30 Apr 2014 15:22:27 +0200
parents c3a12d77c16b
children e844be34a606
comparison
equal deleted inserted replaced
7847:a95f1265da8e 7848:693778752ee7
18 import org.dive4elements.river.exports.StyledSeriesBuilder; 18 import org.dive4elements.river.exports.StyledSeriesBuilder;
19 import org.dive4elements.river.jfree.StyledXYSeries; 19 import org.dive4elements.river.jfree.StyledXYSeries;
20 import org.dive4elements.river.themes.ThemeDocument; 20 import org.dive4elements.river.themes.ThemeDocument;
21 21
22 import org.dive4elements.river.artifacts.model.minfo.BedParametersResult; 22 import org.dive4elements.river.artifacts.model.minfo.BedParametersResult;
23 import org.dive4elements.river.artifacts.model.minfo.Porosity;
23 24
24 public class BedQualityPorosityProcessor extends DefaultProcessor { 25 public class BedQualityPorosityProcessor extends DefaultProcessor {
25 26
26 private final static Logger logger = 27 private final static Logger logger =
27 Logger.getLogger(BedQualityPorosityProcessor.class); 28 Logger.getLogger(BedQualityPorosityProcessor.class);
46 47
47 if (facetName.equals(FacetTypes.BED_QUALITY_POROSITY_TOPLAYER)) { 48 if (facetName.equals(FacetTypes.BED_QUALITY_POROSITY_TOPLAYER)) {
48 points = ((BedParametersResult) data).getPorosityCapData(); 49 points = ((BedParametersResult) data).getPorosityCapData();
49 } else if (facetName.equals(FacetTypes.BED_QUALITY_POROSITY_SUBLAYER)) { 50 } else if (facetName.equals(FacetTypes.BED_QUALITY_POROSITY_SUBLAYER)) {
50 points = ((BedParametersResult) data).getPorositySubData(); 51 points = ((BedParametersResult) data).getPorositySubData();
52 } else if (facetName.equals(FacetTypes.POROSITY)) {
53 points = ((Porosity)data).getAsArray();
51 } else { 54 } else {
52 logger.error("Unknown facet name: " + facetName); 55 logger.error("Unknown facet name: " + facetName);
53 return; 56 return;
54 } 57 }
55 StyledSeriesBuilder.addPoints(series, points, true); 58 StyledSeriesBuilder.addPoints(series, points, true);
58 } 61 }
59 62
60 @Override 63 @Override
61 public boolean canHandle(String facettype) { 64 public boolean canHandle(String facettype) {
62 return facettype.equals(FacetTypes.BED_QUALITY_POROSITY_TOPLAYER) || 65 return facettype.equals(FacetTypes.BED_QUALITY_POROSITY_TOPLAYER) ||
63 facettype.equals(FacetTypes.BED_QUALITY_POROSITY_SUBLAYER); 66 facettype.equals(FacetTypes.BED_QUALITY_POROSITY_SUBLAYER) ||
67 facettype.equals(FacetTypes.POROSITY);
64 } 68 }
65 69
66 @Override 70 @Override
67 public String getAxisLabel(DiagramGenerator generator) { 71 public String getAxisLabel(DiagramGenerator generator) {
68 return generator.msg( 72 return generator.msg(

http://dive4elements.wald.intevation.org