-
- All Implemented Interfaces:
public class Converters extends ComponentRegistry<Converter<?>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classConverters.ByteConverterpublic classConverters.ShortConverterpublic classConverters.IntConverterpublic classConverters.LongConverterpublic classConverters.FloatConverterpublic classConverters.DoubleConverterpublic classConverters.BooleanConverter组件参数说明:
relaxConvert - 是否使用条件更为宽松的转化。如果是,则0、空数组、空集合等将会被转化为
false。
public classConverters.CharConverterpublic classConverters.BigIntegerConverterpublic classConverters.BigDecimalConverterpublic classConverters.UByteConverterpublic classConverters.UShortConverterpublic classConverters.UIntConverterpublic classConverters.ULongConverterpublic classConverters.AtomicIntegerConverterpublic classConverters.AtomicLongConverterpublic classConverters.AtomicBooleanConverterpublic classConverters.StringConverterpublic classConverters.RegexConverterpublic classConverters.PatternConverterpublic classConverters.CharsetConverterpublic classConverters.ClassConverterpublic classConverters.LocaleConverterpublic classConverters.TimeZoneConverterpublic classConverters.ZoneIdConverterpublic classConverters.DateConverterpublic classConverters.LocalDateConverterpublic classConverters.LocalTimeConverterpublic classConverters.LocalDateTimeConverterpublic classConverters.InstantConverterpublic classConverters.DurationConverterpublic classConverters.PeriodConverterpublic classConverters.FileConverterpublic classConverters.PathConverterpublic classConverters.UrlConverterpublic classConverters.UriConverterpublic classConverters.EnumConverterpublic classConverters.ArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串(转化为数组时使用的前缀。
suffix - 从字符串(转化为数组时使用的后缀。
public classConverters.ByteArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.ShortArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.IntArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.LongArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.FloatArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.DoubleArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.BooleanArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.CharArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.UByteArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.UShortArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.UIntArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.ULongArrayConverter组件参数说明:
separator - 从字符串转化为数组时使用的分隔符。
prefix - 从字符串转化为数组时使用的前缀。
suffix - 从字符串转化为数组时使用的后缀。
public classConverters.IteratorConverter组件参数说明:
separator - 从字符串转化为迭代器时使用的分隔符。
prefix - 从字符串转化为迭代器时使用的前缀。
suffix - 从字符串转化为迭代器时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.MutableIteratorConverter组件参数说明:
separator - 从字符串转化为可变迭代器时使用的分隔符。
prefix - 从字符串转化为可变迭代器时使用的前缀。
suffix - 从字符串转化为可变迭代器时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.IterableConverter组件参数说明:
separator - 从字符串转化为集合时使用的分隔符。
prefix - 从字符串转化为集合时使用的前缀。
suffix - 从字符串转化为集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.MutableIterableConverter组件参数说明:
separator - 从字符串转化为可变集合时使用的分隔符。
prefix - 从字符串转化为可变集合时使用的前缀。
suffix - 从字符串转化为可变集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.CollectionConverter组件参数说明:
separator - 从字符串转化为集合时使用的分隔符。
prefix - 从字符串转化为集合时使用的前缀。
suffix - 从字符串转化为集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.MutableCollectionConverter组件参数说明:
separator - 从字符串转化为可变集合时使用的分隔符。
prefix - 从字符串转化为可变集合时使用的前缀。
suffix - 从字符串转化为可变集合时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.ListConverter组件参数说明:
separator - 从字符串转化为列表时使用的分隔符。
prefix - 从字符串转化为列表时使用的前缀。
suffix - 从字符串转化为列表时使用的后缀。
public classConverters.MutableListConverter组件参数说明:
separator - 从字符串转化为可变列表时使用的分隔符。
prefix - 从字符串转化为可变列表时使用的前缀。
suffix - 从字符串转化为可变列表时使用的后缀。
public classConverters.SetConverter组件参数说明:
separator - 从字符串转化为集时使用的分隔符。
prefix - 从字符串转化为集时使用的前缀。
suffix - 从字符串转化为集时使用的后缀。
public classConverters.MutableSetConverter组件参数说明:
separator - 从字符串转化为可变集时使用的分隔符。
prefix - 从字符串转化为可变集时使用的前缀。
suffix - 从字符串转化为可变集时使用的后缀。
public classConverters.IntRangeConverterpublic classConverters.LongRangeConverterpublic classConverters.CharRangeConverterpublic classConverters.UIntRangeConverterpublic classConverters.ULongRangeConverterpublic classConverters.SequenceConverter组件参数说明:
separator - 从字符串转化为序列时使用的分隔符。
prefix - 从字符串转化为序列时使用的前缀。
suffix - 从字符串转化为序列时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
public classConverters.StreamConverter组件参数说明:
separator - 从字符串转化为流时使用的分隔符。
prefix - 从字符串转化为流时使用的前缀。
suffix - 从字符串转化为流时使用的后缀。
delegate - 委托的转化器(列表转化器/集转化器)。
-
Field Summary
Fields Modifier and Type Field Description private BooleanuseFallbackStrategyprivate final Map<String, Converter<?>>componentspublic final static ConvertersINSTANCE
-
Method Summary
Modifier and Type Method Description final <T extends Any, C extends Converter<T>> Cget(Class<T> targetType, Map<String, Object> componentParams, Function0<C> defaultValue)根据指定的目标类型和配置参数,从缓存中得到转化器。如果没有,则创建并放入。 final <T extends Any> Tconvert(Object value, Map<String, Object> componentParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则抛出异常。 final <T extends Any> Tconvert(Object value, Class<T> targetType, Map<String, Object> componentParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则抛出异常。 final <T extends Any> Tconvert(Object value, Type targetType, Map<String, Object> componentParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则抛出异常。 final <T extends Any> TconvertOrNull(Object value, Map<String, Object> componentParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则返回null。 final <T extends Any> TconvertOrNull(Object value, Class<T> targetType, Map<String, Object> componentParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则返回null。 final <T extends Any> TconvertOrNull(Object value, Type targetType, Map<String, Object> componentParams)根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则返回null。 final BooleangetUseFallbackStrategy()是否使用回退策略。默认不使用。如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。 final UnitsetUseFallbackStrategy(Boolean useFallbackStrategy)是否使用回退策略。默认不使用。如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。 final Map<String, Converter<?>>getComponents()得到已注册的组件映射。Get registered component map. -
-
Method Detail
-
get
final <T extends Any, C extends Converter<T>> C get(Class<T> targetType, Map<String, Object> componentParams, Function0<C> defaultValue)
根据指定的目标类型和配置参数,从缓存中得到转化器。如果没有,则创建并放入。
-
convert
final <T extends Any> T convert(Object value, Map<String, Object> componentParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则抛出异常。
-
convert
final <T extends Any> T convert(Object value, Class<T> targetType, Map<String, Object> componentParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则抛出异常。
-
convert
final <T extends Any> T convert(Object value, Type targetType, Map<String, Object> componentParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则抛出异常。
-
convertOrNull
final <T extends Any> T convertOrNull(Object value, Map<String, Object> componentParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则返回null。
-
convertOrNull
final <T extends Any> T convertOrNull(Object value, Class<T> targetType, Map<String, Object> componentParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则返回null。
-
convertOrNull
final <T extends Any> T convertOrNull(Object value, Type targetType, Map<String, Object> componentParams)
根据可选的配置参数,将指定的对象转化为另一个类型。如果指定的对象是null,或者转化失败,则返回null。
-
getUseFallbackStrategy
final Boolean getUseFallbackStrategy()
是否使用回退策略。默认不使用。
如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。
-
setUseFallbackStrategy
final Unit setUseFallbackStrategy(Boolean useFallbackStrategy)
是否使用回退策略。默认不使用。
如果使用回退策略且找不到匹配的转化器,则尝试调用目标类型的无参构造方法生成默认值。
-
getComponents
final Map<String, Converter<?>> getComponents()
得到已注册的组件映射。
Get registered component map.
-
-
-
-