| 
 | Cumulus4j API (1.1.0) | |||||||||
| 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.0) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||