public class TransformerContext extends java.lang.Object implements ContextProvider
| 限定符和类型 | 类和说明 |
|---|---|
static class |
TransformerContext.LocalContext
|
static interface |
TransformerContext.OnTransformError<T,E extends java.lang.Throwable>
用于处理
TransformerContext 对象转换过程中出现的异常的函数式接口 |
| 限定符和类型 | 字段和说明 |
|---|---|
static TransformerContext |
DEFAULT |
| 构造器和说明 |
|---|
TransformerContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
TransformerContext.LocalContext |
buildLocalContext(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<?> valueType,
com.google.common.reflect.TypeToken<?> elementType)
|
<T,E> com.google.common.base.Predicate<T> |
elementFilter(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<E> elementType)
获取指定元素类型的容器元素过滤器
注意:如果子类未重写此方法,则返回 null,代表无效过滤器 |
<T,E extends java.lang.Throwable> |
functionOnTransformError(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<T> valueType) |
TransformerContext |
getContext()
获取类型转换器的工作上下文
|
<T> com.google.common.base.Supplier<T> |
placeholderOnEmpty(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<T> valueType)
获取指定类型转换器的
Supplier,用于获取当值为空时的占位符,占位符的值封装在 Supplier 中注意:如果子类未重写此方法,则返回 null,代表无效占位符 |
<T> com.google.common.base.Supplier<T> |
placeholderOnNull(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<T> valueType)
获取指定类型转换器的
Supplier,用于获取当值为空时的占位符,占位符的值封装在 Supplier 中注意:如果子类未重写此方法,则返回 null,代表无效占位符 |
public static final TransformerContext DEFAULT
public <T> com.google.common.base.Supplier<T> placeholderOnNull(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<T> valueType)
Supplier,用于获取当值为空时的占位符,占位符的值封装在 Supplier 中null,代表无效占位符T - typeTransformer - valueType - public <T> com.google.common.base.Supplier<T> placeholderOnEmpty(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<T> valueType)
Supplier,用于获取当值为空时的占位符,占位符的值封装在 Supplier 中null,代表无效占位符T - typeTransformer - valueType - public <T,E> com.google.common.base.Predicate<T> elementFilter(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<E> elementType)
null,代表无效过滤器T - typeTransformer - elementType - public <T,E extends java.lang.Throwable> TransformerContext.OnTransformError<T,E> functionOnTransformError(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<T> valueType)
public final TransformerContext.LocalContext buildLocalContext(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<?> valueType, com.google.common.reflect.TypeToken<?> elementType)
TransformerContext 对象中的
placeholderOnNull(BaseTypeTransformer, TypeToken),
placeholderOnEmpty(BaseTypeTransformer, TypeToken),
elementFilter(BaseTypeTransformer, TypeToken) 三个方法的返回值。typeTransformer - 类型转换器valueType - 值类型elementType - 元素类型, 对于非容器类型,元素类型可为 null,对于容器类型,元素类型不可为
null,否则无法实现元素过滤。public TransformerContext getContext()
ContextProvidergetContext 在接口中 ContextProviderTransformerContextCopyright © 2025. All Rights Reserved.