comparison artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java @ 7289:015e12aac2dc

issue1512: Adjusted Q and WOutProcessors to handle data coming from FlowVelocityMeasurementArtifacts.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 11 Oct 2013 12:12:52 +0200
parents 704a33c0f5a2
children 3283146e509e
comparison
equal deleted inserted replaced
7288:01e103ad8845 7289:015e12aac2dc
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
15 import org.dive4elements.artifacts.CallContext; 15 import org.dive4elements.artifacts.CallContext;
16 import org.dive4elements.river.artifacts.model.FacetTypes; 16 import org.dive4elements.river.artifacts.model.FacetTypes;
17 import org.dive4elements.river.artifacts.model.WQKms; 17 import org.dive4elements.river.artifacts.model.WQKms;
18 import org.dive4elements.river.artifacts.model.FlowVelocityData; 18 import org.dive4elements.river.artifacts.model.FlowVelocityData;
19 import org.dive4elements.river.model.FlowVelocityMeasurementValue.FastFlowVelocityMeasurementValue;
19 20
20 import org.dive4elements.river.exports.StyledSeriesBuilder; 21 import org.dive4elements.river.exports.StyledSeriesBuilder;
21 import org.dive4elements.river.exports.XYChartGenerator; 22 import org.dive4elements.river.exports.XYChartGenerator;
22 import org.dive4elements.river.exports.DiagramGenerator; 23 import org.dive4elements.river.exports.DiagramGenerator;
23 import org.dive4elements.river.jfree.StyledXYSeries; 24 import org.dive4elements.river.jfree.StyledXYSeries;
50 Object data = bundle.getData(context); 51 Object data = bundle.getData(context);
51 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); 52 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme);
52 String facetName = bundle.getFacetName(); 53 String facetName = bundle.getFacetName();
53 54
54 if (facetName.equals(FacetTypes.FLOW_VELOCITY_DISCHARGE)) { 55 if (facetName.equals(FacetTypes.FLOW_VELOCITY_DISCHARGE)) {
55 FlowVelocityData fData = (FlowVelocityData) data; 56 if (data instanceof FlowVelocityData) {
56 StyledSeriesBuilder.addPoints(series, fData.getQPoints(), true); 57 FlowVelocityData fData = (FlowVelocityData) data;
58 StyledSeriesBuilder.addPoints(series, fData.getQPoints(), true);
59 }
60 else {
61 FastFlowVelocityMeasurementValue fData =
62 (FastFlowVelocityMeasurementValue) data;
63 double[][] points = new double[][] {{fData.getStation()},{fData.getQ()}};
64 StyledSeriesBuilder.addPoints(series, points, true);
65 generator.addAxisSeries(series, axisName, visible);
66 }
57 } else { 67 } else {
58 WQKms wqkms = (WQKms) data; 68 WQKms wqkms = (WQKms) data;
59 StyledSeriesBuilder.addStepPointsKmQ(series, wqkms); 69 StyledSeriesBuilder.addStepPointsKmQ(series, wqkms);
60 } 70 }
61 71

http://dive4elements.wald.intevation.org