Package org.junit.jupiter.params
Class ResolverFacade.FieldParameterDeclaration
- java.lang.Object
-
- org.junit.jupiter.params.ResolverFacade.ResolvableParameterDeclaration
-
- org.junit.jupiter.params.ResolverFacade.FieldParameterDeclaration
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AnnotatedElementContext,FieldContext,ParameterDeclaration
- Enclosing class:
- ResolverFacade
private static class ResolverFacade.FieldParameterDeclaration extends ResolverFacade.ResolvableParameterDeclaration implements FieldContext
-
-
Constructor Summary
Constructors Constructor Description FieldParameterDeclaration(java.lang.reflect.Field field, int index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.reflect.FieldgetAnnotatedElement(){@return the {@link AnnotatedElement} that declares the parameter; never {@code null}}java.lang.reflect.FieldgetField(){@return the field for this context; never {@code null}}intgetParameterIndex(){@return the index of the parameter}java.util.Optional<java.lang.String>getParameterName(){@return the name of the parameter, if available; never {@code null} but potentially empty}java.lang.Class<?>getParameterType(){@return the type of the parameter; never {@code null}}java.lang.Objectresolve(ResolverFacade.Resolver resolver, org.junit.jupiter.api.extension.ExtensionContext extensionContext, EvaluatedArgumentSet arguments, int invocationIndex, java.util.Optional<org.junit.jupiter.api.extension.ParameterContext> originalParameterContext)-
Methods inherited from class org.junit.jupiter.params.ResolverFacade.ResolvableParameterDeclaration
isAggregator
-
-
-
-
Method Detail
-
getField
public java.lang.reflect.Field getField()
Description copied from interface:FieldContext{@return the field for this context; never {@code null}}- Specified by:
getFieldin interfaceFieldContext
-
getAnnotatedElement
public java.lang.reflect.Field getAnnotatedElement()
Description copied from interface:ParameterDeclaration{@return the {@link AnnotatedElement} that declares the parameter; never {@code null}}This is either a
Parameteror aField.- Specified by:
getAnnotatedElementin interfaceorg.junit.jupiter.api.extension.AnnotatedElementContext- Specified by:
getAnnotatedElementin interfaceParameterDeclaration
-
getParameterType
public java.lang.Class<?> getParameterType()
Description copied from interface:ParameterDeclaration{@return the type of the parameter; never {@code null}}- Specified by:
getParameterTypein interfaceParameterDeclaration
-
getParameterIndex
public int getParameterIndex()
Description copied from interface:FieldContext{@return the index of the parameter}This method returns -1 for aggregator fields and a value greater than or equal to zero for indexed parameters.
- Specified by:
getParameterIndexin interfaceFieldContext- Specified by:
getParameterIndexin interfaceParameterDeclaration- See Also:
Parameter.value()
-
getParameterName
public java.util.Optional<java.lang.String> getParameterName()
Description copied from interface:ParameterDeclaration{@return the name of the parameter, if available; never {@code null} but potentially empty}- Specified by:
getParameterNamein interfaceParameterDeclaration
-
resolve
public java.lang.Object resolve(ResolverFacade.Resolver resolver, org.junit.jupiter.api.extension.ExtensionContext extensionContext, EvaluatedArgumentSet arguments, int invocationIndex, java.util.Optional<org.junit.jupiter.api.extension.ParameterContext> originalParameterContext)
- Specified by:
resolvein classResolverFacade.ResolvableParameterDeclaration
-
-