Class BeanUtilities


  • public class BeanUtilities
    extends Object
    For JavaBean or Bean-Like-Map utilities
    Author:
    jwells
    • Constructor Detail

      • BeanUtilities

        public BeanUtilities()
    • Method Detail

      • 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)