F - 输入类型T - 输出类型public abstract static class BaseTypeTransformer.BaseFunction<F,T>
extends java.lang.Object
implements com.google.common.base.Function<F,T>
input转换为指定的类型| 限定符和类型 | 字段和说明 |
|---|---|
protected TransformerContext.LocalContext |
builtinInputContext |
protected ContextProvider |
feature |
protected ContextProvider |
inputFeature
内置输入特性,用于子类定义对输入值的预处理,参见
BaseTypeTransformer.Empty2NullFunction |
protected com.google.common.reflect.TypeToken<F> |
inputType
输入类型
F |
protected TransformerContext.LocalContext |
localContext |
protected com.google.common.reflect.TypeToken<T> |
outputType
输出类型
T |
protected BaseTypeTransformer |
typeTransformer |
| 限定符 | 构造器和说明 |
|---|---|
protected |
BaseFunction(BaseTypeTransformer typeTransformer) |
protected |
BaseFunction(BaseTypeTransformer typeTransformer,
ContextProvider inputFeature,
ContextProvider feature,
boolean runFilter4InputIfContainer) |
protected |
BaseFunction(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<F> leftType,
com.google.common.reflect.TypeToken<T> rightType) |
protected |
BaseFunction(BaseTypeTransformer typeTransformer,
java.lang.reflect.Type leftType,
java.lang.reflect.Type rightType) |
| 限定符和类型 | 方法和说明 |
|---|---|
T |
apply(F input) |
protected T |
apply(F input,
TransformerContext.LocalContext ltx) |
protected abstract T |
doApply(F input,
TransformerContext.LocalContext ltx,
BaseTypeTransformer.BaseFunction<?,?> thisFun)
执行数据类型转换
|
java.lang.String |
toString() |
protected final BaseTypeTransformer typeTransformer
protected final ContextProvider inputFeature
BaseTypeTransformer.Empty2NullFunctionprotected final ContextProvider feature
protected final TransformerContext.LocalContext builtinInputContext
protected final TransformerContext.LocalContext localContext
protected final com.google.common.reflect.TypeToken<F> inputType
Fprotected final com.google.common.reflect.TypeToken<T> outputType
Tprotected BaseFunction(BaseTypeTransformer typeTransformer, ContextProvider inputFeature, ContextProvider feature, boolean runFilter4InputIfContainer)
protected BaseFunction(BaseTypeTransformer typeTransformer)
protected BaseFunction(BaseTypeTransformer typeTransformer, java.lang.reflect.Type leftType, java.lang.reflect.Type rightType)
protected BaseFunction(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<F> leftType, com.google.common.reflect.TypeToken<T> rightType)
protected abstract T doApply(F input, TransformerContext.LocalContext ltx, BaseTypeTransformer.BaseFunction<?,?> thisFun) throws java.lang.Exception
input - 非null输入值ltx - 本地上下文thisFun - 当前转换器对象,一般情况下,该就是当前对象,但是对于代理转换器,该参数为代理转换器对象,参见
replaceOutputTypeNoEqual(TypeToken, TypeToken)java.lang.Exception - 转换过程可能抛出的异常protected final T apply(F input, TransformerContext.LocalContext ltx)
public java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2025. All Rights Reserved.