From e35ed65ff94e37ab665c4f159dfdd4657b063e72 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 13 Oct 2009 20:51:59 +0000 Subject: [PATCH] Enum counts as simple value type git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2098 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../src/main/java/org/springframework/beans/BeanUtils.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/org.springframework.beans/src/main/java/org/springframework/beans/BeanUtils.java b/org.springframework.beans/src/main/java/org/springframework/beans/BeanUtils.java index 1554eef21ec..881158cab79 100644 --- a/org.springframework.beans/src/main/java/org/springframework/beans/BeanUtils.java +++ b/org.springframework.beans/src/main/java/org/springframework/beans/BeanUtils.java @@ -473,8 +473,10 @@ public abstract class BeanUtils { * @return whether the given type represents a "simple" value type */ public static boolean isSimpleValueType(Class clazz) { - return ClassUtils.isPrimitiveOrWrapper(clazz) || CharSequence.class.isAssignableFrom(clazz) || - Number.class.isAssignableFrom(clazz) || Date.class.isAssignableFrom(clazz) || + return ClassUtils.isPrimitiveOrWrapper(clazz) || clazz.isEnum() || + CharSequence.class.isAssignableFrom(clazz) || + Number.class.isAssignableFrom(clazz) || + Date.class.isAssignableFrom(clazz) || clazz.equals(URI.class) || clazz.equals(URL.class) || clazz.equals(Locale.class) || clazz.equals(Class.class); }