Package io.fluxcapacitor.common.handling
Class HandlerInspector.MethodHandlerInvoker<M>
java.lang.Object
io.fluxcapacitor.common.handling.HandlerInspector.MethodHandlerInvoker<M>
- All Implemented Interfaces:
HandlerInvoker<M>
- Enclosing class:
- HandlerInspector
public static class HandlerInspector.MethodHandlerInvoker<M> extends Object implements HandlerInvoker<M>
-
Field Summary
Fields Modifier and Type Field Description protected static Comparator<HandlerInspector.MethodHandlerInvoker<?>>comparator -
Constructor Summary
Constructors Constructor Description MethodHandlerInvoker(Executable executable, Class<?> enclosingType, List<ParameterResolver<? super M>> parameterResolvers, Annotation methodAnnotation) -
Method Summary
Modifier and Type Method Description booleancanHandle(Object target, M message)booleanexpectResult(Object target, M message)protected Predicate<M>getMatcher(Executable executable, List<ParameterResolver<? super M>> parameterResolvers)ExecutablegetMethod(Object target, M message)protected List<HandlerInspector.ParameterSupplier<? super M>>getParameterSuppliers(Executable method, List<ParameterResolver<? super M>> resolvers)Objectinvoke(Object target, M message)protected booleanisPassive(Annotation annotation)booleanisPassive(Object target, M message)protected static intmethodIndex(Method instanceMethod, Class<?> instanceType)protected static intspecificity(Class<?> type)
-
Field Details
-
comparator
-
-
Constructor Details
-
MethodHandlerInvoker
public MethodHandlerInvoker(Executable executable, Class<?> enclosingType, List<ParameterResolver<? super M>> parameterResolvers, Annotation methodAnnotation)
-
-
Method Details
-
canHandle
- Specified by:
canHandlein interfaceHandlerInvoker<M>
-
getMethod
- Specified by:
getMethodin interfaceHandlerInvoker<M>
-
expectResult
- Specified by:
expectResultin interfaceHandlerInvoker<M>
-
invoke
- Specified by:
invokein interfaceHandlerInvoker<M>
-
isPassive
- Specified by:
isPassivein interfaceHandlerInvoker<M>
-
getParameterSuppliers
protected List<HandlerInspector.ParameterSupplier<? super M>> getParameterSuppliers(Executable method, List<ParameterResolver<? super M>> resolvers) -
getMatcher
protected Predicate<M> getMatcher(Executable executable, List<ParameterResolver<? super M>> parameterResolvers) -
specificity
-
methodIndex
-
isPassive
-