Package com.norconex.commons.lang.bean
Class BeanUtil
- java.lang.Object
-
- com.norconex.commons.lang.bean.BeanUtil
-
public final class BeanUtil extends Object
- Since:
- 2.0.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Tclone(T bean)static <T> voidcopyProperties(T target, T source)static <T> voidcopyPropertiesOverNulls(T target, T source)static <T> Stringdiff(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> TgetValue(Object bean, PropertyDescriptor property)static <T> TgetValue(Object bean, String propertyName)static MethodgetWriteMethod(Object bean, String propertyName)Gets a bean write method, with supports for fluent API (returning self).static booleanhasChildren(Object bean)static booleanisGettable(Object bean, String propertyName)static booleanisSettable(Object bean, String propertyName)static voidsetValue(Object bean, String propertyName, Object value)static Map<String,Object>toMap(Object bean)static PropertiestoProperties(Object bean, String... ignoredProperties)static booleanvisit(Object bean, Predicate<Object> visitor)static <T> booleanvisit(Object bean, Predicate<T> visitor, Class<T> type)static voidvisitAll(Object bean, Consumer<Object> visitor)static <T> voidvisitAll(Object bean, Consumer<T> visitor, Class<T> type)static voidvisitAllProperties(Object bean, BiConsumer<Object,PropertyDescriptor> visitor)static <T> voidvisitAllProperties(Object bean, BiConsumer<T,PropertyDescriptor> visitor, Class<T> type)static booleanvisitProperties(Object bean, BiPredicate<Object,PropertyDescriptor> visitor)static <T> booleanvisitProperties(Object bean, BiPredicate<Object,PropertyDescriptor> visitor, Class<T> type)
-
-
-
Method Detail
-
getPropertyGenericType
public static Class<?> getPropertyGenericType(Class<?> beanClass, String propertyName)
-
getValue
public static <T> T getValue(Object bean, PropertyDescriptor property)
-
toProperties
public static Properties toProperties(Object bean, String... ignoredProperties)
-
hasChildren
public static boolean hasChildren(Object bean)
-
visitAllProperties
public static void visitAllProperties(Object bean, BiConsumer<Object,PropertyDescriptor> visitor)
-
visitAllProperties
public static <T> void visitAllProperties(Object bean, BiConsumer<T,PropertyDescriptor> visitor, Class<T> type)
-
visitProperties
public static boolean visitProperties(Object bean, BiPredicate<Object,PropertyDescriptor> visitor)
-
visitProperties
public static <T> boolean visitProperties(Object bean, BiPredicate<Object,PropertyDescriptor> visitor, Class<T> type)
-
getPropertyDescriptors
public static List<PropertyDescriptor> getPropertyDescriptors(Object bean)
-
copyPropertiesOverNulls
public static <T> void copyPropertiesOverNulls(T target, T source)
-
copyProperties
public static <T> void copyProperties(T target, T source)
-
clone
public static <T> T clone(T bean)
-
diff
public static <T> String diff(T bean1, T bean2)
-
-