f911a9b688ff9da780f8eb1d8a4620082c6465f3
[jalview.git] / src / jalview / util / RangeComparator.java
1 package jalview.util;
2
3 import java.util.Comparator;
4
5 /**
6  * A comparator to order [from, to] ranges into ascending or descending order of
7  * their start position
8  */
9 public class RangeComparator implements Comparator<int[]>
10 {
11   boolean forwards;
12
13   public RangeComparator(boolean forward)
14   {
15     forwards = forward;
16   }
17
18   @Override
19   public int compare(int[] o1, int[] o2)
20   {
21     int compared = Integer.compare(o1[0], o2[0]);
22     return forwards ? compared : -compared;
23   }
24
25 }