Mercurial > dive4elements > river
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) { |