X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FRangeComparator.java;fp=src%2Fjalview%2Futil%2FRangeComparator.java;h=f911a9b688ff9da780f8eb1d8a4620082c6465f3;hb=d5bcc3830eab04e6db816e1c2ad8fce1dc189612;hp=0000000000000000000000000000000000000000;hpb=3ebdd4e28382e38a181aae1eed71549f603f9025;p=jalview.git diff --git a/src/jalview/util/RangeComparator.java b/src/jalview/util/RangeComparator.java new file mode 100644 index 0000000..f911a9b --- /dev/null +++ b/src/jalview/util/RangeComparator.java @@ -0,0 +1,25 @@ +package jalview.util; + +import java.util.Comparator; + +/** + * A comparator to order [from, to] ranges into ascending or descending order of + * their start position + */ +public class RangeComparator implements Comparator +{ + boolean forwards; + + public RangeComparator(boolean forward) + { + forwards = forward; + } + + @Override + public int compare(int[] o1, int[] o2) + { + int compared = Integer.compare(o1[0], o2[0]); + return forwards ? compared : -compared; + } + +} \ No newline at end of file