fr.paris.lutece.util.method
Class MethodUtil

java.lang.Object
  extended by fr.paris.lutece.util.method.MethodUtil

public final class MethodUtil
extends Object

MethodUtils


Method Summary
static
<A> Method
getGetter(A instance, String strAttributeName, Class<?> clazz)
          Gets the setter.
static
<A> Method
getMethod(String strMethodPrefix, A instance, String strAttributeName, Class<?> clazz)
          Gets the method.
static
<A> Method
getPrimitiveMethod(String strMethodName, A instance, Class<?> clazz)
          Gets the primitive method.
static
<A> Method
getSetter(A instance, String strAttributeName, Class<?> clazz)
          Gets the setter.
static
<A,B> void
set(A instance, String strAttributeName, B value)
          Sets the attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

set

public static <A,B> void set(A instance,
                             String strAttributeName,
                             B value)
                throws SecurityException,
                       NoSuchMethodException,
                       IllegalArgumentException,
                       IllegalAccessException,
                       InvocationTargetException
Sets the attribute.
Warning : This method does not handle setter that :
  • has no parameter or has more than one parameter
  • has array parameter (ie : String[] or int[] ...)

Type Parameters:
A - the generic type of the instance
B - the generic type of the value to set
Parameters:
instance - the instance to set
strAttributeName - the attribute name
value - the value of the attribute to set
Throws:
SecurityException - the security exception
NoSuchMethodException - the no such method exception
IllegalArgumentException - the illegal argument exception
IllegalAccessException - the illegal access exception
InvocationTargetException - the invocation target exception

getMethod

public static <A> Method getMethod(String strMethodPrefix,
                                   A instance,
                                   String strAttributeName,
                                   Class<?> clazz)
                        throws SecurityException,
                               NoSuchMethodException
Gets the method.

Type Parameters:
A - the generic type of the instance
Parameters:
strMethodPrefix - the str method prefix
instance - the instance
strAttributeName - the str attribute name
clazz - the clazz
Returns:
the method
Throws:
SecurityException - the security exception
NoSuchMethodException - the no such method exception

getPrimitiveMethod

public static <A> Method getPrimitiveMethod(String strMethodName,
                                            A instance,
                                            Class<?> clazz)
                                 throws SecurityException,
                                        NoSuchMethodException
Gets the primitive method.

Type Parameters:
A - the generic type of the instance
Parameters:
strMethodName - the str method name
instance - the instance
clazz - the clazz
Returns:
the primitive method
Throws:
SecurityException - the security exception
NoSuchMethodException - the no such method exception

getSetter

public static <A> Method getSetter(A instance,
                                   String strAttributeName,
                                   Class<?> clazz)
                        throws SecurityException,
                               NoSuchMethodException
Gets the setter.

Type Parameters:
A - the generic type
Parameters:
instance - the instance
strAttributeName - the str attribute name
clazz - the clazz
Returns:
the setter
Throws:
SecurityException - the security exception
NoSuchMethodException - the no such method exception

getGetter

public static <A> Method getGetter(A instance,
                                   String strAttributeName,
                                   Class<?> clazz)
                        throws SecurityException,
                               NoSuchMethodException
Gets the setter.

Type Parameters:
A - the generic type of the instance
Parameters:
instance - the instance
strAttributeName - the str attribute name
clazz - the clazz
Returns:
the setter
Throws:
SecurityException - the security exception
NoSuchMethodException - the no such method exception


Copyright © 2014 Mairie de Paris. All Rights Reserved.