Uses of Interface
org.microbean.interceptor.InterceptionFunction
-
Uses of InterceptionFunction in org.microbean.interceptor
Methods in org.microbean.interceptor that return InterceptionFunctionModifier and TypeMethodDescriptionstatic final InterceptionFunctionInterceptions.ofConstruction(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Constructor<?> constructor) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedConstructor'snewInstance(Object...)method.static final InterceptionFunctionInterceptions.ofConstruction(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Constructor<?> constructor, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedConstructor'snewInstance(Object...)method.static final InterceptionFunctionInterceptions.ofConstruction(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedBiFunction'sapply(Object, Object[])method withnull(the return value ofInvocationContext.getTarget(), which will always benullin this scenario) and the return value of an invocation ofInvocationContext.getParameters().static final InterceptionFunctionInterceptions.ofConstruction(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedBiFunction'sapply(Object Object[])method withnull(the return value ofInvocationContext.getTarget(), which will always benullin this scenario) and the return value of an invocation ofInvocationContext.getParameters().static final InterceptionFunctionInterceptions.ofInvocation(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Method method, Supplier<?> targetBootstrap) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedMethod'sinvoke(Object, Object...)method with the return value ofInvocationContext.getTarget(), and with the return value ofInvocationContext.getParameters().static final InterceptionFunctionInterceptions.ofInvocation(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Method method, Supplier<?> targetBootstrap, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedMethod'sinvoke(Object, Object...)method with the return value ofInvocationContext.getTarget(), and with the return value ofInvocationContext.getParameters().static final InterceptionFunctionInterceptions.ofInvocation(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction, Supplier<?> targetBootstrap) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedBiFunction'sapply(Object Object[])method with the return value ofInvocationContext.getTarget(), and with the return value ofInvocationContext.getParameters().static final InterceptionFunctionInterceptions.ofInvocation(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction, Supplier<?> targetBootstrap, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunctionwhoseapply(Object...)method will invoke all suppliedInterceptorMethods in encounter order before invoking the suppliedBiFunction'sapply(Object Object[])method with the return value ofInvocationContext.getTarget(), and with the return value ofInvocationContext.getParameters().