Class DefaultArgumentConverter
java.lang.Object
org.junit.jupiter.params.converter.DefaultArgumentConverter
- All Implemented Interfaces:
ArgumentConverter
@API(status=INTERNAL,
since="5.0")
public class DefaultArgumentConverter
extends Object
implements ArgumentConverter
DefaultArgumentConverter is the default implementation of the
ArgumentConverter API.
The DefaultArgumentConverter is able to convert from strings to a
number of primitive types and their corresponding wrapper types (Byte, Short,
Integer, Long, Float, and Double), date and time types from the
java.time package, and some additional common Java types such as
File, BigDecimal, BigInteger, Currency,
Locale, URI, URL, UUID, etc.
If the source and target types are identical the source object will not be modified.
- Since:
- 5.0
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionfinal @Nullable Objectconvert(@Nullable Object source, Class<?> targetType, ClassLoader classLoader) 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.
-
Field Details
-
INSTANCE
-
-
Method Details
-
convert
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
-
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
public final @Nullable Object convert(@Nullable Object source, Class<?> targetType, ClassLoader classLoader)
-