org.nuiton.util
Class ObjectUtil

java.lang.Object
  extended by org.nuiton.util.ObjectUtil

public class ObjectUtil
extends Object


Method Summary
static Object call(Object o, Method m, String... params)
          Call method m with params as String.
protected static Object convert(String v, Class<?> clazz)
           
static Object create(String classnameAndProperties)
          Create new object from string like org.nuiton.Toto(name=machine, int=10) where machine and int is properties on org.nuiton.Toto object.
static
<T> List<Constructor<T>>
getConstructor(Class<T> clazz, int paramNumber)
          Get all constructors that support paramNumber as parameters numbers.
static List<Method> getMethod(Class<?> clazz, String methodName, boolean ignoreCase)
          Get all methods with name given in argument without check parameters
static
<T> T
newInstance(Class<T> clazz, String... params)
          Create new instance of clazz, call constructor with params as String.
static Object newInstance(String constructorWithParams)
           
static Object toObject(boolean b)
          Method toObject transform a boolean to a Boolean object
static Object toObject(byte b)
          Method toObject transform a byte to a Byte Object
static Object toObject(char c)
          Method toObject transform a char to a Character Object
static Object toObject(double d)
          Method toObject transform a double to a Double object
static Object toObject(float f)
          Method toObject transform a float to a Float Object
static Object toObject(int i)
          Method toObject transform an int to an Integer object
static Object toObject(long l)
          Method toObject transform a long to a Long object
static Object toObject(Object o)
          Method toObject
static Object toObject(short s)
          Method toObject transform a short to a Short object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static Object create(String classnameAndProperties)
                     throws ClassNotFoundException,
                            InstantiationException,
                            IllegalAccessException,
                            InvocationTargetException,
                            NoSuchMethodException
Create new object from string like org.nuiton.Toto(name=machine, int=10) where machine and int is properties on org.nuiton.Toto object. Conversion between 10 in string and 10 as integer as automaticaly done For String property you can use ex:
  • name="my string with , in string"
  • name='my string with , in string'

    Parameters:
    classnameAndProperties -
    Returns:
    the instanciated object
    Throws:
    ClassNotFoundException
    IllegalAccessException
    InstantiationException
    NoSuchMethodException
    InvocationTargetException

  • convert

    protected static Object convert(String v,
                                    Class<?> clazz)

    call

    public static Object call(Object o,
                              Method m,
                              String... params)
                       throws IllegalAccessException,
                              IllegalArgumentException,
                              InvocationTargetException,
                              InstantiationException
    Call method m with params as String. Each param is converted to required type for method with beanutils converter

    Parameters:
    o - object where method must be call
    m - method to call
    params - parameters for method call
    Returns:
    returned method's value
    Throws:
    IllegalAccessException
    IllegalArgumentException
    InvocationTargetException
    InstantiationException

    getMethod

    public static List<Method> getMethod(Class<?> clazz,
                                         String methodName,
                                         boolean ignoreCase)
    Get all methods with name given in argument without check parameters

    Parameters:
    clazz -
    methodName - method name to search
    ignoreCase - if true, ignore difference in method name case
    Returns:
    list of detected methods

    newInstance

    public static Object newInstance(String constructorWithParams)
                              throws ClassNotFoundException
    Throws:
    ClassNotFoundException

    newInstance

    public static <T> T newInstance(Class<T> clazz,
                                    String... params)
                         throws IllegalArgumentException
    Create new instance of clazz, call constructor with params as String. Each param is converted to required type for constructor with beanutils converter, first constructor that permit instanciation is used

    Type Parameters:
    T - type to instanciate
    Parameters:
    clazz - class to instanciate
    params - parameters for constructor call
    Returns:
    new instance of clazz
    Throws:
    IllegalArgumentException

    getConstructor

    public static <T> List<Constructor<T>> getConstructor(Class<T> clazz,
                                                          int paramNumber)
    Get all constructors that support paramNumber as parameters numbers. Varargs is supported

    Type Parameters:
    T - le type de la classe a inspecter
    Parameters:
    clazz - la classe sur lequel rechercher le constructeur
    paramNumber - le nombre de parametre souhaite pour le constructeur, -1 indique que tous les constructeur sont souhaite.
    Returns:
    list of constructors

    toObject

    public static Object toObject(Object o)
    Method toObject

    Parameters:
    o - Object to transform
    Returns:
    the same object

    toObject

    public static Object toObject(char c)
    Method toObject transform a char to a Character Object

    Parameters:
    c - the char to transform
    Returns:
    the Charactere object corresponding

    toObject

    public static Object toObject(byte b)
    Method toObject transform a byte to a Byte Object

    Parameters:
    b - the byte to transform
    Returns:
    the byte object corresponding

    toObject

    public static Object toObject(short s)
    Method toObject transform a short to a Short object

    Parameters:
    s - the short to transform
    Returns:
    the Short object corresponding

    toObject

    public static Object toObject(int i)
    Method toObject transform an int to an Integer object

    Parameters:
    i - the int to transform
    Returns:
    the Integer Object corresponding

    toObject

    public static Object toObject(long l)
    Method toObject transform a long to a Long object

    Parameters:
    l - the long to transform
    Returns:
    the Long Object corresponding

    toObject

    public static Object toObject(float f)
    Method toObject transform a float to a Float Object

    Parameters:
    f - the float to transform
    Returns:
    the Float Object corresponding

    toObject

    public static Object toObject(double d)
    Method toObject transform a double to a Double object

    Parameters:
    d - the double to transform
    Returns:
    the Double object corresponding

    toObject

    public static Object toObject(boolean b)
    Method toObject transform a boolean to a Boolean object

    Parameters:
    b - the boolean to transform
    Returns:
    the Boolean object corresponding


    Copyright © 2004-2009 CodeLutin. All Rights Reserved.