From 2d49cb4d77e5231735517545fcc28b70c5ce8c21 Mon Sep 17 00:00:00 2001 From: Shikhar Bhushan Date: Wed, 11 May 2011 00:08:16 +0100 Subject: [PATCH] Resource should implement equals() and hashCode() --- .../schmizz/sshj/userauth/password/Resource.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/net/schmizz/sshj/userauth/password/Resource.java b/src/main/java/net/schmizz/sshj/userauth/password/Resource.java index a657088e..97e4e774 100644 --- a/src/main/java/net/schmizz/sshj/userauth/password/Resource.java +++ b/src/main/java/net/schmizz/sshj/userauth/password/Resource.java @@ -28,6 +28,22 @@ public abstract class Resource { 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;