Interface MethodDelegationBinder
-
- All Known Implementing Classes:
TargetMethodAnnotationDrivenBinder
public interface MethodDelegationBinder
A method delegation binder is responsible for creating a method binding for a source method to a target method. Such a binding allows to implement the source method by calling the target method.MethodDelegationBinder.AmbiguityResolver
will be consulted for selecting a best binding.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
MethodDelegationBinder.AmbiguityResolver
Implementations of this interface are able to attempt the resolution of two successful bindings of a method to two different target methods in order to identify a dominating binding.static interface
MethodDelegationBinder.BindingResolver
A binding resolver is responsible to choose a method binding between several possible candidates.static interface
MethodDelegationBinder.MethodBinding
A binding attempt created by aMethodDelegationBinder
.static interface
MethodDelegationBinder.MethodInvoker
Implementations are used as delegates for invoking a method that was bound using aMethodDelegationBinder
.static interface
MethodDelegationBinder.ParameterBinding<T>
A binding attempt for a single parameter.static class
MethodDelegationBinder.Processor
A helper class that allows to identify a best binding for a given type and source method choosing from a list of given target methods by using a givenMethodDelegationBinder
and anMethodDelegationBinder.AmbiguityResolver
.static interface
MethodDelegationBinder.Record
A method delegation that was compiled to a target method.static interface
MethodDelegationBinder.TerminationHandler
A termination handler is responsible for terminating a method delegation.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MethodDelegationBinder.Record
compile(MethodDescription candidate)
Compiles this method delegation binder for a target method.
-
-
-
Method Detail
-
compile
MethodDelegationBinder.Record compile(MethodDescription candidate)
Compiles this method delegation binder for a target method.- Parameters:
candidate
- The target method to bind.- Returns:
- A compiled target for binding.
-
-