public class BeanReflectionHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
GET |
private static java.lang.String |
IS |
Constructor and Description |
---|
BeanReflectionHelper() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.Object> |
convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper,
java.lang.Object bean)
Converts a Java bean to a bean-like Map
|
private static java.lang.reflect.Method |
findMethod(java.lang.reflect.Method m,
java.lang.Class<?> c) |
static java.lang.String |
getBeanPropertyNameFromGetter(java.lang.reflect.Method method)
Returns the bean version of the property name if the method
is a getter, or returns null if the method is not a getter
|
static java.beans.PropertyChangeEvent[] |
getChangeEvents(ClassReflectionHelper helper,
java.lang.Object oldBean,
java.lang.Object newBean)
Gets the set of change events by comparing two different beans.
|
private static java.beans.PropertyChangeEvent[] |
getMapChangeEvents(java.util.Map<java.lang.String,java.lang.Object> oldBean,
java.util.Map<java.lang.String,java.lang.Object> newBean) |
private static java.lang.Object |
getValue(java.lang.Object bean,
java.lang.reflect.Method m) |
private static java.lang.String |
isAGetter(MethodWrapper method)
Returns the property name if this is a getter
|
private static final java.lang.String GET
private static final java.lang.String IS
public static java.lang.String getBeanPropertyNameFromGetter(java.lang.reflect.Method method)
method
- The method to get the property name fromprivate static java.lang.String isAGetter(MethodWrapper method)
method
- The method to investigate for being a propertyprivate static java.lang.reflect.Method findMethod(java.lang.reflect.Method m, java.lang.Class<?> c)
private static java.lang.Object getValue(java.lang.Object bean, java.lang.reflect.Method m)
private static java.beans.PropertyChangeEvent[] getMapChangeEvents(java.util.Map<java.lang.String,java.lang.Object> oldBean, java.util.Map<java.lang.String,java.lang.Object> newBean)
public static java.beans.PropertyChangeEvent[] getChangeEvents(ClassReflectionHelper helper, java.lang.Object oldBean, java.lang.Object newBean)
helper
- A ClassReflectionHelper to use for analyzing classesoldBean
- a non-null current beannewBean
- a non-null new beanpublic static java.util.Map<java.lang.String,java.lang.Object> convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, java.lang.Object bean)
helper
- A ClassReflectionHelper to use for analyzing classesbean
- a non-null bean to convert