Easier to print GenomeLoc compareTo()

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1597 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
depristo 2009-09-12 19:10:35 +00:00
parent 3949b4ac72
commit 3ad97e4ab4
1 changed files with 18 additions and 10 deletions

View File

@ -256,19 +256,27 @@ public class GenomeLoc implements Comparable<GenomeLoc>, Cloneable {
}
public int compareTo( GenomeLoc that ) {
if ( this == that ) return 0;
int result = 0;
if ( this == that ) {
result = 0;
} else {
final int cmpContig = compareContigs(that);
final int cmpContig = compareContigs(that);
if ( cmpContig != 0 ) {
result = cmpContig;
} else {
if ( this.getStart() < that.getStart() ) result = -1;
if ( this.getStart() > that.getStart() ) result = 1;
}
if ( cmpContig != 0 ) return cmpContig;
if ( this.getStart() < that.getStart() ) return -1;
if ( this.getStart() > that.getStart() ) return 1;
// TODO: and error is being thrown because we are treating reads with the same start positions
// but different stop as out of order
//if ( this.getStop() < that.getStop() ) return -1;
//if ( this.getStop() > that.getStop() ) return 1;
}
// TODO: and error is being thrown because we are treating reads with the same start positions
// but different stop as out of order
//if ( this.getStop() < that.getStop() ) return -1;
//if ( this.getStop() > that.getStop() ) return 1;
return 0;
//System.out.printf("this vs. that = %s %s => %d%n", this, that, result);
return result;
}
/**