|
*/ |
|
public boolean useForType(JavaType javaType) { |
|
|
|
if (javaType.isJavaLangObject()) { |
|
return true; |
|
} |
|
|
|
javaType = resolveArrayOrWrapper(javaType); |
|
|
|
if (javaType.isEnumType() || ClassUtils.isPrimitiveOrWrapper(javaType.getRawClass())) { |
|
return false; |
|
} |
|
|
|
if (javaType.isFinal() && !KotlinDetector.isKotlinType(javaType.getRawClass()) |
|
&& javaType.getRawClass().getPackageName().startsWith("java")) { |
|
return false; |
|
} |
|
|
|
// [databind#88] Should not apply to JSON tree models: |
|
return !TreeNode.class.isAssignableFrom(javaType.getRawClass()); |
|
} |
This method is overridinguseForType(JavaType t) of com.fasterxml.jackson.databindObjectMapper.DefaultTypeResolverBuilder
spring-data-redis/src/main/java/org/springframework/data/redis/serializer/GenericJackson2JsonRedisSerializer.java
Lines 638 to 658 in b975572
This method is overriding
useForType(JavaType t)ofcom.fasterxml.jackson.databindObjectMapper.DefaultTypeResolverBuilder