Class SimpleArgumentConverter
java.lang.Object
org.junit.jupiter.params.converter.SimpleArgumentConverter
- All Implemented Interfaces:
ArgumentConverter
@API(status=STABLE,
since="5.7")
public abstract class SimpleArgumentConverter
extends Object
implements ArgumentConverter
SimpleArgumentConverter is an abstract base class for
ArgumentConverter implementations that only need to know the target
type and do not need access to the ParameterContext to perform the
conversion.- Since:
- 5.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract @Nullable ObjectConvert the suppliedsourceobject into the suppliedtargetType.final @Nullable Objectconvert(@Nullable Object source, ParameterContext context) Convert the suppliedsourceobject according to the suppliedcontext.final @Nullable Objectconvert(@Nullable Object source, FieldContext context) Convert the suppliedsourceobject according to the suppliedcontext.
-
Constructor Details
-
SimpleArgumentConverter
public SimpleArgumentConverter()
-
-
Method Details
-
convert
public final @Nullable Object convert(@Nullable 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 supplied; 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
public final @Nullable Object convert(@Nullable Object source, FieldContext 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 field context where the converted object will be injected; 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 @Nullable Object convert(@Nullable Object source, Class<?> targetType) throws ArgumentConversionException Convert the suppliedsourceobject into the suppliedtargetType.- Parameters:
source- the source object to convert; may benulltargetType- the target type the source object should be converted into; nevernull- Returns:
- the converted object; may be
nullbut only if the target type is a reference type - Throws:
ArgumentConversionException- in case an error occurs during the conversion
-