From 4edcbc7c773698d78fd06fa24ac8ff73e2126c3f Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Sun, 4 Jun 2017 15:09:40 +0200 Subject: [PATCH] Introduce equals/hashCode methods for RequestedSecret. Closes gh-103 --- .../vault/core/lease/domain/Lease.java | 1 + .../core/lease/domain/RequestedSecret.java | 26 ++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/Lease.java b/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/Lease.java index 1a764fd4..7447e4e4 100644 --- a/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/Lease.java +++ b/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/Lease.java @@ -107,6 +107,7 @@ public class Lease { @Override public boolean equals(Object o) { + if (this == o) return true; if (!(o instanceof Lease)) diff --git a/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/RequestedSecret.java b/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/RequestedSecret.java index 97db7c47..d4708f59 100644 --- a/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/RequestedSecret.java +++ b/spring-vault-core/src/main/java/org/springframework/vault/core/lease/domain/RequestedSecret.java @@ -97,9 +97,33 @@ public class RequestedSecret { return mode; } + @Override + public boolean equals(Object o) { + + if (this == o) + return true; + if (!(o instanceof RequestedSecret)) + return false; + + RequestedSecret that = (RequestedSecret) o; + + if (!path.equals(that.path)) + return false; + return mode == that.mode; + } + + @Override + public int hashCode() { + + int result = path.hashCode(); + result = 31 * result + mode.hashCode(); + return result; + } + @Override public String toString() { - final StringBuffer sb = new StringBuffer(); + + StringBuffer sb = new StringBuffer(); sb.append(getClass().getSimpleName()); sb.append(" [path='").append(path).append('\''); sb.append(", mode=").append(mode);