Class BeanUtilities

java.lang.Object
org.glassfish.hk2.configuration.internal.BeanUtilities

public class BeanUtilities extends Object
For JavaBean or Bean-Like-Map utilities
  • Field Details

  • Constructor Details

    • BeanUtilities

      public BeanUtilities()
  • Method Details

    • firstUpper

      private static String firstUpper(String s)
    • getBeanPropertyValue

      public static Object getBeanPropertyValue(Type requiredType, String attribute, BeanInfo beanInfo)
      Gets the value from the given attribute from the given bean Safe to give both a bean-like map and a java bean
      Parameters:
      requiredType - the type the attribute must be
      attribute - the attribute to get. The bean must have a method with the name format getAttribute
      beanInfo - the bean info
      Returns:
      the value of the attribute
      Throws:
      IllegalStateException - if unable to get the attribute
    • isEmpty

      public static boolean isEmpty(String s)
    • getParameterNameFromField

      public static String getParameterNameFromField(Field f, boolean onlyDynamic)
      Gets the parameter name from a field
      Parameters:
      f - the field annotated with Configured
      onlyDynamic - if true and the Configured annotation is not Dynamicity.FULLY_DYNAMIC the null will be returned
      Returns:
      the value of the Configured annotation if non-empty or the name of the field otherwise
    • getParameterNameFromMethod

      public static String getParameterNameFromMethod(Method m, int paramIndex)
    • hasDynamicParameter

      public static boolean hasDynamicParameter(Method m)