org.LexGrid.LexBIG.caCore.utils
Class LexEVSCaCoreUtils

java.lang.Object
  extended by org.LexGrid.LexBIG.caCore.utils.LexEVSCaCoreUtils

public class LexEVSCaCoreUtils
extends java.lang.Object


Nested Class Summary
static interface LexEVSCaCoreUtils.DoInReflectionCallback
           
 
Constructor Summary
LexEVSCaCoreUtils()
           
 
Method Summary
static java.lang.Object createProxy(java.lang.Object objectToProxy, ApplicationService advice, ProxyHelper proxyHelper)
           
static java.util.ArrayList<java.lang.reflect.Field> getAllFields(java.lang.Class clazz)
           
static java.lang.reflect.Field getField(java.lang.Class clazz, java.lang.String fieldName)
           
static boolean isLexBigClass(java.lang.Class clazz)
          Returns true if the given invocation is for a LexBig object.
static
<T> T
recurseReflect(T obj, LexEVSCaCoreUtils.DoInReflectionCallback callback)
           
static java.lang.Object setFieldValue(java.lang.Object input, java.lang.Object value, java.lang.String fieldName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LexEVSCaCoreUtils

public LexEVSCaCoreUtils()
Method Detail

setFieldValue

public static java.lang.Object setFieldValue(java.lang.Object input,
                                             java.lang.Object value,
                                             java.lang.String fieldName)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getAllFields

public static java.util.ArrayList<java.lang.reflect.Field> getAllFields(java.lang.Class clazz)

getField

public static java.lang.reflect.Field getField(java.lang.Class clazz,
                                               java.lang.String fieldName)
                                        throws java.lang.NoSuchFieldException
Throws:
java.lang.NoSuchFieldException

isLexBigClass

public static boolean isLexBigClass(java.lang.Class clazz)
Returns true if the given invocation is for a LexBig object.

Parameters:
clazz - the clazz
Returns:
true, if checks if is lex big class

createProxy

public static java.lang.Object createProxy(java.lang.Object objectToProxy,
                                           ApplicationService advice,
                                           ProxyHelper proxyHelper)

recurseReflect

public static <T> T recurseReflect(T obj,
                                   LexEVSCaCoreUtils.DoInReflectionCallback callback)