diff options
author | Jon Bratseth <bratseth@gmail.com> | 2021-10-27 12:39:40 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2021-10-27 12:39:40 +0200 |
commit | 5edcd157eb99da504d96abd8687b24fdf448fabb (patch) | |
tree | ea218d7ea93942b08306fabcf47feee3a887c99b /vespajlib | |
parent | 71ee71009627591dd4f5d19db030df5d109c9043 (diff) |
Always compare item content fully in Item.equals
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/collections/CopyOnWriteHashMap.java | 11 | ||||
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/protect/Validator.java | 2 |
2 files changed, 12 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/collections/CopyOnWriteHashMap.java b/vespajlib/src/main/java/com/yahoo/collections/CopyOnWriteHashMap.java index e03f30d868a..424e850426c 100644 --- a/vespajlib/src/main/java/com/yahoo/collections/CopyOnWriteHashMap.java +++ b/vespajlib/src/main/java/com/yahoo/collections/CopyOnWriteHashMap.java @@ -91,6 +91,17 @@ public class CopyOnWriteHashMap<K,V> extends AbstractMap<K,V> implements Cloneab return map.remove(key); } + @Override + public boolean equals(Object other) { + if ( ! (other instanceof CopyOnWriteHashMap)) return false; + return this.map.equals(((CopyOnWriteHashMap)other).map); + } + + @Override + public int hashCode() { + return map.hashCode(); + } + private final class EntrySet extends AbstractSet<Map.Entry<K,V>> { public Iterator<Map.Entry<K,V>> iterator() { diff --git a/vespajlib/src/main/java/com/yahoo/protect/Validator.java b/vespajlib/src/main/java/com/yahoo/protect/Validator.java index a5d99a29f88..358d75408da 100644 --- a/vespajlib/src/main/java/com/yahoo/protect/Validator.java +++ b/vespajlib/src/main/java/com/yahoo/protect/Validator.java @@ -3,7 +3,7 @@ package com.yahoo.protect; /** - * <p>Static utility methods for validating input.</p> + * Static utility methods for validating input. * * @author bratseth */ |