@HashCodeAndEqualsPlugin.Enhance public static class TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound extends java.lang.Object implements TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler
| Modifier and Type | Class and Description |
|---|---|
protected static class |
TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound.DefaultArgument
A default implementation of an
Argument annotation. |
TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound<T extends java.lang.annotation.Annotation>, TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound| Modifier and Type | Field and Description |
|---|---|
private ParameterDescription |
target
The target parameter being handled.
|
private Assigner.Typing |
typing
The typing to apply.
|
| Modifier | Constructor and Description |
|---|---|
protected |
Unbound(ParameterDescription target,
Assigner.Typing typing)
Creates a new unbound handler.
|
| Modifier and Type | Method and Description |
|---|---|
MethodDelegationBinder.ParameterBinding<?> |
bind(MethodDescription source,
Implementation.Target implementationTarget,
Assigner assigner)
Handles a parameter binding.
|
boolean |
isBound()
Indicates if this handler was explicitly bound.
|
private final ParameterDescription target
private final Assigner.Typing typing
protected Unbound(ParameterDescription target, Assigner.Typing typing)
target - The target parameter being handled.typing - The typing to apply.public boolean isBound()
isBound in interface TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handlertrue if this handler was explicitly bound.public MethodDelegationBinder.ParameterBinding<?> bind(MethodDescription source, Implementation.Target implementationTarget, Assigner assigner)
bind in interface TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handlersource - The intercepted source method.implementationTarget - The target of the current implementation.assigner - The assigner to use.