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 :

http://dive4elements.wald.intevation.org