aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-10-27 12:39:40 +0200
committerJon Bratseth <bratseth@gmail.com>2021-10-27 12:39:40 +0200
commit5edcd157eb99da504d96abd8687b24fdf448fabb (patch)
treeea218d7ea93942b08306fabcf47feee3a887c99b /vespajlib
parent71ee71009627591dd4f5d19db030df5d109c9043 (diff)
Always compare item content fully in Item.equals
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/collections/CopyOnWriteHashMap.java11
-rw-r--r--vespajlib/src/main/java/com/yahoo/protect/Validator.java2
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
*/