Class TypedArgumentConverter<S,T>
- java.lang.Object
-
- org.junit.jupiter.params.converter.TypedArgumentConverter<S,T>
-
- Type Parameters:
S
- the type of the source argument to convertT
- the type of the target object to create from the source
- All Implemented Interfaces:
ArgumentConverter
@API(status=EXPERIMENTAL, since="5.7") public abstract class TypedArgumentConverter<S,T> extends java.lang.Object implements ArgumentConverter
TypedArgumentConverter
is an abstract base class forArgumentConverter
implementations that always convert objects of a given source type into a given target type.- Since:
- 5.7
- See Also:
ArgumentConverter
,SimpleArgumentConverter
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<S>
sourceType
private java.lang.Class<T>
targetType
-
Constructor Summary
Constructors Modifier Constructor Description protected
TypedArgumentConverter(java.lang.Class<S> sourceType, java.lang.Class<T> targetType)
Create a newTypedArgumentConverter
.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Object
convert(java.lang.Object source, ParameterContext context)
Convert the suppliedsource
object according to the suppliedcontext
.protected abstract T
convert(S source)
Convert the suppliedsource
object of typeS
into an object of typeT
.
-
-
-
Constructor Detail
-
TypedArgumentConverter
protected TypedArgumentConverter(java.lang.Class<S> sourceType, java.lang.Class<T> targetType)
Create a newTypedArgumentConverter
.- Parameters:
sourceType
- the type of the argument to convert; nevernull
targetType
- the type of the target object to create from the source; nevernull
-
-
Method Detail
-
convert
public final java.lang.Object convert(java.lang.Object source, ParameterContext context) throws ArgumentConversionException
Description copied from interface:ArgumentConverter
Convert the suppliedsource
object according to the suppliedcontext
.- Specified by:
convert
in interfaceArgumentConverter
- Parameters:
source
- the source object to convert; may benull
context
- the parameter context where the converted object will be used; nevernull
- Returns:
- the converted object; may be
null
but only if the target type is a reference type - Throws:
ArgumentConversionException
- if an error occurs during the conversion
-
convert
protected abstract T convert(S source) throws ArgumentConversionException
Convert the suppliedsource
object of typeS
into an object of typeT
.- Parameters:
source
- the source object to convert; may benull
- Returns:
- the converted object; may be
null
but only if the target type is a reference type - Throws:
ArgumentConversionException
- if an error occurs during the conversion
-
-