Class BeanUtilities
- java.lang.Object
-
- org.glassfish.hk2.configuration.internal.BeanUtilities
-
public class BeanUtilities extends java.lang.ObjectFor JavaBean or Bean-Like-Map utilities
-
-
Constructor Summary
Constructors Constructor Description BeanUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringfirstUpper(java.lang.String s)static java.lang.ObjectgetBeanPropertyValue(java.lang.reflect.Type requiredType, java.lang.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 beanstatic java.lang.StringgetParameterNameFromField(java.lang.reflect.Field f, boolean onlyDynamic)Gets the parameter name from a fieldstatic java.lang.StringgetParameterNameFromMethod(java.lang.reflect.Method m, int paramIndex)static booleanhasDynamicParameter(java.lang.reflect.Method m)static booleanisEmpty(java.lang.String s)
-
-
-
Field Detail
-
GET
private static final java.lang.String GET
- See Also:
- Constant Field Values
-
IS
private static final java.lang.String IS
- See Also:
- Constant Field Values
-
EMPTY
private static final java.lang.String EMPTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
firstUpper
private static java.lang.String firstUpper(java.lang.String s)
-
getBeanPropertyValue
public static java.lang.Object getBeanPropertyValue(java.lang.reflect.Type requiredType, java.lang.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 beattribute- the attribute to get. The bean must have a method with the name format getAttributebeanInfo- the bean info- Returns:
- the value of the attribute
- Throws:
java.lang.IllegalStateException- if unable to get the attribute
-
isEmpty
public static boolean isEmpty(java.lang.String s)
-
getParameterNameFromField
public static java.lang.String getParameterNameFromField(java.lang.reflect.Field f, boolean onlyDynamic)Gets the parameter name from a field- Parameters:
f- the field annotated withConfiguredonlyDynamic- if true and theConfiguredannotation is notDynamicity.FULLY_DYNAMICthe null will be returned- Returns:
- the value of the
Configuredannotation if non-empty or the name of the field otherwise
-
getParameterNameFromMethod
public static java.lang.String getParameterNameFromMethod(java.lang.reflect.Method m, int paramIndex)
-
hasDynamicParameter
public static boolean hasDynamicParameter(java.lang.reflect.Method m)
-
-