Class BeanReflectionHelper


  • public class BeanReflectionHelper
    extends Object
    Author:
    jwells
    • Constructor Detail

      • BeanReflectionHelper

        public BeanReflectionHelper()
    • 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 classes
        oldBean - a non-null current bean
        newBean - 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 classes
        bean - 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