Class BeanUtilities
- java.lang.Object
-
- org.glassfish.hk2.configuration.internal.BeanUtilities
-
public class BeanUtilities extends java.lang.Object
For 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.String
firstUpper(java.lang.String s)
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 beanstatic java.lang.String
getParameterNameFromField(java.lang.reflect.Field f, boolean onlyDynamic)
Gets the parameter name from a fieldstatic java.lang.String
getParameterNameFromMethod(java.lang.reflect.Method m, int paramIndex)
static boolean
hasDynamicParameter(java.lang.reflect.Method m)
static boolean
isEmpty(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 withConfigured
onlyDynamic
- if true and theConfigured
annotation is notDynamicity.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 java.lang.String getParameterNameFromMethod(java.lang.reflect.Method m, int paramIndex)
-
hasDynamicParameter
public static boolean hasDynamicParameter(java.lang.reflect.Method m)
-
-