# HG changeset patch # User Ingo Weinzierl # Date 1337345060 0 # Node ID 150dcdefeb7d731d01a3f1b3898b2713fdf77ee3 # Parent 250a370c377d4d12efaacd69862df19960d99826 Only offer soundings that fit to the current km range in MINFO bed height workflow. flys-artifacts/trunk@4444 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 250a370c377d -r 150dcdefeb7d flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri May 18 11:58:38 2012 +0000 +++ b/flys-artifacts/ChangeLog Fri May 18 12:44:20 2012 +0000 @@ -1,3 +1,8 @@ +2012-05-18 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java: + Take the current km range into account in getOptions(). + 2012-05-18 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, diff -r 250a370c377d -r 150dcdefeb7d flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java Fri May 18 11:58:38 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SoundingsSelect.java Fri May 18 12:44:20 2012 +0000 @@ -51,19 +51,29 @@ } River river = FLYSUtils.getRiver((FLYSArtifact) artifact); + double lo = ((FLYSArtifact) artifact).getDataAsDouble("ld_from"); + double hi = ((FLYSArtifact) artifact).getDataAsDouble("ld_to"); + + double kmLo = Math.min(lo, hi); + double kmHi = Math.max(lo, hi); List> kvp = new ArrayList>(); - appendSingles(river, kvp); - appendEpochs(river, kvp); + appendSingles(river, kmLo, kmHi, kvp); + appendEpochs(river, kmLo, kmHi, kvp); return (KVP[]) kvp.toArray(new KVP[kvp.size()]); } - protected void appendSingles(River river, List> kvp) { + protected void appendSingles( + River river, + double kmLo, + double kmHi, + List> kvp + ) { List singles = - BedHeightSingle.getBedHeightSingles(river); + BedHeightSingle.getBedHeightSingles(river, kmLo, kmHi); if (singles != null) { for (int i = 0; i < singles.size(); i++) { @@ -78,9 +88,14 @@ } - protected void appendEpochs(River river, List> kvp) { + protected void appendEpochs( + River river, + double kmLo, + double kmHi, + List> kvp + ) { List epochs = - BedHeightEpoch.getBedHeightEpochs(river); + BedHeightEpoch.getBedHeightEpochs(river, kmLo, kmHi); if (epochs != null) { for (int i = 0; i < epochs.size(); i++) {