public final class PropertyUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
copyNonDefaultValues(T source,
T destination) |
static <T> java.lang.Object |
copyValue(T source,
T destination,
java.beans.PropertyDescriptor propertyDescriptor) |
static <A extends java.lang.annotation.Annotation> |
getAnnotationOfProperty(java.lang.Class<?> entityType,
java.beans.PropertyDescriptor descriptor,
java.lang.Class<A> annotationClass) |
static <T,A extends java.lang.annotation.Annotation> |
getAnnotationOfProperty(java.lang.Class<T> entityType,
PropertyGetter<T> propertyGetter,
java.lang.Class<A> annotationClass) |
static <A extends java.lang.annotation.Annotation> |
getAnnotationOfProperty(java.lang.Object object,
java.beans.PropertyDescriptor descriptor,
java.lang.Class<A> annotationClass) |
static <T> java.lang.Object |
getDefaultValue(java.lang.Class<T> objectClass,
java.beans.PropertyDescriptor propertyDescriptor) |
static java.lang.Object |
getDefaultValueObject(java.lang.Class<?> type) |
static <T> java.lang.reflect.Method |
getMethod(java.lang.Class<T> beanClass,
PropertyGetter<T> propertyGetter) |
static <T> java.beans.PropertyDescriptor |
getPropertyDescriptor(java.lang.Class<T> beanClass,
PropertyGetter<T> propertyGetter) |
static <T> java.beans.PropertyDescriptor |
getPropertyDescriptor(T bean,
PropertyGetter<T> propertyGetter) |
static <T> java.beans.PropertyDescriptor |
getPropertyDescriptorByField(java.lang.Class<T> beanClass,
java.lang.reflect.Field field) |
static <T> java.beans.PropertyDescriptor |
getPropertyDescriptorByMethod(java.lang.Class<T> beanClass,
java.lang.reflect.Method method) |
static java.beans.PropertyDescriptor |
getPropertyDescriptorByName(java.lang.Class<?> beanClass,
java.lang.String propertyName) |
static java.beans.PropertyDescriptor |
getPropertyDescriptorByName(java.lang.Object bean,
java.lang.String propertyName) |
static java.beans.PropertyDescriptor |
getPropertyDescriptorByNameOrThrow(java.lang.Class<?> beanClass,
java.lang.String propertyName) |
static java.beans.PropertyDescriptor |
getPropertyDescriptorByNameOrThrow(java.lang.Object bean,
java.lang.String propertyName) |
static java.util.Collection<java.beans.PropertyDescriptor> |
getPropertyDescriptors(java.lang.Class<?> type) |
static java.util.Collection<java.beans.PropertyDescriptor> |
getPropertyDescriptors(java.lang.Object object) |
static <A extends java.lang.annotation.Annotation> |
getPropertyDescriptorsWithAnnotation(java.lang.Class<?> type,
java.lang.Class<A> annotationClass) |
static <A extends java.lang.annotation.Annotation> |
getPropertyDescriptorsWithAnnotation(java.lang.Object object,
java.lang.Class<A> annotationClass) |
static <T> java.lang.String |
getPropertyName(java.lang.Class<T> beanClass,
PropertyGetter<T> propertyGetter) |
static <T> java.lang.String |
getPropertyName(T bean,
PropertyGetter<T> propertyGetter) |
static java.lang.String |
getQualifiedPropertyName(java.lang.Class<?> type,
java.beans.PropertyDescriptor propertyDescriptor) |
static <T> java.lang.String |
getQualifiedPropertyName(java.lang.Class<T> type,
PropertyGetter<T> propertyGetter) |
static java.lang.String |
getQualifiedPropertyName(java.lang.Object bean,
java.beans.PropertyDescriptor propertyDescriptor) |
static <T> java.lang.String |
getQualifiedPropertyName(T bean,
PropertyGetter<T> propertyGetter) |
static boolean |
hasAnnotationOfProperty(java.lang.Class<?> entityType,
java.beans.PropertyDescriptor descriptor,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
static <T> boolean |
hasDefaultValue(T bean,
java.beans.PropertyDescriptor propertyDescriptor) |
static <T> boolean |
hasDifferentValue(T a,
T b,
java.beans.PropertyDescriptor propertyDescriptor) |
static boolean |
hasProperty(java.lang.Class<?> beanClass,
java.lang.String propertyName) |
static boolean |
hasProperty(java.lang.Object bean,
java.lang.String propertyName) |
static <T> boolean |
hasSameValue(T a,
T b,
java.beans.PropertyDescriptor propertyDescriptor) |
static boolean |
isCollectionType(java.beans.PropertyDescriptor propertyDescriptor) |
static boolean |
isDeclaredInClass(java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Class<?> entityClass) |
static <T> boolean |
isDefaultValue(java.lang.Class<T> objectClass,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value) |
static <T> boolean |
isDefaultValue(java.lang.Class<T> objectClass,
PropertyGetter<T> propertyGetter,
java.lang.Object value) |
static boolean |
isFullyAccessible(java.beans.PropertyDescriptor descriptor) |
static boolean |
isNotCollectionType(java.beans.PropertyDescriptor propertyDescriptor) |
static boolean |
isReadable(java.beans.PropertyDescriptor descriptor) |
static boolean |
isWritable(java.beans.PropertyDescriptor descriptor) |
static <T> T |
read(java.lang.Object source,
java.beans.PropertyDescriptor propertyDescriptor) |
static <T> T |
readDirectly(java.lang.Object object,
java.beans.PropertyDescriptor propertyDescriptor) |
static <T> T |
readIfPropertyExists(java.lang.Object source,
java.lang.String propertyName) |
static <T> T |
readProperty(java.lang.Object entity,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Class<T> expectedType) |
static void |
write(java.lang.Object destination,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value) |
static void |
write(java.lang.Object destination,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value,
boolean force) |
static void |
write(java.lang.Object destination,
java.lang.String propertyName,
java.lang.Object value) |
static void |
writeDirectly(java.lang.Object destination,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value) |
static <T> void |
writeIfPropertyExists(java.lang.Object destination,
java.lang.String propertyName,
java.util.function.Supplier<T> valueSupplier) |
@Nullable
public static java.beans.PropertyDescriptor getPropertyDescriptorByName(java.lang.Object bean,
java.lang.String propertyName)
@Nullable
public static java.beans.PropertyDescriptor getPropertyDescriptorByName(java.lang.Class<?> beanClass,
java.lang.String propertyName)
@Nonnull
public static java.beans.PropertyDescriptor getPropertyDescriptorByNameOrThrow(java.lang.Object bean,
java.lang.String propertyName)
@Nonnull
public static java.beans.PropertyDescriptor getPropertyDescriptorByNameOrThrow(java.lang.Class<?> beanClass,
java.lang.String propertyName)
public static java.util.Collection<java.beans.PropertyDescriptor> getPropertyDescriptors(java.lang.Class<?> type)
public static java.util.Collection<java.beans.PropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
public static <A extends java.lang.annotation.Annotation> java.util.Map<java.beans.PropertyDescriptor,A> getPropertyDescriptorsWithAnnotation(java.lang.Object object,
java.lang.Class<A> annotationClass)
public static <A extends java.lang.annotation.Annotation> java.util.Map<java.beans.PropertyDescriptor,A> getPropertyDescriptorsWithAnnotation(java.lang.Class<?> type,
java.lang.Class<A> annotationClass)
public static <T> T copyNonDefaultValues(T source,
T destination)
public static <T> java.lang.Object copyValue(T source,
T destination,
java.beans.PropertyDescriptor propertyDescriptor)
public static <T> boolean hasDefaultValue(T bean,
java.beans.PropertyDescriptor propertyDescriptor)
public static <T> boolean hasSameValue(T a,
T b,
java.beans.PropertyDescriptor propertyDescriptor)
public static <T> boolean hasDifferentValue(T a,
T b,
java.beans.PropertyDescriptor propertyDescriptor)
public static <T> boolean isDefaultValue(java.lang.Class<T> objectClass,
PropertyGetter<T> propertyGetter,
java.lang.Object value)
public static <T> boolean isDefaultValue(java.lang.Class<T> objectClass,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value)
public static <T> java.lang.Object getDefaultValue(java.lang.Class<T> objectClass,
java.beans.PropertyDescriptor propertyDescriptor)
public static void write(java.lang.Object destination,
java.lang.String propertyName,
java.lang.Object value)
public static <T> void writeIfPropertyExists(java.lang.Object destination,
java.lang.String propertyName,
java.util.function.Supplier<T> valueSupplier)
public static void write(java.lang.Object destination,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value)
public static void write(java.lang.Object destination,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value,
boolean force)
public static void writeDirectly(java.lang.Object destination,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Object value)
public static <T> T readDirectly(java.lang.Object object,
java.beans.PropertyDescriptor propertyDescriptor)
public static <T> T read(java.lang.Object source,
java.beans.PropertyDescriptor propertyDescriptor)
public static <T> T readIfPropertyExists(java.lang.Object source,
java.lang.String propertyName)
public static <T> T readProperty(java.lang.Object entity,
java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Class<T> expectedType)
@Nonnull
public static <T> java.beans.PropertyDescriptor getPropertyDescriptor(T bean,
PropertyGetter<T> propertyGetter)
@Nonnull
public static <T> java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Class<T> beanClass,
PropertyGetter<T> propertyGetter)
@Nonnull
public static <T> java.lang.String getPropertyName(java.lang.Class<T> beanClass,
PropertyGetter<T> propertyGetter)
@Nonnull
public static <T> java.lang.String getPropertyName(T bean,
PropertyGetter<T> propertyGetter)
@Nullable
public static <T> java.beans.PropertyDescriptor getPropertyDescriptorByMethod(java.lang.Class<T> beanClass,
java.lang.reflect.Method method)
@Nullable
public static <T> java.beans.PropertyDescriptor getPropertyDescriptorByField(java.lang.Class<T> beanClass,
java.lang.reflect.Field field)
@Nonnull
public static <T> java.lang.reflect.Method getMethod(java.lang.Class<T> beanClass,
PropertyGetter<T> propertyGetter)
public static boolean hasAnnotationOfProperty(java.lang.Class<?> entityType,
java.beans.PropertyDescriptor descriptor,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
public static <T,A extends java.lang.annotation.Annotation> A getAnnotationOfProperty(java.lang.Class<T> entityType,
PropertyGetter<T> propertyGetter,
java.lang.Class<A> annotationClass)
public static <A extends java.lang.annotation.Annotation> A getAnnotationOfProperty(java.lang.Object object,
java.beans.PropertyDescriptor descriptor,
java.lang.Class<A> annotationClass)
public static <A extends java.lang.annotation.Annotation> A getAnnotationOfProperty(java.lang.Class<?> entityType,
java.beans.PropertyDescriptor descriptor,
java.lang.Class<A> annotationClass)
public static boolean isFullyAccessible(java.beans.PropertyDescriptor descriptor)
public static boolean isWritable(java.beans.PropertyDescriptor descriptor)
public static boolean isReadable(java.beans.PropertyDescriptor descriptor)
public static boolean isDeclaredInClass(java.beans.PropertyDescriptor propertyDescriptor,
java.lang.Class<?> entityClass)
public static boolean hasProperty(java.lang.Object bean,
java.lang.String propertyName)
public static boolean hasProperty(java.lang.Class<?> beanClass,
java.lang.String propertyName)
public static java.lang.Object getDefaultValueObject(java.lang.Class<?> type)
public static <T> java.lang.String getQualifiedPropertyName(T bean,
PropertyGetter<T> propertyGetter)
public static <T> java.lang.String getQualifiedPropertyName(java.lang.Class<T> type,
PropertyGetter<T> propertyGetter)
public static java.lang.String getQualifiedPropertyName(java.lang.Object bean,
java.beans.PropertyDescriptor propertyDescriptor)
public static java.lang.String getQualifiedPropertyName(java.lang.Class<?> type,
java.beans.PropertyDescriptor propertyDescriptor)
public static boolean isCollectionType(java.beans.PropertyDescriptor propertyDescriptor)
public static boolean isNotCollectionType(java.beans.PropertyDescriptor propertyDescriptor)