From a60fd5e44019e3010117598a72614439ee5ebbf3 Mon Sep 17 00:00:00 2001 From: Andrea Ceccanti Date: Sun, 12 Dec 2021 11:25:45 +0100 Subject: [PATCH] Add minimal hashCode/equals implementation for ClientDetailsEntity --- .../oauth2/model/ClientDetailsEntity.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/openid-connect-common/src/main/java/org/mitre/oauth2/model/ClientDetailsEntity.java b/openid-connect-common/src/main/java/org/mitre/oauth2/model/ClientDetailsEntity.java index c161c0797..d67a6b4b2 100644 --- a/openid-connect-common/src/main/java/org/mitre/oauth2/model/ClientDetailsEntity.java +++ b/openid-connect-common/src/main/java/org/mitre/oauth2/model/ClientDetailsEntity.java @@ -24,6 +24,7 @@ import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.Map; +import java.util.Objects; import java.util.Set; import javax.persistence.Basic; @@ -1083,4 +1084,23 @@ public class ClientDetailsEntity implements ClientDetails { this.softwareVersion = softwareVersion; } + @Override + public int hashCode() { + return Objects.hash(clientId); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ClientDetailsEntity other = (ClientDetailsEntity) obj; + return Objects.equals(clientId, other.clientId); + } + + + }