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(); + } } }
