Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/utils/KMIndex.java @ 3026:65b6e27c6f25
FixA: Use new data structures in Delta W(t) exporter. Removed obsolete code.
flys-artifacts/trunk@4593 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 05 Jun 2012 16:25:51 +0000 |
parents | ba62c1751f07 |
children | 0e8929d5e9e3 |
comparison
equal
deleted
inserted
replaced
3025:5d286d7e54cd | 3026:65b6e27c6f25 |
---|---|
1 package de.intevation.flys.utils; | 1 package de.intevation.flys.utils; |
2 | 2 |
3 import java.util.ArrayList; | 3 import java.util.ArrayList; |
4 import java.util.Collections; | 4 import java.util.Collections; |
5 import java.util.List; | 5 import java.util.List; |
6 import java.util.Iterator; | |
6 | 7 |
7 import java.io.Serializable; | 8 import java.io.Serializable; |
8 | 9 |
9 public class KMIndex<A> | 10 public class KMIndex<A> |
10 implements Serializable | 11 implements Serializable, Iterable<KMIndex.Entry<A>> |
11 { | 12 { |
12 public static final double EPSILON = 1e-4; | 13 public static final double EPSILON = 1e-4; |
13 | 14 |
14 public static class Entry<A> | 15 public static class Entry<A> |
15 implements Serializable, Comparable<Entry<A>> | 16 implements Serializable, Comparable<Entry<A>> |
81 | 82 |
82 public Entry<A> binarySearch(double km) { | 83 public Entry<A> binarySearch(double km) { |
83 int index = Collections.binarySearch(entries, new Entry(km)); | 84 int index = Collections.binarySearch(entries, new Entry(km)); |
84 return index >= 0 ? entries.get(index) : null; | 85 return index >= 0 ? entries.get(index) : null; |
85 } | 86 } |
87 | |
88 public Iterator<Entry<A>> iterator() { | |
89 return entries.iterator(); | |
90 } | |
86 } | 91 } |
87 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 92 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |