bug 57840: lazily compute hashCode; patch from Greg Woolsey
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1747881 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
55546a5495
commit
9e54ef68cb
@ -62,16 +62,18 @@ final class XSSFEvaluationSheet implements EvaluationSheet {
|
|||||||
private static class CellKey {
|
private static class CellKey {
|
||||||
private final int _row;
|
private final int _row;
|
||||||
private final int _col;
|
private final int _col;
|
||||||
private final int _hash;
|
private int _hash = -1; //lazily computed
|
||||||
|
|
||||||
protected CellKey(int row, int col) {
|
protected CellKey(int row, int col) {
|
||||||
_row = row;
|
_row = row;
|
||||||
_col = col;
|
_col = col;
|
||||||
_hash = (17 * 37 + row) * 37 + col;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
|
if ( _hash == -1 ) {
|
||||||
|
_hash = (17 * 37 + _row) * 37 + _col;
|
||||||
|
}
|
||||||
return _hash;
|
return _hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user