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, DynamicConstant.Binder, Empty.Binder, FieldGetterHandle.Binder, FieldGetterHandle.Binder.Delegate, FieldProxy.Binder, FieldSetterHandle.Binder, FieldSetterHandle.Binder.Delegate, FieldValue.Binder, FieldValue.Binder.Delegate, Handle.Binder, 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 classA parameter binder that binds a field's value.static classImplements 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 thesourcemethod.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.
-