# HG changeset patch # User Felix Wolfsteller # Date 1378885571 -7200 # Node ID 77f48c104d23c98c74f80e78bf42b49363d691d5 # Parent 93e7f947f6fa309ff148f51b606cdbc0a0bf4f73 Backed out changeset 6b9402377d07 diff -r 93e7f947f6fa -r 77f48c104d23 artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFactory.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFactory.java Tue Sep 10 17:48:48 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadFactory.java Wed Sep 11 09:46:11 2013 +0200 @@ -13,7 +13,6 @@ import java.util.Calendar; import java.util.Date; import java.util.List; -import java.util.Map; import java.util.TreeMap; import net.sf.ehcache.Cache; @@ -487,46 +486,19 @@ return new SedimentLoad(); } - - /** - * Returns range of matching measurementstation. - * If no direct match is found, the measurement-station with - * the next lower station is taken - but only if km is still in - * its range. - * - * The end of the range is the beginning of the next range (next as in - * next greater station), or if it is the last, by its own ranges end. - * - * @param stations Map of station to measurementstation (attention: - * the range of a m.station does not necessarily - * begin at the registered station). - * @param km The station for which to find a measurementstation. - * - * @return The validity range of a station (interereted as described above - * for given km or null if none found. - */ protected static Range findMeasurementStationRange( TreeMap stations, double km ) { - Map.Entry entry = stations.floorEntry(km); - if (entry == null) { - return null; - } - MeasurementStation station = entry.getValue(); - if (station == null - || station.getRange() == null - || !station.getRange().contains(km)) { + MeasurementStation station = stations.get(km); + if (station == null) { return null; } double endKm; - Map.Entry ceilingEntry = - stations.ceilingEntry(km + 0.1d); - - if (ceilingEntry != null) { - MeasurementStation nextStation = ceilingEntry.getValue(); + if (stations.ceilingEntry(km + 0.1d) != null) { + MeasurementStation nextStation = stations.ceilingEntry(km + 0.1d).getValue(); endKm = nextStation.getRange().getA().doubleValue(); } else { @@ -539,7 +511,6 @@ endKm); } - /** * Run query with grain parameter set to fraction, feed result into * load. Create load if null.