comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugeFinder.java @ 3143:29022c93027d

FixA: Create a cached GaugeFinderFactory to access the gauge along a river flys-artifacts/trunk@4751 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 21 Jun 2012 16:46:05 +0000
parents 9aed2e4de3ca
children 086326be721c
comparison
equal deleted inserted replaced
3142:9aed2e4de3ca 3143:29022c93027d
60 60
61 public void setIsKmUp(boolean isKmUp) { 61 public void setIsKmUp(boolean isKmUp) {
62 this.isKmUp = isKmUp; 62 this.isKmUp = isKmUp;
63 } 63 }
64 64
65 public GaugeRange find(Range range) { 65 public GaugeRange find(double km) {
66 double km = isKmUp ? range.start : range.end;
67 for (GaugeRange gauge: gauges) { 66 for (GaugeRange gauge: gauges) {
68 if (gauge.inside(km)) { 67 if (gauge.inside(km)) {
69 return gauge; 68 return gauge;
70 } 69 }
71 } 70 }
72 return null; 71 return null;
72 }
73
74 public GaugeRange find(Range range) {
75 return find(isKmUp ? range.start : range.end);
73 } 76 }
74 77
75 public GaugeRange find(int gaugeId) { 78 public GaugeRange find(int gaugeId) {
76 for (GaugeRange gauge: gauges) { 79 for (GaugeRange gauge: gauges) {
77 if (gauge.gaugeId == gaugeId) { 80 if (gauge.gaugeId == gaugeId) {

http://dive4elements.wald.intevation.org