comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WQAdapted.java @ 642:2dbbb5be30a1

Re-eanbled the calculation of the backjump correction. flys-artifacts/trunk@2026 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 27 May 2011 16:52:37 +0000
parents 58276db49b16
children 627be3ca1ab6
comparison
equal deleted inserted replaced
641:ab9b6cae0d0d 642:2dbbb5be30a1
42 42
43 public static final class GaugeOrder implements Comparator<Gauge> { 43 public static final class GaugeOrder implements Comparator<Gauge> {
44 private int order; 44 private int order;
45 45
46 public GaugeOrder(boolean up) { 46 public GaugeOrder(boolean up) {
47 order = up ? 1 : 1; 47 order = up ? 1 : -1;
48 } 48 }
49 49
50 public int compare(Gauge a, Gauge b) { 50 public int compare(Gauge a, Gauge b) {
51 return order * a.getRange().getA().compareTo(b.getRange().getA()); 51 return order * a.getRange().getA().compareTo(b.getRange().getA());
52 } 52 }
147 cr, new String[] { from + ";" + to, ""}); 147 cr, new String[] { from + ";" + to, ""});
148 } 148 }
149 } 149 }
150 else { 150 else {
151 Collections.sort(gauges, GAUGE_DOWN); 151 Collections.sort(gauges, GAUGE_DOWN);
152 rangeFrom = dist[1];
153 rangeTo = dist[0];
152 for (Gauge gauge: gauges) { 154 for (Gauge gauge: gauges) {
153 Range range = gauge.getRange(); 155 Range range = gauge.getRange();
154 double lower = range.getA().doubleValue(); 156 double lower = range.getA().doubleValue();
155 double upper = range.getB().doubleValue(); 157 double upper = range.getB().doubleValue();
156 158
157 double to = upper < rangeTo ? rangeTo : upper; 159 double from = lower < rangeFrom ? rangeFrom : lower;
158 double from = lower > rangeFrom ? rangeFrom : lower; 160 double to = upper > rangeTo ? rangeTo : upper;
159 161
160 elements[idx++] = createItem( 162 elements[idx++] = createItem(
161 cr, new String[] { to + ";" + from, ""}); 163 cr, new String[] { to + ";" + from, ""});
162 } 164 }
163 } 165 }

http://dive4elements.wald.intevation.org