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

http://dive4elements.wald.intevation.org