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 convert
T - 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 ArgumentConverter
TypedArgumentConverter is an abstract base class for ArgumentConverter implementations that always convert objects of a given source type into a given target type.
Since:
5.7
See Also:
ArgumentConverter, SimpleArgumentConverter
  • Constructor Details

    • TypedArgumentConverter

      protected TypedArgumentConverter(Class<S> sourceType, Class<T> targetType)
      Create a new TypedArgumentConverter.
      Parameters:
      sourceType - the type of the argument to convert; never null
      targetType - the type of the target object to create from the source; never null
  • 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 T convert(S source) throws ArgumentConversionException
      Convert the supplied source object of type S into an object of type T.
      Parameters:
      source - the source object to convert; may be 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