public interface OperateProcessor extends TargetWriter, SourceReader, OperateProcessorComponent, Orderly
操作者分别具备数据源读取器链getSourceReaders()与待处理对象编写器链getTargetWriters(),
前者用于根据配置从指定数据源中获取数据,后者则用于根据配置将数据源写入待处理对象。
两条链都应该被视为可按照Orderly的定义顺序排序的存粹责任链,
即在处理某类特定的数据源或待处理对象时,两者都按顺序筛选出唯一匹配的节点(若存在的话)用于处理输入数据。
操作者还具备读取拦截器链getSourceReadInterceptors()和写入拦截器链getTargetWriteInterceptors(),
两者分别与数据源读取器链getSourceReaders()与待处理对象编写器链getTargetWriters()对应。
拦截器应当被视为一个可按照Orderly的定义顺序排序不纯责任链,
在其对应的Reader与Writer之前被调用之前,当前操作者中任何符合的拦截器都应该被依次调用。
操作者允许注册TargetWriter, SourceReader,TargetWriteInterceptor
与SourceReadInterceptor。其中,允许注册的组件都应当符合下述规则:
OperateProcessor;OperateProcessorComponent.isRegistrable(OperateProcessorComponent)方法返回true;OPERATE_GROUP_JAVA_BEAN, OPERATE_GROUP_JSON_BEANORDERLY_COMPARATOR| 限定符和类型 | 方法和说明 |
|---|---|
default List<SourceReader> |
getSourceReaders()
获取数据源读取器
|
default List<SourceReadInterceptor> |
getSourceReadInterceptors()
获取数据源读取拦截器
|
default List<TargetWriteInterceptor> |
getTargetWriteInterceptors()
获取待处理对象写入拦截器
|
default List<TargetWriter> |
getTargetWriters()
获取待处理对象编写器
|
OperateProcessor |
registerSourceReaders(SourceReader... sourceReaders)
注册数据源读取器
|
OperateProcessor |
registerSourceReadInterceptors(SourceReadInterceptor... sourceReadInterceptors)
注册数据源读取拦截器
|
OperateProcessor |
registerTargetWriteInterceptors(TargetWriteInterceptor... targetWriteInterceptors)
注册待处理对象写入拦截器
|
OperateProcessor |
registerTargetWriters(TargetWriter... targetWriters)
注册待处理对象写入器
|
Object |
tryReadFromSource(Object source,
PropertyMapping property,
Operation operation)
|
void |
tryWriteToTarget(Object sourceData,
Object target,
PropertyMapping property,
AssembleOperation operation)
|
targetCanWrite, writeToTargetreadFromSource, sourceCanReadgetRegisterGroups, isRegistrablecomparator, compareTo, getActualOrder, getOrderOperateProcessor registerTargetWriters(TargetWriter... targetWriters)
targetWriters - 待处理对象写入器OperateProcessor registerTargetWriteInterceptors(TargetWriteInterceptor... targetWriteInterceptors)
targetWriteInterceptors - 待处理对象写入拦截器OperateProcessor registerSourceReaders(SourceReader... sourceReaders)
sourceReaders - 数据源读取器OperateProcessor registerSourceReadInterceptors(SourceReadInterceptor... sourceReadInterceptors)
sourceReadInterceptors - 数据源读取拦截器default List<TargetWriter> getTargetWriters()
default List<TargetWriteInterceptor> getTargetWriteInterceptors()
void tryWriteToTarget(Object sourceData, Object target, PropertyMapping property, AssembleOperation operation)
TargetWriter.targetCanWrite(Object, Object, PropertyMapping, AssembleOperation)返回ture,
则调用TargetWriter.writeToTarget(Object, Object, PropertyMapping, AssembleOperation)sourceData - 从数据源获取的数据target - 待处理对象property - 待处理字段operation - 字段配置default List<SourceReader> getSourceReaders()
default List<SourceReadInterceptor> getSourceReadInterceptors()
@Nullable Object tryReadFromSource(Object source, PropertyMapping property, Operation operation)
SourceReader.sourceCanRead(Object, PropertyMapping, Operation)方法返回ture,
则返回SourceReader.readFromSource(Object, PropertyMapping, Operation)的返回值,否则直接返回nullsource - 数据源property - 待处理字段operation - 字段配置Copyright © 2022. All rights reserved.