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() {

http://dive4elements.wald.intevation.org