@ProcessorComponent public class ExpressionPreprocessingInterceptor extends Object implements TargetWriteInterceptor, OperateProcessorComponent
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ExpressionPreprocessingInterceptor.Context |
static interface |
ExpressionPreprocessingInterceptor.ContextFactory
SpEL表达式上下文工厂
|
static class |
ExpressionPreprocessingInterceptor.DefaultContextFactory
默认的上下文工厂,将自动根据当初操作项上下文中注册以下五个变量:
#source: 数据源对象;
#target: 待处理对象;
#key: key字段的值;
#src: 指定的参数值;
#ref: 指定的参数值;
并注册
MapAccessor以便根据“xx.xx”格式的表达式访问Map集合数据 |
OPERATE_GROUP_JAVA_BEAN, OPERATE_GROUP_JSON_BEANORDERLY_COMPARATOR| 构造器和说明 |
|---|
ExpressionPreprocessingInterceptor(ExpressionPreprocessingInterceptor.ContextFactory contextFactory,
String... defaultRegisterGroups) |
| 限定符和类型 | 方法和说明 |
|---|---|
String[] |
getRegisterGroups()
获取所属分组,若当前类上存在
ProcessorComponent注解,则应当优先返回ProcessorComponent.value() |
Object |
interceptSourceWrite(Object sourceData,
Object target,
PropertyMapping property,
AssembleOperation operation)
拦截写操作的数据源
|
boolean |
isRegistrable(OperateProcessorComponent registrable)
组件是否可以注册到当前组件中
|
ExpressionPreprocessingInterceptor |
setContextFactory(ExpressionPreprocessingInterceptor.ContextFactory contextFactory) |
boolean |
supportInterceptSourceWrite(Object sourceData,
Object target,
PropertyMapping property,
AssembleOperation operation)
是否支持拦截写操作的数据源
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomparator, compareTo, getActualOrder, getOrderpublic ExpressionPreprocessingInterceptor(@Nonnull ExpressionPreprocessingInterceptor.ContextFactory contextFactory, String... defaultRegisterGroups)
public String[] getRegisterGroups()
OperateProcessorComponentProcessorComponent注解,则应当优先返回ProcessorComponent.value()getRegisterGroups 在接口中 OperateProcessorComponentpublic boolean isRegistrable(OperateProcessorComponent registrable)
OperateProcessorComponentisRegistrable 在接口中 OperateProcessorComponentregistrable - 要注册的组件public ExpressionPreprocessingInterceptor setContextFactory(@Nonnull ExpressionPreprocessingInterceptor.ContextFactory contextFactory)
public boolean supportInterceptSourceWrite(@Nullable Object sourceData, @Nullable Object target, PropertyMapping property, AssembleOperation operation)
TargetWriteInterceptorsupportInterceptSourceWrite 在接口中 TargetWriteInterceptorsourceData - 从数据源获取的数据target - 待处理对象property - 待处理字段operation - 字段配置public Object interceptSourceWrite(@Nullable Object sourceData, @Nullable Object target, PropertyMapping property, AssembleOperation operation)
TargetWriteInterceptorinterceptSourceWrite 在接口中 TargetWriteInterceptorsourceData - 从数据源获取的数据target - 待处理对象property - 待处理字段operation - 字段配置Copyright © 2022. All rights reserved.