Package org.miaixz.bus.core.convert
Class RegisterConverter
java.lang.Object
org.miaixz.bus.core.convert.RegisterConverter
- All Implemented Interfaces:
Serializable,Converter
- Direct Known Subclasses:
CompositeConverter
基于类型注册的转换器,转换器默认提供一些固定的类型转换,用户可调用
putCustom(Type, Converter) 注册自定义转换规则- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型getConverter(Type type, boolean isCustomFirst) 获得转换器getCustomConverter(Type type) 获得自定义转换器getDefaultConverter(Type type) 获得默认转换器static RegisterConverter获得单例的 RegisterConverter登记自定义转换器
-
Constructor Details
-
RegisterConverter
public RegisterConverter()构造
-
-
Method Details
-
getInstance
获得单例的 RegisterConverter- Returns:
- RegisterConverter
-
convert
Description copied from interface:Converter转换为指定类型 如果类型无法确定,将读取默认值的类型做为目标类型- Specified by:
convertin interfaceConverter- Parameters:
targetType- 目标Type,非泛型类使用value- 原始值,如果对象实现了此接口,则value为this- Returns:
- 转换后的值
- Throws:
ConvertException- 转换无法正常完成或转换异常时抛出此异常
-
getConverter
获得转换器- Parameters:
type- 类型isCustomFirst- 是否自定义转换器优先- Returns:
- 转换器
-
getDefaultConverter
获得默认转换器- Parameters:
type- 类型- Returns:
- 转换器
-
getCustomConverter
获得自定义转换器- Parameters:
type- 类型- Returns:
- 转换器
-
putCustom
登记自定义转换器- Parameters:
type- 转换的目标类型converter- 转换器- Returns:
- ConverterRegistry
-