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