| 
Cumulus4j API (1.1.1)  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cumulus4j.store.reflectionwrapper.ReflectionWrapper
public abstract class ReflectionWrapper
| Constructor Summary | |
|---|---|
ReflectionWrapper(ClassLoader classLoader)
 | 
|
ReflectionWrapper(ReflectionWrapper persistenceEngineWrapper,
                                   Object wrappedObject)
 | 
|
| Method Summary | |
|---|---|
protected  Object | 
createWrappedObject(Class<?> wrappedClass)
 | 
protected  ClassLoader | 
getClassLoader()
 | 
 Class<?> | 
getWrappedClass()
 | 
protected  String | 
getWrappedClassName()
 | 
 Object | 
getWrappedObject()
 | 
protected  Object | 
invoke(int methodID,
             String methodName)
Invoke a method on the wrapped object.  | 
protected  Object | 
invoke(int methodID,
             String methodName,
             Class<?>[] parameterTypes,
             Object... parameters)
Invoke a method on the wrapped object.  | 
protected  Object | 
invoke(int methodID,
             String methodName,
             Class<?> parameterType1,
             Class<?> parameterType2,
             Class<?> parameterType3,
             Object... parameters)
Invoke a method on the wrapped object.  | 
protected  Object | 
invoke(int methodID,
             String methodName,
             Class<?> parameterType1,
             Class<?> parameterType2,
             Object... parameters)
Invoke a method on the wrapped object.  | 
protected  Object | 
invoke(int methodID,
             String methodName,
             Class<?> parameterType,
             Object parameter)
Invoke a method on the wrapped object.  | 
protected  Object | 
invokeStatic(int methodID,
                         String methodName)
 | 
protected  Object | 
invokeStatic(int methodID,
                         String methodName,
                         Class<?>[] parameterTypes,
                         Object... parameters)
Invoke a method on the wrapped class (not the wrapped object) in a static way.  | 
protected  Object | 
invokeStatic(int methodID,
                         String methodName,
                         Class<?> parameterType1,
                         Class<?> parameterType2,
                         Class<?> parameterType3,
                         Object... parameters)
 | 
protected  Object | 
invokeStatic(int methodID,
                         String methodName,
                         Class<?> parameterType1,
                         Class<?> parameterType2,
                         Object... parameters)
 | 
protected  Object | 
invokeStatic(int methodID,
                         String methodName,
                         Class<?> parameterType,
                         Object parameter)
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ReflectionWrapper(ClassLoader classLoader)
public ReflectionWrapper(ReflectionWrapper persistenceEngineWrapper,
                         Object wrappedObject)
| Method Detail | 
|---|
protected ClassLoader getClassLoader()
protected String getWrappedClassName()
public Class<?> getWrappedClass()
protected Object createWrappedObject(Class<?> wrappedClass)
public Object getWrappedObject()
protected Object invokeStatic(int methodID,
                              String methodName)
protected Object invokeStatic(int methodID,
                              String methodName,
                              Class<?> parameterType,
                              Object parameter)
protected Object invokeStatic(int methodID,
                              String methodName,
                              Class<?> parameterType1,
                              Class<?> parameterType2,
                              Object... parameters)
protected Object invokeStatic(int methodID,
                              String methodName,
                              Class<?> parameterType1,
                              Class<?> parameterType2,
                              Class<?> parameterType3,
                              Object... parameters)
protected Object invokeStatic(int methodID,
                              String methodName,
                              Class<?>[] parameterTypes,
                              Object... parameters)
methodID - identifier that must be unique within the subclass of ReflectionWrapper.
 For performance reasons, the Method instances are cached and the cache key is this methodID
 (rather than a long String comprising methodName and parameterTypes).methodName - method name as passed to Class.getMethod(String, Class...).parameterTypes - parameter types as passed to Class.getMethod(String, Class...).parameters - parameters as passed to Method.invoke(Object, Object...).
Method.invoke(Object, Object...).
protected Object invoke(int methodID,
                        String methodName)
invoke(int, String, Class[], Object...).
methodID - identifier that must be unique within the subclass of ReflectionWrapper.methodName - method name.
protected Object invoke(int methodID,
                        String methodName,
                        Class<?> parameterType,
                        Object parameter)
invoke(int, String, Class[], Object...).
methodID - identifier that must be unique within the subclass of ReflectionWrapper.methodName - method name.parameterType - single parameter type.parameter - single parameter.
protected Object invoke(int methodID,
                        String methodName,
                        Class<?> parameterType1,
                        Class<?> parameterType2,
                        Object... parameters)
invoke(int, String, Class[], Object...).
methodID - identifier that must be unique within the subclass of ReflectionWrapper.methodName - method name.parameterType1 - first parameter type.parameterType2 - second parameter type.parameters - two parameters (corresponding to the two parameter types).
protected Object invoke(int methodID,
                        String methodName,
                        Class<?> parameterType1,
                        Class<?> parameterType2,
                        Class<?> parameterType3,
                        Object... parameters)
invoke(int, String, Class[], Object...).
methodID - identifier that must be unique within the subclass of ReflectionWrapper.methodName - method name.parameterType1 - first parameter type.parameterType2 - second parameter type.parameterType3 - third parameter type.parameters - three parameters (corresponding to the three parameter types).
protected Object invoke(int methodID,
                        String methodName,
                        Class<?>[] parameterTypes,
                        Object... parameters)
methodID - identifier that must be unique within the subclass of ReflectionWrapper.
 For performance reasons, the Method instances are cached and the cache key is this methodID
 (rather than a long String comprising methodName and parameterTypes).methodName - method name as passed to Class.getMethod(String, Class...).parameterTypes - parameter types as passed to Class.getMethod(String, Class...).parameters - parameters as passed to Method.invoke(Object, Object...).
Method.invoke(Object, Object...).
  | 
Cumulus4j API (1.1.1)  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||