-
- All Implemented Interfaces:
-
icu.windea.breezeframework.core.component.ComponentRegistry
public class Converter.Registry extends AbstractComponentRegistry<Converter<?>>
-
-
Field Summary
Fields Modifier and Type Field Description private BooleanuseFallbackStrategypublic final static Converter.RegistryINSTANCE
-
Method Summary
Modifier and Type Method Description final <T extends Any> Tconvert(Object value, Map<String, Object> configParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则抛出异常。 final <T extends Any> Tconvert(Object value, Class<T> targetType, Map<String, Object> configParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则抛出异常。 final <T extends Any> Tconvert(Object value, Type targetType, Map<String, Object> configParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则抛出异常。 final <T extends Any> TconvertOrNull(Object value, Map<String, Object> configParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则返回null。 final <T extends Any> TconvertOrNull(Object value, Class<T> targetType, Map<String, Object> configParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则返回null。 final <T extends Any> TconvertOrNull(Object value, Type targetType, Map<String, Object> configParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则返回null。 final <T extends Any, C extends Converter<T>> CgetConverter(Class<T> targetType, Map<String, Object> configParams, Function0<C> defaultValue)根据指定的目标类型和配置参数,从缓存中得到转化器。如果没有,则创建并放入。 final BooleangetUseFallbackStrategy()是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。 final UnitsetUseFallbackStrategy(Boolean useFallbackStrategy)是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。 -
-
Method Detail
-
convert
final <T extends Any> T convert(Object value, Map<String, Object> configParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则抛出异常。
-
convert
final <T extends Any> T convert(Object value, Class<T> targetType, Map<String, Object> configParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则抛出异常。
-
convert
final <T extends Any> T convert(Object value, Type targetType, Map<String, Object> configParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则抛出异常。
-
convertOrNull
final <T extends Any> T convertOrNull(Object value, Map<String, Object> configParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则返回null。
-
convertOrNull
final <T extends Any> T convertOrNull(Object value, Class<T> targetType, Map<String, Object> configParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则返回null。
-
convertOrNull
final <T extends Any> T convertOrNull(Object value, Type targetType, Map<String, Object> configParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果转化失败,则返回null。
-
getConverter
final <T extends Any, C extends Converter<T>> C getConverter(Class<T> targetType, Map<String, Object> configParams, Function0<C> defaultValue)
根据指定的目标类型和配置参数,从缓存中得到转化器。如果没有,则创建并放入。
-
getUseFallbackStrategy
final Boolean getUseFallbackStrategy()
是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。
-
setUseFallbackStrategy
final Unit setUseFallbackStrategy(Boolean useFallbackStrategy)
是否使用回退策略。默认不使用。 如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。
-
-
-
-