From 6b49eb4ca52aa847378ae4d9f2f184622f827241 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 29 Jan 2013 11:19:52 +0100 Subject: [PATCH] DATACMNS-276 - Added hashCode() to ParameterizedTypeInformation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implemented hashCode() to be as close as possible to the equals(…) implementation. --- .../data/util/ParameterizedTypeInformation.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java b/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java index b3188dc2e..533ca8994 100644 --- a/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java +++ b/src/main/java/org/springframework/data/util/ParameterizedTypeInformation.java @@ -163,6 +163,15 @@ class ParameterizedTypeInformation extends ParentTypeAwareTypeInformation return super.equals(obj); } + /* + * (non-Javadoc) + * @see org.springframework.data.util.ParentTypeAwareTypeInformation#hashCode() + */ + @Override + public int hashCode() { + return super.hashCode() + (isResolvedCompletely() ? this.type.hashCode() : 0); + } + private boolean isResolvedCompletely() { Type[] types = type.getActualTypeArguments();