Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/utils/DataUtil.java @ 1678:03fbf1b30e72
Removed code duplication of guessWaterIncreasing()
flys-artifacts/trunk@2895 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 05 Oct 2011 13:16:44 +0000 |
parents | 2e0739853807 |
children | 8afd6a9bb244 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/DataUtil.java Wed Oct 05 11:23:18 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/DataUtil.java Wed Oct 05 13:16:44 2011 +0000 @@ -2,18 +2,16 @@ import java.util.Random; -import de.intevation.flys.artifacts.model.WKms; +import gnu.trove.TDoubleArrayList; public class DataUtil { - // TODO: resolve duplicate in WQKms - public static boolean guessWaterIncreasing(WKms wkms) { - return guessWaterIncreasing(wkms, 0.05f); + public static boolean guessWaterIncreasing(TDoubleArrayList data) { + return guessWaterIncreasing(data, 0.05f); } - // TODO: resolve duplicate in WQKms - public static boolean guessWaterIncreasing(WKms wkms, float factor) { - int N = wkms.size(); + public static boolean guessWaterIncreasing(TDoubleArrayList data, float factor) { + int N = data.size(); if (N < 2) return false; int samples = (int)(factor*N) + 1; @@ -24,10 +22,9 @@ for (int i = 0; i < samples; ++i) { int pos2 = rand.nextInt(N-1) + 1; - if (pos2 == 0) continue; int pos1 = rand.nextInt(pos2); - double w1 = wkms.getW(pos1); - double w2 = wkms.getW(pos2); + double w1 = data.getQuick(pos1); + double w2 = data.getQuick(pos2); if (w2 > w1) ++up; }