1 package compbio.data.sequence;
\r
3 public class Range implements Comparable<Range> {
\r
5 public final int from;
\r
9 // JAXB default constructor should not be used
\r
14 public Range(int from, int to) {
\r
19 public Range(String[] twoElementAr) {
\r
20 if (twoElementAr == null || twoElementAr.length != 2) {
\r
21 throw new IllegalArgumentException();
\r
23 this.from = Integer.parseInt(twoElementAr[0].trim());
\r
24 this.to = Integer.parseInt(twoElementAr[1].trim());
\r
28 public String toString() {
\r
29 return "[" + from + ", " + to + "]";
\r
33 public int hashCode() {
\r
34 final int prime = 31;
\r
36 result = prime * result + from;
\r
37 result = prime * result + to;
\r
41 public boolean equals(Object obj) {
\r
46 if (getClass() != obj.getClass())
\r
48 Range other = (Range) obj;
\r
49 if (from != other.from)
\r
57 public int compareTo(Range o) {
\r
60 return new Integer(this.from).compareTo(new Integer(o.from));
\r