Class ObjectUtil
- java.lang.Object
-
- org.uitnet.testing.smartfwk.ui.core.utils.ObjectUtil
-
public class ObjectUtil extends Object
- Author:
- Madhav Krishna
-
-
Constructor Summary
Constructors Constructor Description ObjectUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ParamValueconvertObjectToParamValue(Object obj)static StringconvertStringToJavaClassType(String typeAsStr)Used to convert string to java class type name.static Constructor<?>findClassConstructor(Class<?> clazz, Class<?>[] argTypes)static MethodfindClassMethod(Class<?> clazz, String methodName, int numArgs)static MethodfindClassMethod(Class<?> clazz, String methodName, String[] argTypesName)static voidfixArgsValues(Class<?>[] argsType, Object[] argsValue)Used to fix the method arguments value based on the method arguments type.static voidfixValueTypesInParamValueObjects(ParamValue pv1, ValueMatchOperator operator, ParamValue pv2)static ObjectinvokeMethod(Object clazzObj, Method m, Object[] argValues)static StringlistSetArrayValueAsString(Object obj, String delimitter, String valueEnclosingChars)This method converts the Array, List and Set type of objects into delimitter separated value.static BooleanvalueAsBoolean(Object obj)static DoublevalueAsDouble(Object obj)static IntegervalueAsInteger(Object obj)static LongvalueAsLong(Object obj)static StringvalueAsString(Object obj)Convert object (List, Set and java types String, Integer, Double etc.) to string value.
-
-
-
Method Detail
-
valueAsString
public static String valueAsString(Object obj)
Convert object (List, Set and java types String, Integer, Double etc.) to string value. List and set are converted into comma separated value.- Parameters:
obj-- Returns:
-
listSetArrayValueAsString
public static String listSetArrayValueAsString(Object obj, String delimitter, String valueEnclosingChars)
This method converts the Array, List and Set type of objects into delimitter separated value. Each value will be enclosed using "valueEnclosingChars". It will not enclose null values.- Parameters:
obj- - could be List, Set or Array typedelimitter- - could be , or any string, if null then it will use default as ,valueEnclosingChars- like ' or " or empty/null (denotes no enclosing)- Returns:
-
findClassConstructor
public static Constructor<?> findClassConstructor(Class<?> clazz, Class<?>[] argTypes)
-
findClassMethod
public static Method findClassMethod(Class<?> clazz, String methodName, String[] argTypesName)
-
findClassMethod
public static Method findClassMethod(Class<?> clazz, String methodName, int numArgs)
-
invokeMethod
public static Object invokeMethod(Object clazzObj, Method m, Object[] argValues) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
convertObjectToParamValue
public static ParamValue convertObjectToParamValue(Object obj)
-
fixValueTypesInParamValueObjects
public static void fixValueTypesInParamValueObjects(ParamValue pv1, ValueMatchOperator operator, ParamValue pv2)
-
fixArgsValues
public static void fixArgsValues(Class<?>[] argsType, Object[] argsValue)
Used to fix the method arguments value based on the method arguments type.- Parameters:
argsType-argsValue-
-
-