comparison artifacts/src/main/java/org/dive4elements/river/exports/process/QOutProcessor.java @ 7163:704a33c0f5a2

Handle flow velocity discharge in the new part of the QOutProcessor
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 26 Sep 2013 10:39:01 +0200
parents 9e2c7e0ffc63
children 015e12aac2dc
comparison
equal deleted inserted replaced
7162:4683bdf77ff9 7163:704a33c0f5a2
13 13
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 19
19 import org.dive4elements.river.exports.StyledSeriesBuilder; 20 import org.dive4elements.river.exports.StyledSeriesBuilder;
20 import org.dive4elements.river.exports.XYChartGenerator; 21 import org.dive4elements.river.exports.XYChartGenerator;
21 import org.dive4elements.river.exports.DiagramGenerator; 22 import org.dive4elements.river.exports.DiagramGenerator;
22 import org.dive4elements.river.jfree.StyledXYSeries; 23 import org.dive4elements.river.jfree.StyledXYSeries;
44 DiagramGenerator generator, 45 DiagramGenerator generator,
45 ArtifactAndFacet bundle, 46 ArtifactAndFacet bundle,
46 ThemeDocument theme, 47 ThemeDocument theme,
47 boolean visible) { 48 boolean visible) {
48 CallContext context = generator.getCallContext(); 49 CallContext context = generator.getCallContext();
49 WQKms wqkms = (WQKms) bundle.getData(context); 50 Object data = bundle.getData(context);
51 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme);
52 String facetName = bundle.getFacetName();
50 53
51 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); 54 if (facetName.equals(FacetTypes.FLOW_VELOCITY_DISCHARGE)) {
52 55 FlowVelocityData fData = (FlowVelocityData) data;
53 StyledSeriesBuilder.addStepPointsKmQ(series, wqkms); 56 StyledSeriesBuilder.addPoints(series, fData.getQPoints(), true);
57 } else {
58 WQKms wqkms = (WQKms) data;
59 StyledSeriesBuilder.addStepPointsKmQ(series, wqkms);
60 }
54 61
55 generator.addAxisSeries(series, axisName, visible); 62 generator.addAxisSeries(series, axisName, visible);
56
57 /* Check if the diagram should be inverted*/
58 generator.setInverted(wqkms.guessRTLData());
59 } 63 }
60 64
61 @Override 65 @Override
62 public void doOut( 66 public void doOut(
63 XYChartGenerator generator, 67 XYChartGenerator generator,
94 return false; 98 return false;
95 } 99 }
96 100
97 if (facetType.equals(FacetTypes.STATIC_WQKMS_Q) 101 if (facetType.equals(FacetTypes.STATIC_WQKMS_Q)
98 || facetType.equals(FacetTypes.LONGITUDINAL_Q) 102 || facetType.equals(FacetTypes.LONGITUDINAL_Q)
99 || facetType.startsWith(FacetTypes.DISCHARGE_LONGITUDINAL_Q)) { 103 || facetType.startsWith(FacetTypes.DISCHARGE_LONGITUDINAL_Q)
104 || facetType.startsWith(FacetTypes.FLOW_VELOCITY_DISCHARGE)) {
100 return true; 105 return true;
101 } 106 }
102 return false; 107 return false;
103 } 108 }
104 } 109 }

http://dive4elements.wald.intevation.org