| 程序包 | 说明 |
|---|---|
| gu.sql2java.transformer |
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BaseTypeTransformer.BooleanToNumber<N extends java.lang.Number>
Function的抽象实现,用于将boolean类型转换为指定的数字类型如果 input为 null或空,则返回 null |
static class |
BaseTypeTransformer.ClassName2ClassFunction
类名到类的转换器
用于将字符串类型的类名转换为 Class对象 |
protected static class |
BaseTypeTransformer.DynamicTransformer<R>
动态类型转换器,根据输入对象的实际类型执行到目标类型的动态转换
|
static class |
BaseTypeTransformer.Empty2NullFunction<F,T>
Function的抽象实现,用于将 input转换为指定的类型如果 input为 null或空,则返回 null |
static class |
BaseTypeTransformer.GenericEntryTransformer
Map.Entry转换器用于将 Map.Entry的Key和Value转换为 leftEntryType和 rightEntryType指定的类型 |
static class |
BaseTypeTransformer.Iterable2PrimitiveArrayFunction<F extends java.lang.Iterable,T>
用于将包含基本类型元素的容器类型(
Iterable) 转换为指定的基本类型数组比如 List<Integer> 转换为 int[] |
static class |
BaseTypeTransformer.Number2Enum<E extends java.lang.Enum<E>>
数字到枚举类型转换
|
protected static class |
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 |
static class |
BaseTypeTransformer.String2Enum<E extends java.lang.Enum<E>>
字符串到枚举类型转换
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected N |
BaseTypeTransformer.BooleanToNumber.doApply(java.lang.Boolean input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun) |
protected abstract T |
BaseTypeTransformer.BaseFunction.doApply(F input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun)
执行数据类型转换
|
protected R |
BaseTypeTransformer.SplitTransformer.doApply(L input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun)
inputType -> Iterable<inputType> -> outputType |
java.util.Map.Entry<?,?> |
BaseTypeTransformer.GenericEntryTransformer.doApply(java.util.Map.Entry<?,?> input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun) |
E |
BaseTypeTransformer.Number2Enum.doApply(java.lang.Number input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun) |
R |
BaseTypeTransformer.DynamicTransformer.doApply(java.lang.Object input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun) |
E |
BaseTypeTransformer.String2Enum.doApply(java.lang.String input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun) |
protected java.lang.Class<?> |
BaseTypeTransformer.ClassName2ClassFunction.doApply(java.lang.String input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun) |
Copyright © 2025. All Rights Reserved.