Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java @ 8202:e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Fri, 05 Sep 2014 12:58:17 +0200 |
parents | a7b218447e12 |
children | 5e38e2924c07 |
comparison
equal
deleted
inserted
replaced
8201:4b8c5a08de04 | 8202:e4606eae8ea5 |
---|---|
42 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 42 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
43 */ | 43 */ |
44 public class HistoricalDischargeCurveGenerator extends TimeseriesChartGenerator | 44 public class HistoricalDischargeCurveGenerator extends TimeseriesChartGenerator |
45 implements FacetTypes { | 45 implements FacetTypes { |
46 | 46 |
47 private static Logger logger = Logger | 47 private static Logger log = Logger |
48 .getLogger(HistoricalDischargeCurveGenerator.class); | 48 .getLogger(HistoricalDischargeCurveGenerator.class); |
49 | 49 |
50 public static final String I18N_CHART_TITLE = "chart.historical.discharge.title"; | 50 public static final String I18N_CHART_TITLE = "chart.historical.discharge.title"; |
51 | 51 |
52 public static final String I18N_CHART_SUBTITLE = "chart.historical.discharge.subtitle"; | 52 public static final String I18N_CHART_SUBTITLE = "chart.historical.discharge.subtitle"; |
127 | 127 |
128 @Override | 128 @Override |
129 public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme, | 129 public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme, |
130 boolean visible) { | 130 boolean visible) { |
131 String name = artifactFacet.getFacetName(); | 131 String name = artifactFacet.getFacetName(); |
132 logger.debug("HistoricalDischargeCurveGenerator.doOut: " + name); | 132 log.debug("HistoricalDischargeCurveGenerator.doOut: " + name); |
133 logger.debug("Theme description is: " | 133 log.debug("Theme description is: " |
134 + artifactFacet.getFacetDescription()); | 134 + artifactFacet.getFacetDescription()); |
135 | 135 |
136 if (name.equals(HISTORICAL_DISCHARGE_Q)) { | 136 if (name.equals(HISTORICAL_DISCHARGE_Q)) { |
137 doHistoricalDischargeOutQ( | 137 doHistoricalDischargeOutQ( |
138 (D4EArtifact) artifactFacet.getArtifact(), | 138 (D4EArtifact) artifactFacet.getArtifact(), |
166 | 166 |
167 doPoints(artifactFacet.getData(context), artifactFacet, theme, | 167 doPoints(artifactFacet.getData(context), artifactFacet, theme, |
168 visible, axis); | 168 visible, axis); |
169 } | 169 } |
170 else { | 170 else { |
171 logger.warn("doOut(): unknown facet name: " + name); | 171 log.warn("doOut(): unknown facet name: " + name); |
172 return; | 172 return; |
173 } | 173 } |
174 } | 174 } |
175 | 175 |
176 protected void doHistoricalDischargeOutQ(D4EArtifact artifact, | 176 protected void doHistoricalDischargeOutQ(D4EArtifact artifact, |
177 Object data, String desc, ThemeDocument theme, boolean visible) { | 177 Object data, String desc, ThemeDocument theme, boolean visible) { |
178 logger.debug("doHistoricalDischargeOut(): description = " + desc); | 178 log.debug("doHistoricalDischargeOut(): description = " + desc); |
179 | 179 |
180 WQTimerange wqt = (WQTimerange) data; | 180 WQTimerange wqt = (WQTimerange) data; |
181 | 181 |
182 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 182 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
183 wqt.getQs(), theme, desc); | 183 wqt.getQs(), theme, desc); |
185 addAxisDataset(tsc, YAXIS.Q.idx, visible); | 185 addAxisDataset(tsc, YAXIS.Q.idx, visible); |
186 } | 186 } |
187 | 187 |
188 protected void doHistoricalDischargeOutW(D4EArtifact artifact, | 188 protected void doHistoricalDischargeOutW(D4EArtifact artifact, |
189 Object data, String desc, ThemeDocument theme, boolean visible) { | 189 Object data, String desc, ThemeDocument theme, boolean visible) { |
190 logger.debug("doHistoricalDischargeOut(): description = " + desc); | 190 log.debug("doHistoricalDischargeOut(): description = " + desc); |
191 | 191 |
192 WQTimerange wqt = (WQTimerange) data; | 192 WQTimerange wqt = (WQTimerange) data; |
193 | 193 |
194 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 194 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
195 wqt.getWs(), theme, desc); | 195 wqt.getWs(), theme, desc); |
197 addAxisDataset(tsc, YAXIS.W.idx, visible); | 197 addAxisDataset(tsc, YAXIS.W.idx, visible); |
198 } | 198 } |
199 | 199 |
200 protected void doHistoricalDischargeDifferenceOutQ(D4EArtifact artifact, | 200 protected void doHistoricalDischargeDifferenceOutQ(D4EArtifact artifact, |
201 Object data, String desc, ThemeDocument theme, boolean visible) { | 201 Object data, String desc, ThemeDocument theme, boolean visible) { |
202 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); | 202 log.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); |
203 | 203 |
204 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; | 204 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; |
205 | 205 |
206 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 206 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
207 wqt.getDiffs(), theme, desc); | 207 wqt.getDiffs(), theme, desc); |
209 addAxisDataset(tsc, YAXIS.Q.idx, visible); | 209 addAxisDataset(tsc, YAXIS.Q.idx, visible); |
210 } | 210 } |
211 | 211 |
212 protected void doHistoricalDischargeDifferenceOutW(D4EArtifact artifact, | 212 protected void doHistoricalDischargeDifferenceOutW(D4EArtifact artifact, |
213 Object data, String desc, ThemeDocument theme, boolean visible) { | 213 Object data, String desc, ThemeDocument theme, boolean visible) { |
214 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); | 214 log.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); |
215 | 215 |
216 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; | 216 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; |
217 | 217 |
218 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 218 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
219 wqt.getDiffs(), theme, desc); | 219 wqt.getDiffs(), theme, desc); |
227 * provided by <i>wqt</i>. This has the effect, that the line in the chart | 227 * provided by <i>wqt</i>. This has the effect, that the line in the chart |
228 * looks like a "step chart". | 228 * looks like a "step chart". |
229 */ | 229 */ |
230 protected TimeSeriesCollection newTimeSeriesCollection( | 230 protected TimeSeriesCollection newTimeSeriesCollection( |
231 Timerange[] timeranges, double[] values, ThemeDocument theme, String desc) { | 231 Timerange[] timeranges, double[] values, ThemeDocument theme, String desc) { |
232 logger.debug("Create new TimeSeriesCollection for: " + desc); | 232 log.debug("Create new TimeSeriesCollection for: " + desc); |
233 | 233 |
234 TimeSeriesCollection tsc = new TimeSeriesCollection(); | 234 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
235 TimeSeries series = new StyledTimeSeries(desc, theme); | 235 TimeSeries series = new StyledTimeSeries(desc, theme); |
236 | 236 |
237 for (int i = 0, n = timeranges.length; i < n; i++) { | 237 for (int i = 0, n = timeranges.length; i < n; i++) { |
238 RegularTimePeriod[] rtp = newRegularTimePeriod(timeranges[i]); | 238 RegularTimePeriod[] rtp = newRegularTimePeriod(timeranges[i]); |
239 | 239 |
240 try { | 240 try { |
241 if (Double.isNaN(values[i])) { | 241 if (Double.isNaN(values[i])) { |
242 logger.warn("Skip TimePeriod because value is NaN."); | 242 log.warn("Skip TimePeriod because value is NaN."); |
243 continue; | 243 continue; |
244 } | 244 } |
245 | 245 |
246 series.add(rtp[0], values[i]); | 246 series.add(rtp[0], values[i]); |
247 series.add(rtp[1], values[i]); | 247 series.add(rtp[1], values[i]); |
248 | 248 |
249 if (logger.isDebugEnabled()) { | 249 if (log.isDebugEnabled()) { |
250 logger.debug("added Item to TimeSeries:"); | 250 log.debug("added Item to TimeSeries:"); |
251 logger.debug(" TimePeriod: " + rtp[0] + " - " + rtp[1]); | 251 log.debug(" TimePeriod: " + rtp[0] + " - " + rtp[1]); |
252 logger.debug(" Value: " + values[i]); | 252 log.debug(" Value: " + values[i]); |
253 } | 253 } |
254 } | 254 } |
255 catch (SeriesException se) { | 255 catch (SeriesException se) { |
256 logger.warn("Error while adding TimePeriod: " + se); | 256 log.warn("Error while adding TimePeriod: " + se); |
257 } | 257 } |
258 } | 258 } |
259 | 259 |
260 tsc.addSeries(series); | 260 tsc.addSeries(series); |
261 | 261 |