Class ObjectUtil


  • public class ObjectUtil
    extends Object
    Author:
    Madhav Krishna
    • Constructor Detail

      • ObjectUtil

        public ObjectUtil()
    • 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:
      • valueAsInteger

        public static Integer valueAsInteger​(Object obj)
      • valueAsLong

        public static Long valueAsLong​(Object obj)
      • valueAsDouble

        public static Double valueAsDouble​(Object obj)
      • valueAsBoolean

        public static Boolean valueAsBoolean​(Object obj)
      • 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 type
        delimitter - - 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)
      • convertObjectToParamValue

        public static ParamValue convertObjectToParamValue​(Object obj)
      • 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 -
      • convertStringToJavaClassType

        public static String convertStringToJavaClassType​(String typeAsStr)
        Used to convert string to java class type name.
        Parameters:
        typeAsStr - - like String, String[], List, Set, java.util.List, java.util.Set etc.
        Returns:
        converted value as java class type name.