diff --git a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/snapshot/SnapshotOperation.java b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/snapshot/SnapshotOperation.java index f6b1c89f0bd5f..39a76dd59d6bd 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/pagemem/snapshot/SnapshotOperation.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/pagemem/snapshot/SnapshotOperation.java @@ -135,6 +135,7 @@ public static File getMovingPathParameter(SnapshotOperation op) { return (File)op.extraParameter(); } + /** {@inheritDoc} */ @Override public boolean equals(Object o) { if (this == o) return true; @@ -149,18 +150,21 @@ public static File getMovingPathParameter(SnapshotOperation op) { return false; if (msg != null ? !msg.equals(operation.msg) : operation.msg != null) return false; + return extraParam != null ? extraParam.equals(operation.extraParam) : operation.extraParam == null; } + /** {@inheritDoc} */ @Override public int hashCode() { - int result = type.hashCode(); - result = 31 * result + (int)(snapshotId ^ (snapshotId >>> 32)); - result = 31 * result + (msg != null ? msg.hashCode() : 0); - result = 31 * result + (extraParam != null ? extraParam.hashCode() : 0); - return result; + int res = type.hashCode(); + res = 31 * res + (int)(snapshotId ^ (snapshotId >>> 32)); + res = 31 * res + (msg != null ? msg.hashCode() : 0); + res = 31 * res + (extraParam != null ? extraParam.hashCode() : 0); + return res; } + /** {@inheritDoc} */ @Override public String toString() { return "SnapshotOperation{" + "type=" + type +