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