summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java b/container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java
index 409915fbd1e..58171070678 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/PureWeightedString.java
@@ -2,11 +2,14 @@
package com.yahoo.prelude.query;
import java.nio.ByteBuffer;
+import java.util.Objects;
/**
+ * A word item which cannot provide its own index (field) name, but will always query the index
+ * specified by the parent item it is added to.
+ *
* @author baldersheim
*/
-// TODO: Fix javadoc
public class PureWeightedString extends PureWeightedItem {
private final String value;
@@ -14,6 +17,7 @@ public class PureWeightedString extends PureWeightedItem {
public PureWeightedString(String value) {
this(value, 100);
}
+
public PureWeightedString(String value, int weight) {
super(weight);
this.value = value;
@@ -44,4 +48,16 @@ public class PureWeightedString extends PureWeightedItem {
public String getString() {
return value;
}
+
+ @Override
+ public boolean equals(Object other) {
+ if ( ! super.equals(other)) return false;
+ return Objects.equals(value, ((PureWeightedString)other).value);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(super.hashCode(), value);
+ }
+
}