public class ContextContainer extends TransformerContext
TransformerContext 的容器类,用于存储 TransformerContext 对象。 实现
ContextProvider接口,用于提供 TransformerContext.LocalContext 对象。TransformerContext.LocalContext, TransformerContext.OnTransformError<T,E extends java.lang.Throwable>| 限定符和类型 | 字段和说明 |
|---|---|
static TransformerContext |
DEFAULT_CONTAINER
默认
ContextContainer 对象 |
DEFAULT| 构造器和说明 |
|---|
ContextContainer(ContextProvider... providers)
构造函数
|
ContextContainer(java.lang.Iterable<ContextProvider> providers) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T,E> com.google.common.base.Predicate<T> |
elementFilter(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<E> elementType)
|
<T,E extends java.lang.Throwable> |
functionOnTransformError(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<T> valueType)
|
static ContextProvider |
merge(ContextProvider other,
ContextProvider... providers) |
static ContextProvider |
merge(ContextProvider other,
java.lang.Iterable<ContextProvider> providers)
|
<T> com.google.common.base.Supplier<T> |
placeholderOnEmpty(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<T> valueType)
|
<T> com.google.common.base.Supplier<T> |
placeholderOnNull(BaseTypeTransformer typeTransformer,
com.google.common.reflect.TypeToken<T> valueType)
|
java.lang.String |
toString() |
ContextContainer |
with(ContextProvider... providers)
|
ContextContainer |
with(java.lang.Iterable<ContextProvider> providers)
|
buildLocalContext, getContextpublic static final TransformerContext DEFAULT_CONTAINER
ContextContainer 对象public ContextContainer(ContextProvider... providers)
public ContextContainer(java.lang.Iterable<ContextProvider> providers)
public final <T> com.google.common.base.Supplier<T> placeholderOnNull(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<T> valueType)
contexts中顺序查找 TransformerContext 对象,并调用
placeholderOnNull(BaseTypeTransformer, TypeToken) 方法。
遇到第一个非空结果则返回,否则返回 null。placeholderOnNull 在类中 TransformerContextpublic final <T> com.google.common.base.Supplier<T> placeholderOnEmpty(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<T> valueType)
contexts中顺序查找 TransformerContext 对象,并调用
placeholderOnEmpty(BaseTypeTransformer, TypeToken) 方法。
遇到第一个非空结果则返回,否则返回 null。placeholderOnEmpty 在类中 TransformerContextpublic final <T,E> com.google.common.base.Predicate<T> elementFilter(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<E> elementType)
contexts中顺序查找 TransformerContext 对象,并调用
elementFilter(BaseTypeTransformer, TypeToken) 方法。 将所有非空结果合并为一个
Predicate,并返回。 如果过滤器集合为空,则返回 null。elementFilter 在类中 TransformerContextpublic <T,E extends java.lang.Throwable> TransformerContext.OnTransformError<T,E> functionOnTransformError(BaseTypeTransformer typeTransformer, com.google.common.reflect.TypeToken<T> valueType)
contexts中顺序查找 TransformerContext 对象,并调用
functionOnTransformError(BaseTypeTransformer, TypeToken) 方法。
遇到第一个非空结果则返回,否则返回 null。public java.lang.String toString()
toString 在类中 java.lang.Objectpublic ContextContainer with(ContextProvider... providers)
providers - ContextProvider 对象,优先级从左到右递减ContextContainer 对象或当前对象merge(ContextProvider, Iterable)public ContextContainer with(java.lang.Iterable<ContextProvider> providers)
providers - ContextProvider 对象,优先级从左到右递减ContextContainer 对象或当前对象merge(ContextProvider, Iterable)public static ContextProvider merge(ContextProvider other, ContextProvider... providers)
public static ContextProvider merge(ContextProvider other, java.lang.Iterable<ContextProvider> providers)
providers 对象到 other,并返回新的 ContextContainer 对象。
如果 providers 没有提供有效的 ContextProvider 对象,则返回 other。 如果
other 是 ContextContainer 对象,则将 providers 添加到
contexts的前面(优先级更高), 并返回新的 ContextContainer 对象。 否则 将
other 添加到 providers 之后,并返回新的 ContextContainer 对象。other - ContextProvider 对象providers - ContextProvider 对象,优先级从左到右递减ContextContainer 对象或 otherCopyright © 2025. All Rights Reserved.