public final class BeanUtil extends Object
Modifier and Type | Method and Description |
---|---|
static <T> T |
clone(T bean) |
static <T> void |
copyProperties(T target,
T source) |
static <T> void |
copyPropertiesOverNulls(T target,
T source) |
static <T> String |
diff(T bean1,
T bean2) |
static <T> List<T> |
find(Object bean,
Class<T> type) |
static List<Object> |
getChildren(Object bean) |
static List<PropertyDescriptor> |
getPropertyDescriptors(Object bean) |
static Class<?> |
getPropertyGenericType(Class<?> beanClass,
String propertyName) |
static Class<?> |
getPropertyType(Object bean,
String propertyName) |
static <T> T |
getValue(Object bean,
PropertyDescriptor property) |
static <T> T |
getValue(Object bean,
String propertyName) |
static Method |
getWriteMethod(Object bean,
String propertyName)
Gets a bean write method, with supports for fluent API (returning self).
|
static boolean |
hasChildren(Object bean) |
static boolean |
isGettable(Object bean,
String propertyName) |
static boolean |
isSettable(Object bean,
String propertyName) |
static void |
setValue(Object bean,
String propertyName,
Object value) |
static Map<String,Object> |
toMap(Object bean) |
static Properties |
toProperties(Object bean,
String... ignoredProperties) |
static boolean |
visit(Object bean,
Predicate<Object> visitor) |
static <T> boolean |
visit(Object bean,
Predicate<T> visitor,
Class<T> type) |
static void |
visitAll(Object bean,
Consumer<Object> visitor) |
static <T> void |
visitAll(Object bean,
Consumer<T> visitor,
Class<T> type) |
static void |
visitAllProperties(Object bean,
BiConsumer<Object,PropertyDescriptor> visitor) |
static <T> void |
visitAllProperties(Object bean,
BiConsumer<T,PropertyDescriptor> visitor,
Class<T> type) |
static boolean |
visitProperties(Object bean,
BiPredicate<Object,PropertyDescriptor> visitor) |
static <T> boolean |
visitProperties(Object bean,
BiPredicate<Object,PropertyDescriptor> visitor,
Class<T> type) |
public static Class<?> getPropertyGenericType(Class<?> beanClass, String propertyName)
public static <T> T getValue(Object bean, PropertyDescriptor property)
public static Properties toProperties(Object bean, String... ignoredProperties)
public static boolean hasChildren(Object bean)
public static void visitAllProperties(Object bean, BiConsumer<Object,PropertyDescriptor> visitor)
public static <T> void visitAllProperties(Object bean, BiConsumer<T,PropertyDescriptor> visitor, Class<T> type)
public static boolean visitProperties(Object bean, BiPredicate<Object,PropertyDescriptor> visitor)
public static <T> boolean visitProperties(Object bean, BiPredicate<Object,PropertyDescriptor> visitor, Class<T> type)
public static List<PropertyDescriptor> getPropertyDescriptors(Object bean)
public static <T> void copyPropertiesOverNulls(T target, T source)
public static <T> void copyProperties(T target, T source)
public static <T> T clone(T bean)
public static <T> String diff(T bean1, T bean2)
Copyright © 2008–2023 Norconex Inc.. All rights reserved.