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

http://dive4elements.wald.intevation.org