This is an automated email from the ASF dual-hosted git repository.

bchapuis pushed a commit to branch sonar
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git

commit 90baf2fa3c02a38ec4da2d45900a1f63719a2894
Author: Bertil Chapuis <[email protected]>
AuthorDate: Thu Jun 13 00:35:10 2024 +0200

    implement equals and hashcode in adapters
---
 .../baremaps/data/collection/DataConversions.java  | 42 ++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git 
a/baremaps-data/src/main/java/org/apache/baremaps/data/collection/DataConversions.java
 
b/baremaps-data/src/main/java/org/apache/baremaps/data/collection/DataConversions.java
index 4a315fb2..add11d3c 100644
--- 
a/baremaps-data/src/main/java/org/apache/baremaps/data/collection/DataConversions.java
+++ 
b/baremaps-data/src/main/java/org/apache/baremaps/data/collection/DataConversions.java
@@ -17,6 +17,8 @@
 
 package org.apache.baremaps.data.collection;
 
+import com.google.common.base.Objects;
+
 import java.util.*;
 import java.util.Map.Entry;
 
@@ -196,6 +198,16 @@ public class DataConversions {
     public int size() {
       return size;
     }
+
+    @Override
+    public boolean equals(Object object) {
+      return list.equals(object);
+    }
+
+    @Override
+    public int hashCode() {
+      return list.hashCode();
+    }
   }
 
   private static class DataListAdapter<E> implements DataList<E> {
@@ -231,6 +243,16 @@ public class DataConversions {
     public E get(long index) {
       return list.get((int) index);
     }
+
+    @Override
+    public boolean equals(Object object) {
+      return list.equals(object);
+    }
+
+    @Override
+    public int hashCode() {
+      return list.hashCode();
+    }
   }
 
   private static class MapAdapter<K, V> extends AbstractMap<K, V> {
@@ -262,6 +284,16 @@ public class DataConversions {
         }
       };
     }
+
+    @Override
+    public boolean equals(Object object) {
+      return map.equals(object);
+    }
+
+    @Override
+    public int hashCode() {
+      return map.hashCode();
+    }
   }
 
   private static class DataMapAdapter<K, V> implements DataMap<K, V> {
@@ -316,6 +348,16 @@ public class DataConversions {
     public Iterator<Entry<K, V>> entryIterator() {
       return map.entrySet().iterator();
     }
+
+    @Override
+    public boolean equals(Object object) {
+      return map.equals(object);
+    }
+
+    @Override
+    public int hashCode() {
+      return map.hashCode();
+    }
   }
 
 }

Reply via email to