Browse Source

Javadoc notes on isSimpleValueType in BeanUtils vs ClassUtils

See gh-30664
pull/30668/head
Juergen Hoeller 3 years ago
parent
commit
3de4e931c7
  1. 2
      spring-beans/src/main/java/org/springframework/beans/BeanUtils.java
  2. 5
      spring-core/src/main/java/org/springframework/util/ClassUtils.java

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

@ -665,6 +665,8 @@ public abstract class BeanUtils {
* a {@code Temporal}, a {@code UUID}, a {@code URI}, a {@code URL}, * a {@code Temporal}, a {@code UUID}, a {@code URI}, a {@code URL},
* a {@code Locale}, or a {@code Class}. * a {@code Locale}, or a {@code Class}.
* <p>{@code Void} and {@code void} are not considered simple value types. * <p>{@code Void} and {@code void} are not considered simple value types.
* <p>As of 6.1, this method delegates to {@link ClassUtils#isSimpleValueType}
* as-is but could potentially add further rules for bean property purposes.
* @param type the type to check * @param type the type to check
* @return whether the given type represents a "simple" value type * @return whether the given type represents a "simple" value type
* @see #isSimpleProperty(Class) * @see #isSimpleProperty(Class)

5
spring-core/src/main/java/org/springframework/util/ClassUtils.java

@ -544,7 +544,8 @@ public abstract class ClassUtils {
* a {@code Locale}, or a {@code Class}. * a {@code Locale}, or a {@code Class}.
* <p>{@code Void} and {@code void} are not considered simple value types. * <p>{@code Void} and {@code void} are not considered simple value types.
* @param type the type to check * @param type the type to check
* @return whether the given type represents a "simple" value type * @return whether the given type represents a "simple" value type,
* suggesting value-based data binding and {@code toString} output
* @since 6.1 * @since 6.1
*/ */
public static boolean isSimpleValueType(Class<?> type) { public static boolean isSimpleValueType(Class<?> type) {
@ -555,7 +556,7 @@ public abstract class ClassUtils {
Number.class.isAssignableFrom(type) || Number.class.isAssignableFrom(type) ||
Date.class.isAssignableFrom(type) || Date.class.isAssignableFrom(type) ||
Temporal.class.isAssignableFrom(type) || Temporal.class.isAssignableFrom(type) ||
UUID.class.isAssignableFrom(type) || UUID.class == type ||
URI.class == type || URI.class == type ||
URL.class == type || URL.class == type ||
Locale.class == type || Locale.class == type ||

Loading…
Cancel
Save