Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java @ 1623:0221451a24fe
Guard access to dataset to avoid NullPointerException.
flys-artifacts/trunk@2798 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 21 Sep 2011 12:55:36 +0000 |
parents | fd5c70973e0b |
children | 4a8251eae217 |
comparison
equal
deleted
inserted
replaced
1622:6d0299d63819 | 1623:0221451a24fe |
---|---|
254 */ | 254 */ |
255 public static Range[] getRangesForDataset(XYDataset dataset) { | 255 public static Range[] getRangesForDataset(XYDataset dataset) { |
256 double[] xr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; | 256 double[] xr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; |
257 double[] yr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; | 257 double[] yr = new double[] { Double.MAX_VALUE, -Double.MAX_VALUE }; |
258 | 258 |
259 int sCount = dataset.getSeriesCount(); | 259 if (dataset != null) { |
260 | 260 int sCount = dataset.getSeriesCount(); |
261 for (int i = 0; i < sCount; i++) { | 261 |
262 int iCount = dataset.getItemCount(i); | 262 for (int i = 0; i < sCount; i++) { |
263 | 263 int iCount = dataset.getItemCount(i); |
264 for (int j = 0; j < iCount; j++) { | 264 |
265 double x = dataset.getX(i, j).doubleValue(); | 265 for (int j = 0; j < iCount; j++) { |
266 double y = dataset.getY(i, j).doubleValue(); | 266 double x = dataset.getX(i, j).doubleValue(); |
267 | 267 double y = dataset.getY(i, j).doubleValue(); |
268 if (!Double.isNaN(x)) { | 268 |
269 xr[0] = xr[0] < x ? xr[0] : x; | 269 if (!Double.isNaN(x)) { |
270 xr[1] = xr[1] > x ? xr[1] : x; | 270 xr[0] = xr[0] < x ? xr[0] : x; |
271 } | 271 xr[1] = xr[1] > x ? xr[1] : x; |
272 | 272 } |
273 if (!Double.isNaN(y)) { | 273 |
274 yr[0] = yr[0] < y ? yr[0] : y; | 274 if (!Double.isNaN(y)) { |
275 yr[1] = yr[1] > y ? yr[1] : y; | 275 yr[0] = yr[0] < y ? yr[0] : y; |
276 yr[1] = yr[1] > y ? yr[1] : y; | |
277 } | |
276 } | 278 } |
277 } | 279 } |
278 } | 280 } |
279 | 281 |
280 // this is only required, if there are no items in the dataset. | 282 // this is only required, if there are no items in the dataset. |