public abstract class AbstractOperateProcessor<T extends AbstractOperateProcessor<T>> extends Object implements OperateProcessor
OperateProcessor的基础实现0.6.0| 限定符和类型 | 字段和说明 |
|---|---|
protected OperateProcessorComponentSign |
operateProcessorComponentSign |
OPERATE_GROUP_JAVA_BEAN, OPERATE_GROUP_JSON_BEANORDERLY_COMPARATOR| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractOperateProcessor(String... defaultRegisterGroups) |
| 限定符和类型 | 方法和说明 |
|---|---|
String[] |
getRegisterGroups()
获取所属分组,若当前类上存在
ProcessorComponent注解,则应当优先返回ProcessorComponent.value() |
boolean |
isRegistrable(OperateProcessorComponent registrable)
组件是否可以注册到当前组件中
|
Object |
readFromSource(Object source,
PropertyMapping property,
Operation operation)
将数据源对象使用操作拦截器处理后,再使用处理器链中第一个支持处理该拦截诡异的数据源对象的操作处理器,从中获取所需数据源
|
protected <I extends Orderly & OperateProcessorComponent> |
register(List<I> list,
I... items)
将以下符合条件的组件注册到指定列表:
组件不为null;
组件在列表中不存在;
组件不为
OperateProcessor;
组件的注册组必须与当前有处理器所属的组成组有交集;
组件在列表中不存在;
|
T |
registerComponents(OperateProcessorComponent... operateProcessorComponent)
注册组件
|
T |
registerHandlers(OperateHandler... operateHandler)
|
T |
registerSourceReaders(SourceReader... sourceReaders)
注册数据源读取器
|
T |
registerSourceReadInterceptors(SourceReadInterceptor... sourceReadInterceptors)
注册数据源读取拦截器
|
T |
registerTargetWriteInterceptors(TargetWriteInterceptor... targetWriteInterceptors)
注册待处理对象写入拦截器
|
T |
registerTargetWriters(TargetWriter... targetWriters)
注册待处理对象写入器
|
boolean |
sourceCanRead(Object source,
PropertyMapping property,
Operation operation)
处理器链中是否存在可以从数据源中读取数据的节点
|
boolean |
targetCanWrite(Object sourceData,
Object target,
PropertyMapping property,
AssembleOperation operation)
处理器链中是否存在可以将数据源数据写入待处理对象的节点
|
Object |
tryReadFromSource(Object source,
PropertyMapping property,
Operation operation)
若
sourceCanRead(Object, PropertyMapping, Operation)方法返回ture,
则返回readFromSource(Object, PropertyMapping, Operation)的返回值,否则直接返回null |
void |
tryWriteToTarget(Object sourceData,
Object target,
PropertyMapping property,
AssembleOperation operation)
|
void |
writeToTarget(Object sourceData,
Object target,
PropertyMapping property,
AssembleOperation operation)
将数据源数据使用操作拦截器处理后,再使用处理器链中第一个支持处理该待处理对象的操作处理器,将拦截后的数据源数据写入待处理对象
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSourceReaders, getSourceReadInterceptors, getTargetWriteInterceptors, getTargetWriterscomparator, compareTo, getActualOrder, getOrderprotected final OperateProcessorComponentSign operateProcessorComponentSign
public String[] getRegisterGroups()
OperateProcessorComponentProcessorComponent注解,则应当优先返回ProcessorComponent.value()getRegisterGroups 在接口中 OperateProcessorComponentpublic boolean isRegistrable(OperateProcessorComponent registrable)
OperateProcessorComponentisRegistrable 在接口中 OperateProcessorComponentregistrable - 要注册的组件public T registerTargetWriters(TargetWriter... targetWriters)
registerTargetWriters 在接口中 OperateProcessortargetWriters - 待处理对象写入器register(List, Orderly[])public T registerTargetWriteInterceptors(TargetWriteInterceptor... targetWriteInterceptors)
registerTargetWriteInterceptors 在接口中 OperateProcessortargetWriteInterceptors - 待处理对象写入拦截器register(List, Orderly[])public T registerSourceReaders(SourceReader... sourceReaders)
registerSourceReaders 在接口中 OperateProcessorsourceReaders - 数据源读取器register(List, Orderly[])public T registerSourceReadInterceptors(SourceReadInterceptor... sourceReadInterceptors)
registerSourceReadInterceptors 在接口中 OperateProcessorsourceReadInterceptors - 数据源读取拦截器register(List, Orderly[])public T registerHandlers(OperateHandler... operateHandler)
operateHandler - operateHandlerregister(List, Orderly[])public T registerComponents(OperateProcessorComponent... operateProcessorComponent)
operateProcessorComponent - 组件@SafeVarargs protected final <I extends Orderly & OperateProcessorComponent> T register(List<I> list, I... items)
OperateProcessor;public boolean sourceCanRead(Object source, PropertyMapping property, Operation operation)
sourceCanRead 在接口中 SourceReadersource - 数据源property - 待处理字段operation - 字段配置@Nullable public Object readFromSource(Object source, PropertyMapping property, Operation operation)
readFromSource 在接口中 SourceReadersource - 数据源property - 待处理字段operation - 字段配置@Nullable public Object tryReadFromSource(Object source, PropertyMapping property, Operation operation)
sourceCanRead(Object, PropertyMapping, Operation)方法返回ture,
则返回readFromSource(Object, PropertyMapping, Operation)的返回值,否则直接返回nulltryReadFromSource 在接口中 OperateProcessorsource - 数据源property - 待处理字段operation - 字段配置public boolean targetCanWrite(Object sourceData, Object target, PropertyMapping property, AssembleOperation operation)
targetCanWrite 在接口中 TargetWritersourceData - 从数据源获取的数据target - 待处理对象property - 待处理字段operation - 字段配置public void writeToTarget(Object sourceData, Object target, PropertyMapping property, AssembleOperation operation)
writeToTarget 在接口中 TargetWritersourceData - 从数据源获取的数据target - 待处理对象property - 待处理字段operation - 字段配置public void tryWriteToTarget(Object sourceData, Object target, PropertyMapping property, AssembleOperation operation)
targetCanWrite(Object, Object, PropertyMapping, AssembleOperation)返回ture,
则调用writeToTarget(Object, Object, PropertyMapping, AssembleOperation)tryWriteToTarget 在接口中 OperateProcessorsourceData - 从数据源获取的数据target - 待处理对象property - 待处理字段operation - 字段配置Copyright © 2022. All rights reserved.