Impl - The typepublic interface ConversionService<Impl extends ConversionService>
| Modifier and Type | Field and Description | 
|---|---|
static ConversionService<?> | 
SHARED
The default shared conversion service. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<S,T> Impl | 
addConverter(java.lang.Class<S> sourceType,
            java.lang.Class<T> targetType,
            java.util.function.Function<S,T> typeConverter)
Adds a type converter. 
 | 
<S,T> Impl | 
addConverter(java.lang.Class<S> sourceType,
            java.lang.Class<T> targetType,
            TypeConverter<S,T> typeConverter)
Adds a type converter. 
 | 
<S,T> boolean | 
canConvert(java.lang.Class<S> sourceType,
          java.lang.Class<T> targetType)
Return whether the given source type is convertible to the given target type. 
 | 
default <T> java.util.Optional<T> | 
convert(java.lang.Object object,
       Argument<T> targetType)
Attempts to convert the given object to the given target type. 
 | 
default <T> java.util.Optional<T> | 
convert(java.lang.Object object,
       ArgumentConversionContext<T> context)
Attempts to convert the given object to the given target type. 
 | 
default <T> java.util.Optional<T> | 
convert(java.lang.Object object,
       java.lang.Class<T> targetType)
Attempts to convert the given object to the given target type. 
 | 
<T> java.util.Optional<T> | 
convert(java.lang.Object object,
       java.lang.Class<T> targetType,
       ConversionContext context)
Attempts to convert the given object to the given target type. 
 | 
default <T> T | 
convertRequired(java.lang.Object value,
               Argument<T> argument)
Convert the value to the given type. 
 | 
default <T> T | 
convertRequired(java.lang.Object value,
               java.lang.Class<T> type)
Convert the value to the given type. 
 | 
static final ConversionService<?> SHARED
<S,T> Impl addConverter(java.lang.Class<S> sourceType, java.lang.Class<T> targetType, java.util.function.Function<S,T> typeConverter)
S - The source generic typeT - The target generic typesourceType - The source typetargetType - The target typetypeConverter - The type converter<S,T> Impl addConverter(java.lang.Class<S> sourceType, java.lang.Class<T> targetType, TypeConverter<S,T> typeConverter)
S - The source generic typeT - The target generic typesourceType - The source typetargetType - The target typetypeConverter - The type converter<T> java.util.Optional<T> convert(java.lang.Object object,
                                  java.lang.Class<T> targetType,
                                  ConversionContext context)
Optional is returned.T - The generic typeobject - The object to converttargetType - The target typecontext - The conversion context<S,T> boolean canConvert(java.lang.Class<S> sourceType,
                         java.lang.Class<T> targetType)
S - The generic source typeT - The target source typesourceType - The source typetargetType - The target typedefault <T> java.util.Optional<T> convert(java.lang.Object object,
                                          java.lang.Class<T> targetType)
Optional is returned.T - The generic typeobject - The object to converttargetType - The target typedefault <T> java.util.Optional<T> convert(java.lang.Object object,
                                          Argument<T> targetType)
Optional is returned.T - The generic typeobject - The object to converttargetType - The target typedefault <T> java.util.Optional<T> convert(java.lang.Object object,
                                          ArgumentConversionContext<T> context)
Optional is returned.T - The generic typeobject - The object to convertcontext - The ArgumentConversionContext@Nullable default <T> T convertRequired(@Nullable java.lang.Object value, java.lang.Class<T> type)
T - The generic typevalue - The valuetype - The typeConversionErrorException - if the value cannot be converted@Nullable default <T> T convertRequired(@Nullable java.lang.Object value, Argument<T> argument)
T - The generic typevalue - The valueargument - The argumentConversionErrorException - if the value cannot be converted