Uses of Interface
org.miaixz.bus.core.convert.Converter
Packages that use Converter
Package
Description
Bean拷贝实现,包括拷贝选项等
万能类型转换器以及各种类型转换的实现类,其中Convert为转换器入口,提供各种toXXX方法和convert方法 转换器是典型的策略模式应用,可自定义转换策略。
getXXX方法的接口和抽象实现
-
Uses of Converter in org.miaixz.bus.core.bean.copier
Fields in org.miaixz.bus.core.bean.copier declared as ConverterModifier and TypeFieldDescriptionprotected ConverterCopyOptions.converter自定义类型转换器,默认使用全局万能转换器转换Methods in org.miaixz.bus.core.bean.copier with parameters of type ConverterModifier and TypeMethodDescriptionCopyOptions.setConverter(Converter converter) 设置自定义类型转换器,默认使用全局万能转换器转换。 -
Uses of Converter in org.miaixz.bus.core.convert
Subinterfaces of Converter in org.miaixz.bus.core.convertModifier and TypeInterfaceDescriptioninterface带有匹配的转换器 判断目标对象是否满足条件,满足则转换,否则跳过 实现此接口同样可以不判断断言而直接转换Classes in org.miaixz.bus.core.convert that implement ConverterModifier and TypeClassDescriptionclass抽象转换器,提供通用的转换逻辑,同时通过convertInternal实现对应类型的专属逻辑 转换器不会抛出转换异常,转换失败时会返回null抽象转换器的默认逻辑不适用于有泛型参数的对象,如Map、Collection、Entry等。class数组转换器,包括原始类型数组classclassclassclassclassBean转换器,支持:class布尔转换器class日期转换器class强转转换器class字符转换器class编码对象转换器class类转换器 将类名转换为类,默认初始化这个类(执行static块)class各种集合类转换器class复合转换器,融合了所有支持类型和自定义类型的转换规则 在此类中,存放着默认转换器和自定义转换器,默认转换器是预定义的一些转换器,自定义转换器存放用户自定的转换器。class货币Currency转换器class日期转换器classDuration对象转换器class空值或空对象转换器,转换结果为目标类型对象的实例化对象classclass无泛型检查的枚举转换器classKotlin Bean转换器,支持:classLocale对象转换器 只提供String转换支持classMap转换器,通过预定义key和value的类型,实现: Map 转 Map,key和value类型自动转换 Bean 转 Map,字段和字段值类型自动转换class数字转换器 支持类型为:java.lang.Bytejava.lang.Shortjava.lang.Integerjava.util.concurrent.atomic.AtomicIntegerjava.lang.Longjava.util.concurrent.atomic.AtomicLongjava.lang.Floatjava.lang.Doublejava.math.BigDecimaljava.math.BigIntegerclassOptional对象转换器classOptional对象转换器classclass字符串转换器classPeriod对象转换器class原始类型转换器 支持类型为:byteshortintlongfloatdoublecharbooleanclassRecord类的转换器,支持:classReference转换器class基于类型注册的转换器,提供两种注册方式,按照优先级依次为: 按照匹配注册,使用RegisterConverter.register(MatcherConverter)。class特殊类型转换器,如果不符合特殊类型,则返回null继续其它转换规则 对于特殊对象(如集合、Map、Enum、数组)等的转换器,实现转换 注意:此类中的转换器查找是通过遍历方式classStackTraceElement转换器 只支持Map方式转换class字符串转换器,提供各种对象转换为字符串的逻辑封装classJDK8中新加入的java.time包对象解析转换器 支持的对象包括:classTimeZone转换器classclassTuple转换器classURI对象转换器classURL对象转换器classUUID对象转换器转换器class日期转换器classZoneId转换器Methods in org.miaixz.bus.core.convert that return ConverterModifier and TypeMethodDescriptionRegisterConverter.getConverter(Type type, Object value, boolean isCustomFirst) 获得转换器SpecialConverter.getConverter(Type type, Class<?> rawType, Object value) 获得匹配的转换器RegisterConverter.getCustomConverter(Type type) 获得指定类型对应的自定义转换器RegisterConverter.getCustomConverter(Type type, Object value) 获得匹配类型的自定义转换器RegisterConverter.getDefaultConverter(Type type) 获得默认转换器static ConverterConverter.identity()返回原值的转换器,不做转换Methods in org.miaixz.bus.core.convert with parameters of type ConverterModifier and TypeMethodDescription登记自定义转换器,登记的目标类型必须一致 -
Uses of Converter in org.miaixz.bus.core.lang.getter
Methods in org.miaixz.bus.core.lang.getter with parameters of type Converter