Disable jronn parameter
[jabaws.git] / datamodel / compbio / data / sequence / Range.java
1 package compbio.data.sequence;\r
2 \r
3 public class Range implements Comparable<Range> {\r
4 \r
5         public final int from;\r
6         public final int to;\r
7 \r
8         public Range(int from, int to) {\r
9                 this.from = from;\r
10                 this.to = to;\r
11         }\r
12 \r
13         public Range(String[] twoElementAr) {\r
14                 if (twoElementAr == null || twoElementAr.length != 2) {\r
15                         throw new IllegalArgumentException();\r
16                 }\r
17                 this.from = Integer.parseInt(twoElementAr[0].trim());\r
18                 this.to = Integer.parseInt(twoElementAr[1].trim());\r
19         }\r
20 \r
21         @Override\r
22         public String toString() {\r
23                 return "[" + from + ", " + to + "]";\r
24         }\r
25 \r
26         @Override\r
27         public int hashCode() {\r
28                 final int prime = 31;\r
29                 int result = 1;\r
30                 result = prime * result + from;\r
31                 result = prime * result + to;\r
32                 return result;\r
33         }\r
34         @Override\r
35         public boolean equals(Object obj) {\r
36                 if (this == obj)\r
37                         return true;\r
38                 if (obj == null)\r
39                         return false;\r
40                 if (getClass() != obj.getClass())\r
41                         return false;\r
42                 Range other = (Range) obj;\r
43                 if (from != other.from)\r
44                         return false;\r
45                 if (to != other.to)\r
46                         return false;\r
47                 return true;\r
48         }\r
49 \r
50         @Override\r
51         public int compareTo(Range o) {\r
52                 if (o == null)\r
53                         return 1;\r
54                 return new Integer(this.from).compareTo(new Integer(o.from));\r
55         }\r
56 \r
57 }\r