Author: jbonofre
Date: Tue Dec 11 17:43:32 2018
New Revision: 1848700
URL: http://svn.apache.org/viewvc?rev=1848700&view=rev
Log:
[FELIX-5997] Remove hashcode and equals from AbstractCapabilityRequirement to
deal with fragment. This closes #164
Modified:
felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java
Modified:
felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java
URL:
http://svn.apache.org/viewvc/felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java?rev=1848700&r1=1848699&r2=1848700&view=diff
==============================================================================
---
felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java
(original)
+++
felix/trunk/utils/src/main/java/org/apache/felix/utils/resource/AbstractCapabilityRequirement.java
Tue Dec 11 17:43:32 2018
@@ -76,23 +76,6 @@ abstract class AbstractCapabilityRequire
return resource;
}
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- AbstractCapabilityRequirement that = (AbstractCapabilityRequirement) o;
- return Objects.equals(resource, that.resource) &&
- Objects.equals(namespace, that.namespace) &&
- Objects.equals(attributes, that.attributes) &&
- Objects.equals(directives, that.directives);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(resource, namespace, attributes, directives);
- }
-
@Override
public String toString() {
return ResourceUtils.toString(getResource(), getNamespace(),
getAttributes(), getDirectives());
Modified:
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java
URL:
http://svn.apache.org/viewvc/felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java?rev=1848700&r1=1848699&r2=1848700&view=diff
==============================================================================
---
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java
(original)
+++
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/CapabilityImplTest.java
Tue Dec 11 17:43:32 2018
@@ -52,12 +52,10 @@ public class CapabilityImplTest extends
assertEquals(res, c1.getResource());
CapabilityImpl c2 = new CapabilityImpl(res, "org.foo.bar", dirs,
attrs);
- assertEquals(c1, c2);
- assertEquals(c1.hashCode(), c2.hashCode());
+ assertEquals(c1.toString(), c2.toString());
CapabilityImpl c3 = new CapabilityImpl(res, "org.foo.bar2", dirs,
attrs);
- assertNotEquals(c1, c3);
- assertFalse(c1.hashCode() == c3.hashCode());
+ assertNotEquals(c1.toString(), c3.toString());
}
public void testCopyCapability() {
@@ -71,6 +69,6 @@ public class CapabilityImplTest extends
assertNotEquals("Should not be equal, the resources are different", c,
c2);
CapabilityImpl c3 = new CapabilityImpl(res, c);
- assertEquals(c, c3);
+ assertEquals(c.toString(), c3.toString());
}
}
Modified:
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java
URL:
http://svn.apache.org/viewvc/felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java?rev=1848700&r1=1848699&r2=1848700&view=diff
==============================================================================
---
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java
(original)
+++
felix/trunk/utils/src/test/java/org/apache/felix/utils/resource/RequirementImplTest.java
Tue Dec 11 17:43:32 2018
@@ -53,12 +53,10 @@ public class RequirementImplTest extends
assertEquals(res, r1.getResource());
RequirementImpl r2 = new RequirementImpl(res, "org.foo.bar", dirs,
attrs);
- assertEquals(r1, r2);
- assertEquals(r1.hashCode(), r2.hashCode());
+ assertEquals(r1.toString(), r2.toString());
RequirementImpl r3 = new RequirementImpl(res, "org.foo.bar2", dirs,
attrs);
- assertNotEquals(r1, r3);
- assertNotEquals(r1.hashCode(), r3.hashCode());
+ assertNotEquals(r1.toString(), r3.toString());
}
public void testRequirementFilter() {
@@ -86,7 +84,7 @@ public class RequirementImplTest extends
assertNotEquals("Should not be equal, the resources are different", r,
r2);
RequirementImpl r3 = new RequirementImpl(res1, r);
- assertEquals(r, r3);
+ assertEquals(r.toString(), r3.toString());
}
public void testOptional() {