IGNITE-26391 Avoid redundant boxing/unboxing while creating PartitionWithConsistencyToken (#6576)
diff --git a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/NodeWithConsistencyToken.java b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/NodeWithConsistencyToken.java
index ecb008b..f932b3e 100644
--- a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/NodeWithConsistencyToken.java
+++ b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/NodeWithConsistencyToken.java
@@ -82,12 +82,17 @@
/** {@inheritDoc} */
@Override
public int hashCode() {
- return Objects.hash(name, enlistmentConsistencyToken);
+ int result = 1;
+
+ result = 31 * result + name.hashCode();
+ result = 31 * result + Long.hashCode(enlistmentConsistencyToken);
+
+ return result;
}
/** {@inheritDoc} */
@Override
public String toString() {
- return S.toString(this);
+ return S.toString(NodeWithConsistencyToken.class, this);
}
}
diff --git a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/PartitionWithConsistencyToken.java b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/PartitionWithConsistencyToken.java
index 4e2647e..46b3743 100644
--- a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/PartitionWithConsistencyToken.java
+++ b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/PartitionWithConsistencyToken.java
@@ -17,7 +17,6 @@
package org.apache.ignite.internal.sql.engine.exec;
-import java.util.Objects;
import org.apache.ignite.internal.tostring.IgniteToStringInclude;
import org.apache.ignite.internal.tostring.S;
@@ -39,7 +38,7 @@
* @param partId partition number
* @param enlistmentConsistencyToken Enlistment consistency token.
*/
- public PartitionWithConsistencyToken(int partId, Long enlistmentConsistencyToken) {
+ public PartitionWithConsistencyToken(int partId, long enlistmentConsistencyToken) {
this.partId = partId;
this.enlistmentConsistencyToken = enlistmentConsistencyToken;
}
@@ -62,7 +61,6 @@
return enlistmentConsistencyToken;
}
- /** {@inheritDoc} */
@Override
public boolean equals(Object o) {
if (this == o) {
@@ -75,15 +73,18 @@
return partId == that.partId && enlistmentConsistencyToken == that.enlistmentConsistencyToken;
}
- /** {@inheritDoc} */
@Override
public int hashCode() {
- return Objects.hash(partId, enlistmentConsistencyToken);
+ int result = 1;
+
+ result = 31 * result + partId;
+ result = 31 * result + Long.hashCode(enlistmentConsistencyToken);
+
+ return result;
}
- /** {@inheritDoc} */
@Override
public String toString() {
- return S.toString(this);
+ return S.toString(PartitionWithConsistencyToken.class, this);
}
}