-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCellCoordinate.java
More file actions
59 lines (48 loc) · 1.06 KB
/
CellCoordinate.java
File metadata and controls
59 lines (48 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package jxl;
/**
* created 30.05.2020
* @author jan
*/
public class CellCoordinate implements Comparable<CellCoordinate> {
private final int column;
private final int row;
public CellCoordinate(int column, int row) {
this.column = column;
this.row = row;
}
public int getColumn() {
return column;
}
public int getRow() {
return row;
}
@Override
public int hashCode() {
int hash = 7;
hash = 37 * hash + this.column;
hash = 37 * hash + this.row;
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
return compareTo((CellCoordinate) obj) == 0;
}
@Override
public int compareTo(CellCoordinate that) {
int rowDiff = Integer.compare(this.row, that.row);
if (rowDiff != 0)
return rowDiff;
else
return Integer.compare(this.column, that.column);
}
@Override
public String toString() {
return "Coord(" + column + "," + row + ')';
}
}