Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java @ 360:3571357c85a7
Bugfix: Removed endless loop and a bug while iterating over Hibernate results.
flys-artifacts/trunk@1768 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 29 Apr 2011 07:22:25 +0000 |
parents | 79401797f4e1 |
children | fc3cf0ef777e |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java Thu Apr 28 12:54:11 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java Fri Apr 29 07:22:25 2011 +0000 @@ -160,7 +160,7 @@ public double interpolateW(double q) { if (Double.isNaN(q)) return Double.NaN; int index = getQIndex(q); - return index >= 0 ? ws[index] : interpolateW(-index -1); + return index >= 0 ? ws[index] : interpolateW(-index -1, q); } public int getQIndex(double q) { @@ -462,8 +462,9 @@ Double lastQ = -Double.MAX_VALUE; boolean qSorted = true; - for (Iterator<Object []> iter = sqlQuery.iterate(); iter.hasNext();) { - Object [] result = iter.next(); + for (Object r: sqlQuery.list()) { + Object[] result = (Object[]) r; + double km = (Double) result[0]; Double w = (Double) result[1]; Double q = (Double) result[2];