Interface TargetMethodAnnotationDrivenBinder.ParameterBinder<T extends Annotation>
- Type Parameters:
T
- TheAnnotation.annotationType()
handled by this parameter binder.
- All Known Implementing Classes:
AllArguments.Binder
,Argument.Binder
,Default.Binder
,DefaultCall.Binder
,DefaultCallHandle.Binder
,DefaultMethod.Binder
,DefaultMethodHandle.Binder
,Empty.Binder
,FieldGetterHandle.Binder
,FieldGetterHandle.Binder.Delegate
,FieldProxy.Binder
,FieldSetterHandle.Binder
,FieldSetterHandle.Binder.Delegate
,FieldValue.Binder
,FieldValue.Binder.Delegate
,Morph.Binder
,Origin.Binder
,Pipe.Binder
,StubValue.Binder
,Super.Binder
,SuperCall.Binder
,SuperCallHandle.Binder
,SuperMethod.Binder
,SuperMethodHandle.Binder
,TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding
,TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue
,TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue.OfConstant
,This.Binder
- Enclosing class:
TargetMethodAnnotationDrivenBinder
public static interface TargetMethodAnnotationDrivenBinder.ParameterBinder<T extends Annotation>
A parameter binder is used as a delegate for binding a parameter according to a particular annotation type found
on this parameter.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
A parameter binder that binds a field's value.static class
Implements a parameter binder that binds a fixed value to a parameter with a given annotation. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final List
<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> The default parameter binders to be used. -
Method Summary
Modifier and TypeMethodDescriptionbind
(AnnotationDescription.Loadable<T> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.The annotation type that is handled by this parameter binder.
-
Field Details
-
DEFAULTS
The default parameter binders to be used.
-
-
Method Details
-
getHandledType
The annotation type that is handled by this parameter binder.- Returns:
- The
Annotation.annotationType()
handled by this parameter binder.
-
bind
MethodDelegationBinder.ParameterBinding<?> bind(AnnotationDescription.Loadable<T> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.- Parameters:
annotation
- The annotation that was cause for the delegation to this argument binder.source
- The intercepted source method.target
- Tge target parameter that is subject to be bound to intercepting thesource
method.implementationTarget
- The target of the current implementation that is subject to this binding.assigner
- An assigner that can be used for applying the binding.typing
- The typing to apply.- Returns:
- A parameter binding for the requested target method parameter.
-