Merge branch 'releases/Release_2_10_2b1_Branch' into develop
[jalview.git] / src / jalview / datamodel / Range.java
1 package jalview.datamodel;
2
3 /**
4  * An immutable data bean that models a start-end range
5  */
6 public class Range implements ContiguousI
7 {
8   public final int start;
9
10   public final int end;
11
12   @Override
13   public int getBegin()
14   {
15     return start;
16   }
17
18   @Override
19   public int getEnd()
20   {
21     return end;
22   }
23
24   public Range(int i, int j)
25   {
26     start = i;
27     end = j;
28   }
29
30   @Override
31   public String toString()
32   {
33     return String.valueOf(start) + "-" + String.valueOf(end);
34   }
35
36   @Override
37   public int hashCode()
38   {
39     return start * 31 + end;
40   }
41
42   @Override
43   public boolean equals(Object obj)
44   {
45     if (obj instanceof Range)
46     {
47       Range r = (Range) obj;
48       return (start == r.start && end == r.end);
49     }
50     return false;
51   }
52 }