Class DefaultConversionService

    • Constructor Detail

      • DefaultConversionService

        public DefaultConversionService()
        Constructor.
    • Method Detail

      • convert

        public <T> java.util.Optional<T> convert​(java.lang.Object object,
                                                 java.lang.Class<T> targetType,
                                                 ConversionContext context)
        Description copied from interface: ConversionService
        Attempts to convert the given object to the given target type. If conversion fails or is not possible an empty Optional is returned.
        Specified by:
        convert in interface ConversionService<DefaultConversionService>
        Type Parameters:
        T - The generic type
        Parameters:
        object - The object to convert
        targetType - The target type
        context - The conversion context
        Returns:
        The optional
      • canConvert

        public <S,​T> boolean canConvert​(java.lang.Class<S> sourceType,
                                              java.lang.Class<T> targetType)
        Description copied from interface: ConversionService
        Return whether the given source type is convertible to the given target type.
        Specified by:
        canConvert in interface ConversionService<DefaultConversionService>
        Type Parameters:
        S - The generic source type
        T - The target source type
        Parameters:
        sourceType - The source type
        targetType - The target type
        Returns:
        True if it can be converted
      • addConverter

        public <S,​T> DefaultConversionService addConverter​(java.lang.Class<S> sourceType,
                                                                 java.lang.Class<T> targetType,
                                                                 TypeConverter<S,​T> typeConverter)
        Description copied from interface: ConversionService
        Adds a type converter.
        Specified by:
        addConverter in interface ConversionService<DefaultConversionService>
        Type Parameters:
        S - The source generic type
        T - The target generic type
        Parameters:
        sourceType - The source type
        targetType - The target type
        typeConverter - The type converter
        Returns:
        This conversion service
      • addConverter

        public <S,​T> DefaultConversionService addConverter​(java.lang.Class<S> sourceType,
                                                                 java.lang.Class<T> targetType,
                                                                 java.util.function.Function<S,​T> function)
        Description copied from interface: ConversionService
        Adds a type converter.
        Specified by:
        addConverter in interface ConversionService<DefaultConversionService>
        Type Parameters:
        S - The source generic type
        T - The target generic type
        Parameters:
        sourceType - The source type
        targetType - The target type
        function - The type converter
        Returns:
        This conversion service
      • reset

        @Internal
        public void reset()
        Reset internal state.
        Since:
        3.5.3
      • registerDefaultConverters

        protected void registerDefaultConverters()
        Default Converters.
      • findTypeConverter

        protected <T> TypeConverter findTypeConverter​(java.lang.Class<?> sourceType,
                                                      java.lang.Class<T> targetType,
                                                      java.lang.String formattingAnnotation)
        Find the type converter.
        Type Parameters:
        T - Generic type
        Parameters:
        sourceType - sourceType
        targetType - targetType
        formattingAnnotation - formattingAnnotation
        Returns:
        type converter