public class RegisterConverter extends ConverterWithRoot implements Serializable
register(MatcherConverter)
。
注册后一旦给定的目标类型和值满足MatcherConverter.match(Type, Class, Object)
,即可调用对应转换器转换。register(Type, Converter)
,目标类型一致,即可调用转换。rootConverter
Constructor and Description |
---|
RegisterConverter(Converter rootConverter)
构造
|
Modifier and Type | Method and Description |
---|---|
Object |
convert(Type targetType,
Object value)
转换为指定类型
如果类型无法确定,将读取默认值的类型做为目标类型 |
Converter |
getConverter(Type type,
Object value,
boolean isCustomFirst)
获得转换器
|
Converter |
getCustomConverter(Type type)
获得指定类型对应的自定义转换器
|
Converter |
getCustomConverter(Type type,
Object value)
获得匹配类型的自定义转换器
|
Converter |
getDefaultConverter(Type type)
获得默认转换器
|
RegisterConverter |
register(MatcherConverter converter)
登记自定义转换器,符合
MatcherConverter.match(Type, Class, Object) 则使用其转换器 |
RegisterConverter |
register(Type type,
Converter converter)
登记自定义转换器,登记的目标类型必须一致
|
getRootConverter
public RegisterConverter(Converter rootConverter)
rootConverter
- 根转换器,用于子转换器转换public Object convert(Type targetType, Object value) throws ConvertException
Converter
convert
in interface Converter
targetType
- 目标Type,非泛型类使用value
- 原始值,如果对象实现了此接口,则value为thisConvertException
- 转换无法正常完成或转换异常时抛出此异常public Converter getConverter(Type type, Object value, boolean isCustomFirst)
type
- 类型value
- 转换的值isCustomFirst
- 是否自定义转换器优先public Converter getDefaultConverter(Type type)
type
- 类型public Converter getCustomConverter(Type type, Object value)
type
- 类型value
- 被转换的值public Converter getCustomConverter(Type type)
type
- 类型public RegisterConverter register(Type type, Converter converter)
type
- 转换的目标类型converter
- 转换器public RegisterConverter register(MatcherConverter converter)
MatcherConverter.match(Type, Class, Object)
则使用其转换器converter
- 转换器Copyright © 2025. All rights reserved.