summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-10-31 11:43:44 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2019-10-31 11:43:44 +0100
commit756b0fe95e3e06888b87e1af4bc1bba916501f02 (patch)
treee0430d8546295de820ac57d3ccb828045930df34 /searchlib
parent4b7d181c3065eed971c6302179f818a60e94244f (diff)
Allow for faster hashcode then tostring.
Diffstat (limited to 'searchlib')
-rwxr-xr-xsearchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ExpressionNode.java2
-rwxr-xr-xsearchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ReferenceNode.java3
2 files changed, 4 insertions, 1 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ExpressionNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ExpressionNode.java
index dba0da7301d..dfcdf1e2662 100755
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ExpressionNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ExpressionNode.java
@@ -19,7 +19,7 @@ import java.util.Deque;
public abstract class ExpressionNode implements Serializable {
@Override
- public final int hashCode() {
+ public int hashCode() {
return toString().hashCode();
}
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ReferenceNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ReferenceNode.java
index e15ce158e83..7312863fa26 100755
--- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ReferenceNode.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/ReferenceNode.java
@@ -42,6 +42,9 @@ public final class ReferenceNode extends CompositeNode {
return reference.name();
}
+ public int hashCode() {
+ return reference.hashCode();
+ }
/** Returns the arguments, never null */
public Arguments getArguments() { return reference.arguments(); }