diff options
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.java | 16 |
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); + } + } |