Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Segment.java @ 3439:cb11919cccf9
FixA 'ausgelagerte Wasserspiegellagen' move comparator code into segment class.
flys-artifacts/trunk@5102 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 23 Jul 2012 10:11:15 +0000 |
parents | da7cf0e3ccaa |
children | bfbd478bd607 |
comparison
equal
deleted
inserted
replaced
3438:b9aff8d6ff74 | 3439:cb11919cccf9 |
---|---|
5 import gnu.trove.TDoubleArrayList; | 5 import gnu.trove.TDoubleArrayList; |
6 | 6 |
7 import java.io.Serializable; | 7 import java.io.Serializable; |
8 | 8 |
9 import java.util.ArrayList; | 9 import java.util.ArrayList; |
10 import java.util.Comparator; | |
10 import java.util.List; | 11 import java.util.List; |
11 | 12 |
12 import org.apache.log4j.Logger; | 13 import org.apache.log4j.Logger; |
13 | 14 |
14 public class Segment | 15 public class Segment |
15 implements Serializable | 16 implements Serializable |
16 { | 17 { |
17 private static Logger logger = Logger.getLogger(Segment.class); | 18 private static Logger logger = Logger.getLogger(Segment.class); |
19 | |
20 public static final Comparator<Segment> REF_CMP = | |
21 new Comparator<Segment>() { | |
22 @Override | |
23 public int compare(Segment a, Segment b) { | |
24 double d = a.referencePoint - b.referencePoint; | |
25 if (d < 0d) return -1; | |
26 return d > 0d ? +1 : 0; | |
27 } | |
28 }; | |
18 | 29 |
19 protected double from; | 30 protected double from; |
20 protected double to; | 31 protected double to; |
21 protected double [] values; | 32 protected double [] values; |
22 protected double [] backup; | 33 protected double [] backup; |