Class DefaultArgumentConverter

  • All Implemented Interfaces:
    ArgumentConverter

    @API(status=INTERNAL,
         since="5.0")
    public class DefaultArgumentConverter
    extends java.lang.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:
    ArgumentConverter
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object convert​(java.lang.Object source, java.lang.Class<?> targetType, org.junit.jupiter.api.extension.ParameterContext context)  
      java.lang.Object convert​(java.lang.Object source, org.junit.jupiter.api.extension.ParameterContext context)
      Convert the supplied source object according to the supplied context.
      private static java.lang.Class<?> toWrapperType​(java.lang.Class<?> targetType)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultArgumentConverter

        private DefaultArgumentConverter()
    • Method Detail

      • convert

        public final java.lang.Object convert​(java.lang.Object source,
                                              org.junit.jupiter.api.extension.ParameterContext context)
        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
      • convert

        public final java.lang.Object convert​(java.lang.Object source,
                                              java.lang.Class<?> targetType,
                                              org.junit.jupiter.api.extension.ParameterContext context)
      • toWrapperType

        private static java.lang.Class<?> toWrapperType​(java.lang.Class<?> targetType)