Class BeanReflectionHelper

java.lang.Object
org.glassfish.hk2.utilities.reflection.BeanReflectionHelper

public class BeanReflectionHelper extends Object
Author:
jwells
  • Constructor Details

    • BeanReflectionHelper

      public BeanReflectionHelper()
  • Method Details

    • 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