DATAREDIS-1245 - Use ClassUtils for assignable check in connection.ReturnType.

Original Pull Request: #571
This commit is contained in:
Christoph Strobl
2020-11-10 11:56:24 +01:00
parent c966d20565
commit 0811b520be

View File

@@ -18,6 +18,7 @@ package org.springframework.data.redis.connection;
import java.util.List; import java.util.List;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import org.springframework.util.ClassUtils;
/** /**
* Represents a data type returned from Redis, currently used to denote the expected return type of Redis scripting * Represents a data type returned from Redis, currently used to denote the expected return type of Redis scripting
@@ -64,15 +65,15 @@ public enum ReturnType {
return ReturnType.STATUS; return ReturnType.STATUS;
} }
if (List.class.isAssignableFrom(javaType)) { if (ClassUtils.isAssignable(List.class, javaType)) {
return ReturnType.MULTI; return ReturnType.MULTI;
} }
if (javaType.isAssignableFrom(Boolean.class)) { if (ClassUtils.isAssignable(Boolean.class, javaType)) {
return ReturnType.BOOLEAN; return ReturnType.BOOLEAN;
} }
if (javaType.isAssignableFrom(Long.class)) { if (ClassUtils.isAssignable(Long.class, javaType)) {
return ReturnType.INTEGER; return ReturnType.INTEGER;
} }