Resource should implement equals() and hashCode()

This commit is contained in:
Shikhar Bhushan
2011-05-11 00:08:16 +01:00
parent d752bc36ff
commit 2d49cb4d77

View File

@@ -28,6 +28,22 @@ public abstract class Resource<H> {
return detail;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof Resource))
return false;
Resource resource = (Resource) o;
return detail == null ? resource.detail == null : detail.equals(resource.detail);
}
@Override
public int hashCode() {
return detail != null ? detail.hashCode() : 0;
}
@Override
public String toString() {
return "[" + getClass().getSimpleName() + "] " + detail;