Class BeanReflectionHelper
- java.lang.Object
-
- org.glassfish.hk2.utilities.reflection.BeanReflectionHelper
-
public class BeanReflectionHelper extends Object
- Author:
- jwells
-
-
Constructor Summary
Constructors Constructor Description BeanReflectionHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,Object>
convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, Object bean)
Converts a Java bean to a bean-like Mapstatic String
getBeanPropertyNameFromGetter(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 getterstatic PropertyChangeEvent[]
getChangeEvents(ClassReflectionHelper helper, Object oldBean, Object newBean)
Gets the set of change events by comparing two different beans.
-
-
-
Method Detail
-
getBeanPropertyNameFromGetter
public static String getBeanPropertyNameFromGetter(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- Parameters:
method
- The method to get the property name from- Returns:
- The java-bean version of the property name or null if the method is not a java-bean getter
-
getChangeEvents
public static PropertyChangeEvent[] getChangeEvents(ClassReflectionHelper helper, Object oldBean, Object newBean)
Gets the set of change events by comparing two different beans. If the beans implement Map then they are considered to be bean-like maps- Parameters:
helper
- A ClassReflectionHelper to use for analyzing classesoldBean
- a non-null current beannewBean
- a non-null new bean- Returns:
- a possibly zero length but never null list of the change events between the two beans
-
convertJavaBeanToBeanLikeMap
public static Map<String,Object> convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, Object bean)
Converts a Java bean to a bean-like Map- Parameters:
helper
- A ClassReflectionHelper to use for analyzing classesbean
- a non-null bean to convert- Returns:
- a possibly zero length but never null bean-like map. All properties of the bean are filled in, even if the value of the property is null
-
-