| 接口 | 说明 |
|---|---|
| ContextProvider |
上下文提供者接口
用于获取类型转换器的工作上下文 TransformerContext |
| TransformerContext.OnTransformError<T,E extends java.lang.Throwable> |
用于处理
TransformerContext 对象转换过程中出现的异常的函数式接口 |
| 类 | 说明 |
|---|---|
| BaseTypeTransformer |
类型转换工具类[线程安全],类型转换工具类,copy from common-basex 4.4.0
该类提供了一些常用的转换函数,包括基本类型之间的转换、数组、集合类型之间的转换,以及一些特殊类型之间的转换,可以直接使用,也可以增加自定义转换函数,增加扩展转换功能。 |
| BaseTypeTransformer.BaseFunction<F,T> |
数据类型转换器抽象类
用于将 input转换为指定的类型 |
| BaseTypeTransformer.BooleanToNumber<N extends java.lang.Number> |
Function的抽象实现,用于将boolean类型转换为指定的数字类型如果 input为 null或空,则返回 null |
| BaseTypeTransformer.ClassName2ClassFunction |
类名到类的转换器
用于将字符串类型的类名转换为 Class对象 |
| BaseTypeTransformer.DynamicTransformer<R> |
动态类型转换器,根据输入对象的实际类型执行到目标类型的动态转换
|
| BaseTypeTransformer.Empty2NullFunction<F,T> |
Function的抽象实现,用于将 input转换为指定的类型如果 input为 null或空,则返回 null |
| BaseTypeTransformer.EnumTransformer<L extends java.lang.Enum<L>,R extends java.lang.Enum<R>> |
枚举类型转换
|
| BaseTypeTransformer.GenericEntryTransformer |
Map.Entry转换器用于将 Map.Entry的Key和Value转换为 leftEntryType和 rightEntryType指定的类型 |
| BaseTypeTransformer.Iterable2PrimitiveArrayFunction<F extends java.lang.Iterable,T> |
用于将包含基本类型元素的容器类型(
Iterable) 转换为指定的基本类型数组比如 List<Integer> 转换为 int[] |
| BaseTypeTransformer.Number2Enum<E extends java.lang.Enum<E>> |
数字到枚举类型转换
|
| BaseTypeTransformer.SplitTransformer<L,R> |
将
input分割转换为指定的容器类型的转换器通过 L --> Iterable<L> --> Iterable<E>间接转换实现,
实现的前提是子类要提供L --> Iterable<L>的分割转换器比如 input为 String,如果提供了String --> List<String>的转换器,
就可以实现 String --> List<Date>,String --> List<File>,String --> Interger[]的转换如果 input为 null或空,则返回 null |
| BaseTypeTransformer.String2Enum<E extends java.lang.Enum<E>> |
字符串到枚举类型转换
|
| ColumnTransformer | |
| ContextContainer |
TransformerContext 的容器类,用于存储 TransformerContext 对象。 |
| TransformerContext |
类型转换器工作上下文
|
| TransformerContext.LocalContext |
| 枚举 | 说明 |
|---|---|
| Feature |
预定义的转换器特征,实现了ContextProvider接口,提供转换器上下文
|
Copyright © 2025. All Rights Reserved.