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