Javadoc notes on isSimpleValueType in BeanUtils vs ClassUtils

See gh-30664
This commit is contained in:
Juergen Hoeller 2023-06-14 10:40:14 +02:00
parent 93345de687
commit 3de4e931c7
2 changed files with 5 additions and 2 deletions

View File

@ -665,6 +665,8 @@ public abstract class BeanUtils {
* a {@code Temporal}, a {@code UUID}, a {@code URI}, a {@code URL},
* a {@code Locale}, or a {@code Class}.
* <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
* @return whether the given type represents a "simple" value type
* @see #isSimpleProperty(Class)

View File

@ -544,7 +544,8 @@ public abstract class ClassUtils {
* a {@code Locale}, or a {@code Class}.
* <p>{@code Void} and {@code void} are not considered simple value types.
* @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
*/
public static boolean isSimpleValueType(Class<?> type) {
@ -555,7 +556,7 @@ public abstract class ClassUtils {
Number.class.isAssignableFrom(type) ||
Date.class.isAssignableFrom(type) ||
Temporal.class.isAssignableFrom(type) ||
UUID.class.isAssignableFrom(type) ||
UUID.class == type ||
URI.class == type ||
URL.class == type ||
Locale.class == type ||