summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/query/UriItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/query/UriItem.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/UriItem.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/UriItem.java b/container-search/src/main/java/com/yahoo/prelude/query/UriItem.java
index b8d7ea7aa11..86484f9a07a 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/UriItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/UriItem.java
@@ -4,6 +4,7 @@ package com.yahoo.prelude.query;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -78,4 +79,19 @@ public class UriItem extends PhraseItem {
return items.stream().map(item -> ((WordItem)item).getWord()).collect(Collectors.joining(" "));
}
+ @Override
+ public boolean equals(Object o) {
+ if ( ! super.equals(o)) return false;
+ var other = (UriItem)o;
+ if ( this.startAnchorDefault != other.startAnchorDefault) return false;
+ if ( this.endAnchorDefault != other.endAnchorDefault) return false;
+ if ( ! Objects.equals(this.sourceString, other.sourceString)) return false;
+ return true;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(super.hashCode(), startAnchorDefault, endAnchorDefault, sourceString);
+ }
+
}