Uses of Interface
org.microbean.interceptor.InterceptorMethod
-
Uses of InterceptorMethod in org.microbean.interceptor
Methods in org.microbean.interceptor that return InterceptorMethodModifier and TypeMethodDescriptionstatic InterceptorMethod
InterceptorMethod.of
(MethodHandle receiverlessOrBoundMethodHandle) static InterceptorMethod
InterceptorMethod.of
(MethodHandle mh, Supplier<?> receiverSupplier) Returns a newInterceptorMethod
that adapts the suppliedMethodHandle
and the suppliedSupplier
of its receiver.static InterceptorMethod
InterceptorMethod.of
(MethodHandles.Lookup lookup, Method staticMethod) static InterceptorMethod
InterceptorMethod.of
(MethodHandles.Lookup lookup, Method m, Supplier<?> targetSupplier) Returns a newInterceptorMethod
that adapts the suppliedMethod
and the suppliedSupplier
of its receiver.Method parameters in org.microbean.interceptor with type arguments of type InterceptorMethodModifier and TypeMethodDescriptionstatic final InterceptionFunction
Interceptions.ofConstruction
(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Constructor<?> constructor) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s in encounter order before invoking the suppliedConstructor
'snewInstance(Object...)
method.static final InterceptionFunction
Interceptions.ofConstruction
(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Constructor<?> constructor, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s in encounter order before invoking the suppliedConstructor
'snewInstance(Object...)
method.static final InterceptionFunction
Interceptions.ofConstruction
(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s in encounter order before invoking the suppliedBiFunction
'sapply(Object, Object[])
method withnull
(the return value ofInvocationContext.getTarget()
, which will always benull
in this scenario) and the return value of an invocation ofInvocationContext.getParameters()
.static final InterceptionFunction
Interceptions.ofConstruction
(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s in encounter order before invoking the suppliedBiFunction
'sapply(Object Object[])
method withnull
(the return value ofInvocationContext.getTarget()
, which will always benull
in this scenario) and the return value of an invocation ofInvocationContext.getParameters()
.static final InterceptionFunction
Interceptions.ofInvocation
(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Method method, Supplier<?> targetBootstrap) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s 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 InterceptionFunction
Interceptions.ofInvocation
(Collection<? extends InterceptorMethod> interceptorMethods, MethodHandles.Lookup lookup, Method method, Supplier<?> targetBootstrap, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s 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 InterceptionFunction
Interceptions.ofInvocation
(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction, Supplier<?> targetBootstrap) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s 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 InterceptionFunction
Interceptions.ofInvocation
(Collection<? extends InterceptorMethod> interceptorMethods, BiFunction<? super Object, ? super Object[], ?> terminalBiFunction, Supplier<?> targetBootstrap, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns anInterceptionFunction
whoseapply(Object...)
method will invoke all suppliedInterceptorMethod
s 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 Runnable
Interceptions.ofLifecycleEvent
(Collection<? extends InterceptorMethod> interceptorMethods, Supplier<?> targetBootstrap) Returns aRunnable
whoserun()
method will invoke all suppliedInterceptorMethod
s in encounter order.static final Runnable
Interceptions.ofLifecycleEvent
(Collection<? extends InterceptorMethod> interceptorMethods, Supplier<?> targetBootstrap, Supplier<? extends Set<Annotation>> interceptorBindingsBootstrap) Returns aRunnable
whoserun()
method will invoke all suppliedInterceptorMethod
s in encounter order.