Package org.junit.jupiter.api.extension
Interface ParameterContext
-
@API(status=STABLE, since="5.0") public interface ParameterContext
ParameterContext
encapsulates the context in which anExecutable
will be invoked for a givenParameter
.A
ParameterContext
is used to support parameter resolution via aParameterResolver
.- Since:
- 5.0
- See Also:
ParameterResolver
,Parameter
,Executable
,Method
,Constructor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.reflect.Executable
getDeclaringExecutable()
Get theExecutable
(i.e., theMethod
orConstructor
) that declares theParameter
for this context.int
getIndex()
Get the index of theParameter
for this context within the parameter list of theExecutable
that declares the parameter.java.lang.reflect.Parameter
getParameter()
Get theParameter
for this context.java.util.Optional<java.lang.Object>
getTarget()
Get the target on which theExecutable
that declares theParameter
for this context will be invoked, if available.
-
-
-
Method Detail
-
getParameter
java.lang.reflect.Parameter getParameter()
Get theParameter
for this context.- Returns:
- the parameter; never
null
- See Also:
getIndex()
-
getIndex
int getIndex()
Get the index of theParameter
for this context within the parameter list of theExecutable
that declares the parameter.- Returns:
- the index of the parameter
- See Also:
getParameter()
,Executable.getParameters()
-
getDeclaringExecutable
default java.lang.reflect.Executable getDeclaringExecutable()
Get theExecutable
(i.e., theMethod
orConstructor
) that declares theParameter
for this context.- Returns:
- the declaring
Executable
; nevernull
- See Also:
Parameter.getDeclaringExecutable()
-
getTarget
java.util.Optional<java.lang.Object> getTarget()
Get the target on which theExecutable
that declares theParameter
for this context will be invoked, if available.- Returns:
- an
Optional
containing the target on which theExecutable
will be invoked; nevernull
but will be empty if theExecutable
is a constructor or astatic
method.
-
-