Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java @ 2615:b0597a63fe70
More code for the fixings km chart service.
flys-artifacts/trunk@4199 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 04 Apr 2012 18:30:44 +0000 |
parents | 3c907758f0ab |
children | 6ed24efc80de |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java Wed Apr 04 14:41:27 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java Wed Apr 04 18:30:44 2012 +0000 @@ -33,19 +33,24 @@ return columnId; } - public double getW(double km) { + public boolean getW(double km, double [] w) { if (km < kms[0] || km > kms[kms.length-1]) { - return Double.NaN; + w[0] = Double.NaN; + return true; } int idx = Arrays.binarySearch(kms, km); - if (idx >= 0) return ws[idx]; + if (idx >= 0) { + w[0] = ws[idx]; + return true; + } idx = -idx - 1; - return Linear.linear(km, kms[idx], kms[idx+1], ws[idx], ws[idx+1]); + w[0] = Linear.linear(km, kms[idx], kms[idx+1], ws[idx], ws[idx+1]); + return false; } public double getQ(double km) {