ooc
Class Tools

java.lang.Object
  extended byooc.Tools

public class Tools
extends java.lang.Object

Different tools, mainly cross cutting code for reflection.


Constructor Summary
Tools()
           
 
Method Summary
static java.lang.String dependenciesToString(Dependencies dependencies)
           
static java.lang.Class getClass(Tag tag, java.lang.String attributeName, Tag detectedBy, TagErrorHandler teh)
           
static java.lang.Class getClass(Tag tag, TagErrorHandler teh)
           
static java.lang.Class[] getClasses(java.lang.Object[] params)
           
static java.lang.Class[] getClasses(Tag tag, java.util.List attributeNames, Tag detectedBy, TagErrorHandler teh)
           
static java.lang.reflect.Constructor getConstructor(Tag tag, java.lang.Class cs, java.lang.Class[] params, TagErrorHandler teh)
           
static java.lang.String getConstructorRef(java.lang.Class cs, java.lang.Class[] params)
           
static java.lang.reflect.Method getMethod(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class[] params)
          Helpers
static java.lang.String getMethodRef(java.lang.Class targetClass, java.lang.String methodName)
           
static java.lang.String getMethodRef(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class parameter)
           
static java.lang.String getMethodRef(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class[] params)
           
static java.lang.String getMethodRef(java.lang.Class targetClass, java.lang.String methodName, java.lang.String keyToMap)
           
static java.lang.String getMethodRef(java.lang.Object targetObject, java.lang.String methodName, java.lang.Object[] params)
           
static java.lang.Class getReturnType(java.lang.Class targetClass, java.lang.String methodName)
           
static java.lang.Class getReturnType(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class parameter)
           
static java.lang.Class getReturnType(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class[] params)
           
static java.lang.Object invokeMethod(java.lang.Object targetObject, java.lang.String methodName)
           
static java.lang.Object invokeMethod(java.lang.Object targetObject, java.lang.String methodName, java.lang.Object parameter)
           
static java.lang.Object invokeMethod(java.lang.Object targetObject, java.lang.String methodName, java.lang.Object[] params)
           
static java.lang.Object invokeStaticMethod(java.lang.Class targetClass, java.lang.String methodName, java.lang.Object[] params)
           
static boolean methodExists(java.lang.Class targetClass, java.lang.String methodName)
           
static boolean methodExists(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class parameter)
           
static boolean methodExists(java.lang.Class targetClass, java.lang.String methodName, java.lang.Class[] params)
           
static boolean methodExistsNumberParameters(java.lang.Class targetClass, java.lang.String methodName, int numberOfParameters)
           
static java.lang.Object newInstance(Tag tag, java.lang.Class cs, java.lang.Object[] params)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tools

public Tools()
Method Detail

dependenciesToString

public static java.lang.String dependenciesToString(Dependencies dependencies)

newInstance

public static java.lang.Object newInstance(Tag tag,
                                           java.lang.Class cs,
                                           java.lang.Object[] params)

getConstructor

public static java.lang.reflect.Constructor getConstructor(Tag tag,
                                                           java.lang.Class cs,
                                                           java.lang.Class[] params,
                                                           TagErrorHandler teh)

getClass

public static java.lang.Class getClass(Tag tag,
                                       TagErrorHandler teh)

getClass

public static java.lang.Class getClass(Tag tag,
                                       java.lang.String attributeName,
                                       Tag detectedBy,
                                       TagErrorHandler teh)

getClasses

public static java.lang.Class[] getClasses(Tag tag,
                                           java.util.List attributeNames,
                                           Tag detectedBy,
                                           TagErrorHandler teh)

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object targetObject,
                                            java.lang.String methodName)

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object targetObject,
                                            java.lang.String methodName,
                                            java.lang.Object parameter)

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object targetObject,
                                            java.lang.String methodName,
                                            java.lang.Object[] params)

invokeStaticMethod

public static java.lang.Object invokeStaticMethod(java.lang.Class targetClass,
                                                  java.lang.String methodName,
                                                  java.lang.Object[] params)

methodExistsNumberParameters

public static boolean methodExistsNumberParameters(java.lang.Class targetClass,
                                                   java.lang.String methodName,
                                                   int numberOfParameters)

methodExists

public static boolean methodExists(java.lang.Class targetClass,
                                   java.lang.String methodName)

methodExists

public static boolean methodExists(java.lang.Class targetClass,
                                   java.lang.String methodName,
                                   java.lang.Class parameter)

methodExists

public static boolean methodExists(java.lang.Class targetClass,
                                   java.lang.String methodName,
                                   java.lang.Class[] params)

getReturnType

public static java.lang.Class getReturnType(java.lang.Class targetClass,
                                            java.lang.String methodName)

getReturnType

public static java.lang.Class getReturnType(java.lang.Class targetClass,
                                            java.lang.String methodName,
                                            java.lang.Class parameter)

getReturnType

public static java.lang.Class getReturnType(java.lang.Class targetClass,
                                            java.lang.String methodName,
                                            java.lang.Class[] params)

getMethodRef

public static java.lang.String getMethodRef(java.lang.Object targetObject,
                                            java.lang.String methodName,
                                            java.lang.Object[] params)

getMethodRef

public static java.lang.String getMethodRef(java.lang.Class targetClass,
                                            java.lang.String methodName)

getMethodRef

public static java.lang.String getMethodRef(java.lang.Class targetClass,
                                            java.lang.String methodName,
                                            java.lang.Class parameter)

getMethodRef

public static java.lang.String getMethodRef(java.lang.Class targetClass,
                                            java.lang.String methodName,
                                            java.lang.Class[] params)

getConstructorRef

public static java.lang.String getConstructorRef(java.lang.Class cs,
                                                 java.lang.Class[] params)

getMethodRef

public static java.lang.String getMethodRef(java.lang.Class targetClass,
                                            java.lang.String methodName,
                                            java.lang.String keyToMap)

getClasses

public static java.lang.Class[] getClasses(java.lang.Object[] params)

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class targetClass,
                                                 java.lang.String methodName,
                                                 java.lang.Class[] params)
Helpers