comparison artifacts/src/main/java/org/dive4elements/river/exports/process/DischargeProcessor.java @ 6897:34c04d877149

DischargeProcessor: Minor refactoring (use getter), warn when no αΊ€/Q data found.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 22 Aug 2013 14:23:41 +0200
parents e97e710ecf3f
children ebe7dfffacc4
comparison
equal deleted inserted replaced
6896:84b1e87e8669 6897:34c04d877149
78 public boolean canHandle(String facetType) { 78 public boolean canHandle(String facetType) {
79 return STATIC_WQKMS_W.equals(facetType); 79 return STATIC_WQKMS_W.equals(facetType);
80 } 80 }
81 81
82 82
83 /** The station of the current calculation/view. */
84 protected double getKm() {
85 return km;
86 }
87
88
83 /** Handle WQKms data by finding w/q values at given km. */ 89 /** Handle WQKms data by finding w/q values at given km. */
84 protected void doWQKmsPointOut(XYChartGenerator generator, 90 protected void doWQKmsPointOut(XYChartGenerator generator,
85 WQKms wqkms, 91 WQKms wqkms,
86 ArtifactAndFacet aandf, 92 ArtifactAndFacet aandf,
87 Document theme, 93 Document theme,
94 theme); 100 theme);
95 101
96 double[] kms = wqkms.getKms(); 102 double[] kms = wqkms.getKms();
97 103
98 for (int i = 0 ; i< kms.length; i++) { 104 for (int i = 0 ; i< kms.length; i++) {
99 if (Math.abs(kms[i] - km) <= KM_EPSILON) { 105 if (Math.abs(kms[i] - getKm()) <= KM_EPSILON) {
100 series.add(wqkms.getQ(i), wqkms.getW(i)); 106 series.add(wqkms.getQ(i), wqkms.getW(i));
101 generator.addAxisSeries(series, axidx, visible); 107 generator.addAxisSeries(series, axidx, visible);
102 if(visible && ThemeUtil.parseShowPointLabel(theme)) { 108 if(visible && ThemeUtil.parseShowPointLabel(theme)) {
103 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); 109 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();
104 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( 110 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation(
112 generator.addAnnotations(flysAnno); 118 generator.addAnnotations(flysAnno);
113 } 119 }
114 return; 120 return;
115 } 121 }
116 } 122 }
123
124 logger.warn("No WQ found for km " + getKm());
117 } 125 }
118 } 126 }
119 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 127 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org