1 package compbio.data.sequence;
\r
3 public class Range implements Comparable<Range> {
\r
5 public final int from;
\r
8 public Range(int from, int to) {
\r
13 public Range(String[] twoElementAr) {
\r
14 if (twoElementAr == null || twoElementAr.length != 2) {
\r
15 throw new IllegalArgumentException();
\r
17 this.from = Integer.parseInt(twoElementAr[0].trim());
\r
18 this.to = Integer.parseInt(twoElementAr[1].trim());
\r
22 public String toString() {
\r
23 return "[" + from + ", " + to + "]";
\r
27 public int hashCode() {
\r
28 final int prime = 31;
\r
30 result = prime * result + from;
\r
31 result = prime * result + to;
\r
35 public boolean equals(Object obj) {
\r
40 if (getClass() != obj.getClass())
\r
42 Range other = (Range) obj;
\r
43 if (from != other.from)
\r
51 public int compareTo(Range o) {
\r
54 return new Integer(this.from).compareTo(new Integer(o.from));
\r