Package de.cronn.camunda.dynamicmethod
Class DynamicMethod<STATIC_ARGUMENTS extends DynamicMethod.StaticArguments>
- java.lang.Object
-
- de.cronn.camunda.dynamicmethod.DynamicMethod<STATIC_ARGUMENTS>
-
public class DynamicMethod<STATIC_ARGUMENTS extends DynamicMethod.StaticArguments> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDynamicMethod.ArgumentResolver<STATIC_ARGUMENTS extends DynamicMethod.StaticArguments>static interfaceDynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS extends DynamicMethod.StaticArguments>static interfaceDynamicMethod.StaticArguments
-
Constructor Summary
Constructors Constructor Description DynamicMethod(java.lang.reflect.Method method, DynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS>... argumentResolversFactories)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinvoke(java.lang.Object target, STATIC_ARGUMENTS staticArguments)protected static <STATIC_ARGUMENTS extends DynamicMethod.StaticArguments>
DynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS>onAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.util.function.Function<java.lang.reflect.Parameter,DynamicMethod.ArgumentResolver<STATIC_ARGUMENTS>> resolver)protected static <STATIC_ARGUMENTS extends DynamicMethod.StaticArguments>
DynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS>onType(java.lang.Class<?> type, DynamicMethod.ArgumentResolver<STATIC_ARGUMENTS> resolver)
-
-
-
Constructor Detail
-
DynamicMethod
public DynamicMethod(java.lang.reflect.Method method, DynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS>... argumentResolversFactories)
-
-
Method Detail
-
invoke
protected void invoke(java.lang.Object target, STATIC_ARGUMENTS staticArguments) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Throws:
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
onType
protected static <STATIC_ARGUMENTS extends DynamicMethod.StaticArguments> DynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS> onType(java.lang.Class<?> type, DynamicMethod.ArgumentResolver<STATIC_ARGUMENTS> resolver)
-
onAnnotation
protected static <STATIC_ARGUMENTS extends DynamicMethod.StaticArguments> DynamicMethod.ArgumentResolverFactory<STATIC_ARGUMENTS> onAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, java.util.function.Function<java.lang.reflect.Parameter,DynamicMethod.ArgumentResolver<STATIC_ARGUMENTS>> resolver)
-
-