Browse Source

Consider enum subclasses as simple value types as well

Issue: SPR-16278

(cherry picked from commit d3e0f4d)
pull/1610/merge
Juergen Hoeller 8 years ago
parent
commit
6f6ff33202
  1. 7
      spring-beans/src/main/java/org/springframework/beans/BeanUtils.java

7
spring-beans/src/main/java/org/springframework/beans/BeanUtils.java

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2016 the original author or authors. * Copyright 2002-2018 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -506,13 +506,14 @@ public abstract class BeanUtils {
/** /**
* Check if the given type represents a "simple" value type: * Check if the given type represents a "simple" value type:
* a primitive, a String or other CharSequence, a Number, a Date, * a primitive, an enum, a String or other CharSequence, a Number, a Date,
* a URI, a URL, a Locale or a Class. * a URI, a URL, a Locale or a Class.
* @param clazz the type to check * @param clazz the type to check
* @return whether the given type represents a "simple" value type * @return whether the given type represents a "simple" value type
*/ */
public static boolean isSimpleValueType(Class<?> clazz) { public static boolean isSimpleValueType(Class<?> clazz) {
return (ClassUtils.isPrimitiveOrWrapper(clazz) || clazz.isEnum() || return (ClassUtils.isPrimitiveOrWrapper(clazz) ||
Enum.class.isAssignableFrom(clazz) ||
CharSequence.class.isAssignableFrom(clazz) || CharSequence.class.isAssignableFrom(clazz) ||
Number.class.isAssignableFrom(clazz) || Number.class.isAssignableFrom(clazz) ||
Date.class.isAssignableFrom(clazz) || Date.class.isAssignableFrom(clazz) ||

Loading…
Cancel
Save