From 4c3b92b860dae32601597854336cf779a29406dc Mon Sep 17 00:00:00 2001 From: asivache Date: Fri, 20 Mar 2009 05:15:13 +0000 Subject: [PATCH] comparator for interval objects git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@111 348d0f76-0448-11de-a6fe-93d51630548a --- .../sting/indels/IntervalComparator.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 playground/java/src/org/broadinstitute/sting/indels/IntervalComparator.java diff --git a/playground/java/src/org/broadinstitute/sting/indels/IntervalComparator.java b/playground/java/src/org/broadinstitute/sting/indels/IntervalComparator.java new file mode 100755 index 000000000..68b281420 --- /dev/null +++ b/playground/java/src/org/broadinstitute/sting/indels/IntervalComparator.java @@ -0,0 +1,22 @@ +package org.broadinstitute.sting.indels; + +import org.broadinstitute.sting.utils.Interval; + + +public class IntervalComparator implements java.util.Comparator { + public int compare(Interval r1, Interval r2) { + if ( r1.getStart() < r2.getStart() ) return -1; + if ( r1.getStart() == r2.getStart() ) { + if ( r1.getStop() < r2.getStop() ) return -1; + if ( r1.getStop() == r2.getStop() ) return 0; + } + return 1; + } + + @Override + public boolean equals(Object o) { + if ( o instanceof IntervalComparator) return true; + return false; + } + +}