Class SimpleArgumentConverter

java.lang.Object
org.junit.jupiter.params.converter.SimpleArgumentConverter
All Implemented Interfaces:
ArgumentConverter
Direct Known Subclasses:
DefaultArgumentConverter

@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:
ArgumentConverter, TypedArgumentConverter
  • Constructor Details

    • SimpleArgumentConverter

      public SimpleArgumentConverter()
  • Method Details

    • convert

      public final Object convert(Object source, ParameterContext context) throws ArgumentConversionException
      Description copied from interface: ArgumentConverter
      Convert the supplied source object according to the supplied context.
      Specified by:
      convert in interface ArgumentConverter
      Parameters:
      source - the source object to convert; may be null
      context - the parameter context where the converted object will be used; never null
      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 Object convert(Object source, Class<?> targetType) throws ArgumentConversionException
      Convert the supplied source object into the supplied targetType.
      Parameters:
      source - the source object to convert; may be null
      targetType - the target type the source object should be converted into; never null
      Returns:
      the converted object; may be null but only if the target type is a reference type
      Throws:
      ArgumentConversionException - in case an error occurs during the conversion