Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WQKmsInterpolArtifact.java @ 2701:c553d4fa3957
Moved the implementation of getDataAsDouble() from concrete Artifacts into FLYSArtifact.
flys-artifacts/trunk@4417 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 16 May 2012 08:21:02 +0000 |
parents | e8fc770d2f8c |
children | 64dc2997b2dd |
comparison
equal
deleted
inserted
replaced
2700:b3364af53ab3 | 2701:c553d4fa3957 |
---|---|
194 else { | 194 else { |
195 interpolator = WstValueTableFactory.getTable( | 195 interpolator = WstValueTableFactory.getTable( |
196 getDataAsInt("wst_id")); | 196 getDataAsInt("wst_id")); |
197 } | 197 } |
198 | 198 |
199 Double tmp = getDataAsDouble("ld_locations"); | |
199 double [][] vs = interpolator.interpolateWQColumnwise( | 200 double [][] vs = interpolator.interpolateWQColumnwise( |
200 getDataAsDouble("ld_locations")); | 201 tmp != null ? tmp : 0); |
201 | 202 |
202 for (int x = 0; x < vs[1].length; x++) { | 203 for (int x = 0; x < vs[1].length; x++) { |
203 logger.debug("getWQAtKm: Q/W " + vs[0][x] + " / " + vs[1][x]); | 204 logger.debug("getWQAtKm: Q/W " + vs[0][x] + " / " + vs[1][x]); |
204 } | 205 } |
205 | 206 |
215 try { | 216 try { |
216 return Integer.valueOf(val); | 217 return Integer.valueOf(val); |
217 } | 218 } |
218 catch (NumberFormatException e) { | 219 catch (NumberFormatException e) { |
219 logger.warn("Could not get data " + dataName + " as int", e); | 220 logger.warn("Could not get data " + dataName + " as int", e); |
220 return 0; | |
221 } | |
222 } | |
223 | |
224 | |
225 /** | |
226 * Get a DataItem casted to double (0 if fails). | |
227 */ | |
228 public double getDataAsDouble(String dataName) { | |
229 String val = getDataAsString(dataName); | |
230 try { | |
231 return Double.valueOf(val); | |
232 } | |
233 catch (NumberFormatException e) { | |
234 logger.warn("Could not get data " + dataName + " as double", e); | |
235 return 0; | 221 return 0; |
236 } | 222 } |
237 } | 223 } |
238 | 224 |
239 | 225 |