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 theArgumentsAccessor
API.Delegates conversion to
DefaultArgumentConverter
.- Since:
- 5.2
- See Also:
ArgumentsAccessor
,DefaultArgumentConverter
,ParameterizedTest
-
-
Constructor Summary
Constructors Constructor Description DefaultArgumentsAccessor(Object... arguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
get(int index)
Get the value of the argument at the given index as anObject
.<T> T
get(int index, Class<T> requiredType)
Get the value of the argument at the given index as an instance of the required type.Boolean
getBoolean(int index)
Get the value of the argument at the given index as aBoolean
, performing automatic type conversion as necessary.Byte
getByte(int index)
Get the value of the argument at the given index as aByte
, performing automatic type conversion as necessary.Character
getCharacter(int index)
Get the value of the argument at the given index as aCharacter
, performing automatic type conversion as necessary.Double
getDouble(int index)
Get the value of the argument at the given index as aDouble
, performing automatic type conversion as necessary.Float
getFloat(int index)
Get the value of the argument at the given index as aFloat
, performing automatic type conversion as necessary.Integer
getInteger(int index)
Get the value of the argument at the given index as aInteger
, performing automatic type conversion as necessary.Long
getLong(int index)
Get the value of the argument at the given index as aLong
, performing automatic type conversion as necessary.Short
getShort(int index)
Get the value of the argument at the given index as aShort
, performing automatic type conversion as necessary.String
getString(int index)
Get the value of the argument at the given index as aString
, performing automatic type conversion as necessary.int
size()
Get the number of arguments in this accessor.Object[]
toArray()
Get all arguments in this accessor as an array.List<Object>
toList()
Get all arguments in this accessor as an immutable list.
-
-
-
Constructor Detail
-
DefaultArgumentsAccessor
public DefaultArgumentsAccessor(Object... arguments)
-
-
Method Detail
-
get
public Object get(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as anObject
.- Specified by:
get
in 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
public <T> T get(int index, Class<T> requiredType)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as an instance of the required type.- Specified by:
get
in 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
public Character getCharacter(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aCharacter
, performing automatic type conversion as necessary.- Specified by:
getCharacter
in 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
public Boolean getBoolean(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aBoolean
, performing automatic type conversion as necessary.- Specified by:
getBoolean
in 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
public Byte getByte(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aByte
, performing automatic type conversion as necessary.- Specified by:
getByte
in 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
public Short getShort(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aShort
, performing automatic type conversion as necessary.- Specified by:
getShort
in 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
public Integer getInteger(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aInteger
, performing automatic type conversion as necessary.- Specified by:
getInteger
in 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
public Long getLong(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aLong
, performing automatic type conversion as necessary.- Specified by:
getLong
in 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
public Float getFloat(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aFloat
, performing automatic type conversion as necessary.- Specified by:
getFloat
in 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
public Double getDouble(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aDouble
, performing automatic type conversion as necessary.- Specified by:
getDouble
in 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
public String getString(int index)
Description copied from interface:ArgumentsAccessor
Get the value of the argument at the given index as aString
, performing automatic type conversion as necessary.- Specified by:
getString
in 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:ArgumentsAccessor
Get the number of arguments in this accessor.- Specified by:
size
in interfaceArgumentsAccessor
-
toArray
public Object[] toArray()
Description copied from interface:ArgumentsAccessor
Get all arguments in this accessor as an array.- Specified by:
toArray
in interfaceArgumentsAccessor
-
toList
public List<Object> toList()
Description copied from interface:ArgumentsAccessor
Get all arguments in this accessor as an immutable list.- Specified by:
toList
in interfaceArgumentsAccessor
-
-