See: Description
Interface | Description |
---|---|
MethodDelegationBinder |
A method delegation binder is responsible for creating a method binding for a source method to a
target method.
|
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.
|
MethodDelegationBinder.MethodBinding |
A binding attempt created by a
MethodDelegationBinder . |
MethodDelegationBinder.MethodInvoker |
Implementations are used as delegates for invoking a method that was bound
using a
MethodDelegationBinder . |
MethodDelegationBinder.ParameterBinding<T> |
A binding attempt for a single parameter.
|
Class | Description |
---|---|
ArgumentTypeResolver.ParameterIndexToken |
This token is used to mark a one-to-one binding of a source method parameter to a target method parameter.
|
MethodDelegationBinder.AmbiguityResolver.Chain |
A chain of
MethodDelegationBinder.AmbiguityResolver s
that are applied in the given order until two bindings can be resolved. |
MethodDelegationBinder.MethodBinding.Builder |
A mutable builder that allows to compose a
MethodDelegationBinder.MethodBinding
by adding parameter bindings incrementally. |
MethodDelegationBinder.MethodBinding.Builder.Build |
A method binding that was created by a
MethodDelegationBinder.MethodBinding.Builder . |
MethodDelegationBinder.MethodInvoker.Virtual |
A method invocation that enforces a virtual invocation that is dispatched on a given type.
|
MethodDelegationBinder.ParameterBinding.Anonymous |
An anonymous binding of a target method parameter.
|
MethodDelegationBinder.ParameterBinding.Unique<T> |
A uniquely identifiable parameter binding for a target method.
|
MethodDelegationBinder.Processor |
A helper class that allows to identify a best binding for a given type and source method chosing from a list of given
target methods by using a given
MethodDelegationBinder
and an MethodDelegationBinder.AmbiguityResolver . |
Enum | Description |
---|---|
ArgumentTypeResolver |
Implementation of an
MethodDelegationBinder.AmbiguityResolver
that resolves two conflicting bindings by considering most-specific types of target method parameters in the same manner
as the Java compiler resolves bindings of overloaded method. |
ArgumentTypeResolver.PrimitiveTypePrecedence |
A representation of the precedence of a most specific primitive type in the Java programming language.
|
DeclaringTypeResolver |
This ambiguity resolver matches that method out of two methods that is declared by the more specific type.
|
MethodDelegationBinder.AmbiguityResolver.Directional |
An ambiguity resolver that always resolves in the specified direction.
|
MethodDelegationBinder.AmbiguityResolver.NoOp |
An ambiguity resolver that does not attempt to resolve a conflicting binding.
|
MethodDelegationBinder.AmbiguityResolver.Resolution |
A resolution state of an attempt to resolve two conflicting bindings.
|
MethodDelegationBinder.MethodBinding.Illegal |
Representation of an attempt to bind a source method to a target method that is not applicable.
|
MethodDelegationBinder.MethodInvoker.Simple |
A simple method invocation that merely uses the most general form of method invocation as provided by
MethodInvocation . |
MethodDelegationBinder.ParameterBinding.Illegal |
A singleton representation of an illegal binding for a method parameter.
|
MethodNameEqualityResolver |
Implementation of an
MethodDelegationBinder.AmbiguityResolver
that resolves conflicting bindings by considering equality of a target method's internalName as an indicator for a dominant
binding. |
ParameterLengthResolver |
This
MethodDelegationBinder.AmbiguityResolver selects
the method with more arguments. |
Copyright © 2014–2015. All rights reserved.