[FELIX-6102] Implement equals() and hashCode() in ResourceImpl
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1869621 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/utils/src/main/java/org/apache/felix/utils/resource/ResourceImpl.java b/utils/src/main/java/org/apache/felix/utils/resource/ResourceImpl.java
index a7855fe..71fda7d 100644
--- a/utils/src/main/java/org/apache/felix/utils/resource/ResourceImpl.java
+++ b/utils/src/main/java/org/apache/felix/utils/resource/ResourceImpl.java
@@ -20,6 +20,7 @@
import java.util.Collection;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import org.apache.felix.utils.collections.StringArrayMap;
import org.osgi.framework.Version;
@@ -117,4 +118,18 @@
return "Unidentified resource";
}
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ResourceImpl resource = (ResourceImpl) o;
+ return Objects.equals(caps, resource.caps) &&
+ Objects.equals(reqs, resource.reqs);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(caps, reqs);
+ }
+
}