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 Object implements ArgumentConverterTypedArgumentConverteris an abstract base class forArgumentConverterimplementations that always convert objects of a given source type into a given target type.- Since:
- 5.7
- See Also:
ArgumentConverter,SimpleArgumentConverter
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTypedArgumentConverter(Class<S> sourceType, Class<T> targetType)Create a newTypedArgumentConverter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Objectconvert(Object source, ParameterContext context)Convert the suppliedsourceobject according to the suppliedcontext.protected abstract Tconvert(S source)Convert the suppliedsourceobject of typeSinto an object of typeT.
-
-
-
Method Detail
-
convert
public final Object convert(Object source, ParameterContext context) throws ArgumentConversionException
Description copied from interface:ArgumentConverterConvert the suppliedsourceobject according to the suppliedcontext.- Specified by:
convertin interfaceArgumentConverter- Parameters:
source- the source object to convert; may benullcontext- the parameter context where the converted object will be used; nevernull- Returns:
- the converted object; may be
nullbut 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 suppliedsourceobject of typeSinto an object of typeT.- Parameters:
source- the source object to convert; may benull- Returns:
- the converted object; may be
nullbut only if the target type is a reference type - Throws:
ArgumentConversionException- if an error occurs during the conversion
-
-