@API(status=INTERNAL,
since="5.9")
public class ParameterResolutionUtils
extends java.lang.Object
ParameterResolutionUtils provides support for dynamic resolution
of executable parameters via ParameterResolvers.| Constructor and Description |
|---|
ParameterResolutionUtils() |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.String |
asLabel(java.lang.reflect.Executable executable) |
private static java.lang.Object |
resolveParameter(ParameterContext parameterContext,
java.lang.reflect.Executable executable,
ExtensionContext extensionContext,
ExtensionRegistry extensionRegistry) |
static java.lang.Object[] |
resolveParameters(java.lang.reflect.Executable executable,
java.util.Optional<java.lang.Object> target,
java.util.Optional<java.lang.Object> outerInstance,
ExtensionContext extensionContext,
ExtensionRegistry extensionRegistry)
Resolve the array of parameters for the supplied executable, target, and
outer instance.
|
static java.lang.Object[] |
resolveParameters(java.lang.reflect.Method method,
java.util.Optional<java.lang.Object> target,
ExtensionContext extensionContext,
ExtensionRegistry extensionRegistry)
Resolve the array of parameters for the supplied method and target.
|
private static void |
validateResolvedType(java.lang.reflect.Parameter parameter,
java.lang.Object value,
java.lang.reflect.Executable executable,
ParameterResolver resolver) |
private static final Logger logger
public static java.lang.Object[] resolveParameters(java.lang.reflect.Method method,
java.util.Optional<java.lang.Object> target,
ExtensionContext extensionContext,
ExtensionRegistry extensionRegistry)
method - the method for which to resolve parameterstarget - an Optional containing the target on which the
executable will be invoked; never null but should be empty for
static methods and constructorsextensionContext - the current ExtensionContextextensionRegistry - the ExtensionRegistry to retrieve
ParameterResolvers fromnull though potentially emptypublic static java.lang.Object[] resolveParameters(java.lang.reflect.Executable executable,
java.util.Optional<java.lang.Object> target,
java.util.Optional<java.lang.Object> outerInstance,
ExtensionContext extensionContext,
ExtensionRegistry extensionRegistry)
executable - the executable for which to resolve parameterstarget - an Optional containing the target on which the
executable will be invoked; never null but should be empty for
static methods and constructorsouterInstance - the outer instance that will be supplied as the
first argument to a constructor for an inner class; should be null
for methods and constructors for top-level or static classesextensionContext - the current ExtensionContextextensionRegistry - the ExtensionRegistry to retrieve
ParameterResolvers fromnull though potentially emptyprivate static java.lang.Object resolveParameter(ParameterContext parameterContext, java.lang.reflect.Executable executable, ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)
private static void validateResolvedType(java.lang.reflect.Parameter parameter,
java.lang.Object value,
java.lang.reflect.Executable executable,
ParameterResolver resolver)
private static java.lang.String asLabel(java.lang.reflect.Executable executable)