See: Description
Interface | Description |
---|---|
TargetMethodAnnotationDrivenBinder.DefaultsProvider<T extends Annotation> |
Implementations of the defaults provider interface create annotations for parameters that are not annotated with
a known annotation.
|
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.
|
Class | Description |
---|---|
IgnoreForBinding.Verifier |
A non-instantiable type that allows to check if a method should be ignored for binding.
|
RuntimeType.Verifier |
A non-instantiable type that allows to check if a method or parameter should consider a runtime type.
|
TargetMethodAnnotationDrivenBinder |
This
MethodDelegationBinder binds
method by analyzing annotations found on the target method that is subject to a method binding. |
Enum | Description |
---|---|
AllArguments.Binder |
A binder for handling the
AllArguments
annotation. |
Argument.Binder |
A binder for handling the
Argument
annotation. |
Argument.BindingMechanic |
Determines if a parameter binding should be considered for resolving ambiguous method bindings.
|
Argument.NextUnboundAsDefaultsProvider |
If this defaults provider is active, a non-annotated parameter is assumed to be implicitly bound to the next
source method parameter that is not bound by any other target method parameter, i.e.
|
BindingPriority.Resolver |
An ambiguity resolver that considers the priority of a method as defined by the
BindingPriority
annotation. |
Origin.Binder |
A binder for binding parameters that are annotated with
Origin . |
Super.Binder |
A binder for handling the
Super
annotation. |
Super.Instantiation |
Determines the instantiation of the proxy type.
|
SuperCall.Binder |
A binder for handling the
SuperCall
annotation. |
TargetMethodAnnotationDrivenBinder.DefaultsProvider.Empty |
A defaults provider that does not supply any defaults.
|
This.Binder |
A binder for handling the
This
annotation. |
Annotation Type | Description |
---|---|
AllArguments |
Parameters that are annotated with this annotation will be assigned a collection (or an array) containing
all arguments of the source method.
|
Argument |
Parameters that are annotated with this annotation will be assigned the value of the parameter of the source method
with the given parameter.
|
BindingPriority |
Defines a binding priority for a target method.
|
IgnoreForBinding |
Indicates that a given target method should never be considered for binding to a source method.
|
Origin |
The origin annotation provides some meta information about the source method that is bound to this method where
the binding is dependant of the parameter's type:
If the annotated parameter is of type
Method , the parameter is assigned a reference
to the method it intercepts.
If the annotated parameter is of type Class , the parameter is assigned a reference of the
type of the instrumented type.
Any other parameter type will cause an IllegalStateException . |
RuntimeType |
Parameters that are annotated with this annotation will be assigned by also considering the runtime type of the
target parameter.
|
Super |
Parameters that are annotated with this annotation are assigned an instance of an auxiliary proxy type that allows calling
any
super methods of the instrumented type where the parameter type must be a super type of the instrumented type. |
SuperCall |
Parameters that are annotated with this annotation will be assigned a proxy for calling the instrumented method's
super implementation. |
This |
Parameters that are annotated with this annotation will be assigned a reference to the instrumented object, if
the instrumented method is not static.
|
Copyright © 2014. All rights reserved.