Class DefaultArgumentsAccessor
java.lang.Object
org.junit.jupiter.params.aggregator.DefaultArgumentsAccessor
- All Implemented Interfaces:
ArgumentsAccessor
@API(status=INTERNAL,
since="5.2")
public class DefaultArgumentsAccessor
extends Object
implements ArgumentsAccessor
Default implementation of the
ArgumentsAccessor API.
Delegates conversion to DefaultArgumentConverter.
- Since:
- 5.2
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic DefaultArgumentsAccessorcreate(int invocationIndex, ClassLoader classLoader, @Nullable Object[] arguments) @Nullable Objectget(int index) Get the value of the argument at the given index as anObject.<T> @Nullable TGet the value of the argument at the given index as an instance of the required type.@Nullable BooleangetBoolean(int index) Get the value of the argument at the given index as aBoolean, performing automatic type conversion as necessary.@Nullable BytegetByte(int index) Get the value of the argument at the given index as aByte, performing automatic type conversion as necessary.@Nullable CharactergetCharacter(int index) Get the value of the argument at the given index as aCharacter, performing automatic type conversion as necessary.@Nullable DoublegetDouble(int index) Get the value of the argument at the given index as aDouble, performing automatic type conversion as necessary.@Nullable FloatgetFloat(int index) Get the value of the argument at the given index as aFloat, performing automatic type conversion as necessary.@Nullable IntegergetInteger(int index) Get the value of the argument at the given index as aInteger, performing automatic type conversion as necessary.intGet the index of the current test invocation.@Nullable LonggetLong(int index) Get the value of the argument at the given index as aLong, performing automatic type conversion as necessary.@Nullable ShortgetShort(int index) Get the value of the argument at the given index as aShort, performing automatic type conversion as necessary.@Nullable StringgetString(int index) Get the value of the argument at the given index as aString, performing automatic type conversion as necessary.intsize()Get the number of arguments in this accessor.@Nullable Object[]toArray()Get all arguments in this accessor as an array.toList()Get all arguments in this accessor as an immutable list.
-
Method Details
-
create
public static DefaultArgumentsAccessor create(int invocationIndex, ClassLoader classLoader, @Nullable Object[] arguments) -
get
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as anObject.- Specified by:
getin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
get
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as an instance of the required type.- Specified by:
getin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()requiredType- the required type of the value; nevernull- Returns:
- the value at the given index, potentially
null
-
getCharacter
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aCharacter, performing automatic type conversion as necessary.- Specified by:
getCharacterin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getBoolean
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aBoolean, performing automatic type conversion as necessary.- Specified by:
getBooleanin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getByte
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aByte, performing automatic type conversion as necessary.- Specified by:
getBytein interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getShort
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aShort, performing automatic type conversion as necessary.- Specified by:
getShortin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getInteger
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aInteger, performing automatic type conversion as necessary.- Specified by:
getIntegerin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getLong
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aLong, performing automatic type conversion as necessary.- Specified by:
getLongin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getFloat
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aFloat, performing automatic type conversion as necessary.- Specified by:
getFloatin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getDouble
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aDouble, performing automatic type conversion as necessary.- Specified by:
getDoublein interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
getString
Description copied from interface:ArgumentsAccessorGet the value of the argument at the given index as aString, performing automatic type conversion as necessary.- Specified by:
getStringin interfaceArgumentsAccessor- Parameters:
index- the index of the argument to get; must be greater than or equal to zero and less thanArgumentsAccessor.size()- Returns:
- the value at the given index, potentially
null
-
size
public int size()Description copied from interface:ArgumentsAccessorGet the number of arguments in this accessor.- Specified by:
sizein interfaceArgumentsAccessor
-
toArray
Description copied from interface:ArgumentsAccessorGet all arguments in this accessor as an array.- Specified by:
toArrayin interfaceArgumentsAccessor
-
toList
Description copied from interface:ArgumentsAccessorGet all arguments in this accessor as an immutable list.- Specified by:
toListin interfaceArgumentsAccessor
-
getInvocationIndex
public int getInvocationIndex()Description copied from interface:ArgumentsAccessorGet the index of the current test invocation.- Specified by:
getInvocationIndexin interfaceArgumentsAccessor
-