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 cf5ce41ee0
commit a4c2965d81

View File

@@ -18,6 +18,7 @@ package org.springframework.data.redis.connection;
import java.util.List;
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
@@ -64,15 +65,15 @@ public enum ReturnType {
return ReturnType.STATUS;
}
if (List.class.isAssignableFrom(javaType)) {
if (ClassUtils.isAssignable(List.class, javaType)) {
return ReturnType.MULTI;
}
if (javaType.isAssignableFrom(Boolean.class)) {
if (ClassUtils.isAssignable(Boolean.class, javaType)) {
return ReturnType.BOOLEAN;
}
if (javaType.isAssignableFrom(Long.class)) {
if (ClassUtils.isAssignable(Long.class, javaType)) {
return ReturnType.INTEGER;
}