Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/process/DischargeProcessor.java @ 6898:ebe7dfffacc4
DischargeProcessor: Handle main-values. Temporarily disable w/q data handling.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 22 Aug 2013 14:24:13 +0200 |
parents | 34c04d877149 |
children | 1b35b2ddfc28 |
comparison
equal
deleted
inserted
replaced
6897:34c04d877149 | 6898:ebe7dfffacc4 |
---|---|
17 | 17 |
18 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 18 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
19 import org.dive4elements.artifacts.CallContext; | 19 import org.dive4elements.artifacts.CallContext; |
20 import org.dive4elements.river.artifacts.model.FacetTypes; | 20 import org.dive4elements.river.artifacts.model.FacetTypes; |
21 import org.dive4elements.river.artifacts.model.WQKms; | 21 import org.dive4elements.river.artifacts.model.WQKms; |
22 import org.dive4elements.river.exports.DischargeCurveGenerator; | |
23 import org.dive4elements.river.exports.StyledSeriesBuilder; | |
22 import org.dive4elements.river.exports.XYChartGenerator; | 24 import org.dive4elements.river.exports.XYChartGenerator; |
23 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; | 25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
24 import org.dive4elements.river.jfree.RiverAnnotation; | 26 import org.dive4elements.river.jfree.RiverAnnotation; |
25 import org.dive4elements.river.jfree.StyledXYSeries; | 27 import org.dive4elements.river.jfree.StyledXYSeries; |
26 import org.dive4elements.river.utils.ThemeUtil; | 28 import org.dive4elements.river.utils.ThemeUtil; |
62 boolean visible, | 64 boolean visible, |
63 int index | 65 int index |
64 ) { | 66 ) { |
65 CallContext context = generator.getCallContext(); | 67 CallContext context = generator.getCallContext(); |
66 Object data = aandf.getData(context); | 68 Object data = aandf.getData(context); |
67 if (data instanceof WQKms) { | 69 if (false && data instanceof WQKms) { |
68 doWQKmsPointOut( | 70 doWQKmsPointOut( |
69 generator, (WQKms) data, aandf, theme, visible, index); | 71 generator, (WQKms) data, aandf, theme, visible, index); |
72 return; | |
73 } | |
74 else if (data instanceof RiverAnnotation) { | |
75 if (!(generator instanceof DischargeCurveGenerator)) { | |
76 logger.error("DischargeProcessor can only be used in " + | |
77 " in DischargeCurveGenerator-classes."); | |
78 return; | |
79 } | |
80 DischargeCurveGenerator dGenerator = | |
81 (DischargeCurveGenerator) generator; | |
82 | |
83 RiverAnnotation mainValues = (RiverAnnotation) data; | |
84 dGenerator.translateRiverAnnotation(mainValues); | |
85 dGenerator.doAnnotations( | |
86 mainValues, | |
87 aandf, theme, visible); | |
70 return; | 88 return; |
71 } | 89 } |
72 logger.error("Can't process " + data.getClass().getName() + " objects"); | 90 logger.error("Can't process " + data.getClass().getName() + " objects"); |
73 } | 91 } |
74 | 92 |
75 | 93 |
76 /** True if this processor knows how to deal with facetType. */ | 94 /** True if this processor knows how to deal with facetType. */ |
77 @Override | 95 @Override |
78 public boolean canHandle(String facetType) { | 96 public boolean canHandle(String facetType) { |
79 return STATIC_WQKMS_W.equals(facetType); | 97 return /*STATIC_WQKMS_W.equals(facetType) |
98 ||*/ COMPUTED_DISCHARGE_MAINVALUES_Q.equals(facetType) | |
99 || MAINVALUES_Q.equals(facetType) | |
100 || COMPUTED_DISCHARGE_MAINVALUES_W.equals(facetType) | |
101 || MAINVALUES_W.equals(facetType); | |
80 } | 102 } |
81 | 103 |
82 | 104 |
83 /** The station of the current calculation/view. */ | 105 /** The station of the current calculation/view. */ |
84 protected double getKm() { | 106 protected double getKm() { |