java.lang.Object
io.avaje.inject.aop.Invocation.Build<T>
io.avaje.inject.aop.Invocation.Call<T>
- All Implemented Interfaces:
Invocation
- Enclosing interface:
- Invocation
Callable based Invocation with checked exceptions.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.avaje.inject.aop.Invocation
Invocation.Build<T>, Invocation.Call<T>, Invocation.CheckedRunnable, Invocation.CheckedSupplier<T>, Invocation.Run -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn the final invocation result.invoke()Invoke the underlying method returning the result.wrap(MethodInterceptor methodInterceptor) Wrap this invocation using a methodInterceptor returning the wrapped call.
-
Constructor Details
-
Call
Create with a given supplier.
-
-
Method Details
-
invoke
Description copied from interface:InvocationInvoke the underlying method returning the result.This will return null for void methods.
- Throws:
Throwable
-
finalResult
Description copied from class:Invocation.BuildReturn the final invocation result.- Overrides:
finalResultin classInvocation.Build<T>
-
wrap
Description copied from class:Invocation.BuildWrap this invocation using a methodInterceptor returning the wrapped call.This invocation is effectively nested inside the returned invocation.
- Specified by:
wrapin classInvocation.Build<T>- Parameters:
methodInterceptor- The method interceptor to use to wrap this call with- Returns:
- The wrapped call
-