Class TypedArgumentConverter<S,​T>

java.lang.Object
org.junit.jupiter.params.converter.TypedArgumentConverter<S,​T>
Type Parameters:
S - the type of the argument to convert
T - the type of the target
All Implemented Interfaces:
ArgumentConverter

@API(status=EXPERIMENTAL,
     since="5.7")
public abstract class TypedArgumentConverter<S,​T>
extends Object
implements ArgumentConverter
TypedArgumentConverter is an ArgumentConverter that always converts a given type to another.
Since:
5.7
See Also:
ArgumentConverter
  • Constructor Details

    • TypedArgumentConverter

      protected TypedArgumentConverter​(Class<S> sourceType, Class<T> targetType)
  • 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
      Throws:
      ArgumentConversionException - in case an error occurs during the conversion