public abstract class AbstractOperationExecutor extends Object implements OperationExecutor
OperationExecutor初步实现,提供基本的装配与装卸操作的收集处理。
实现类必须实现execute(GlobalConfiguration, MultiValueTableMap)方法
| 构造器和说明 |
|---|
AbstractOperationExecutor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract void |
execute(GlobalConfiguration globalConfiguration,
MultiValueTableMap<Container,AssembleOperation,Object> pendingOperations)
执行操作
|
void |
execute(Iterable<?> targets,
OperationConfiguration configuration,
Set<Class<?>> groups)
执行操作
|
protected void |
processAssembleOperations(Collection<Object> targets,
OperationConfiguration configuration,
Set<Class<?>> targetGroups,
MultiValueTableMap<Container,AssembleOperation,Object> pendingOperations)
处理装配操作
|
protected void |
processDisassembleOperations(Collection<?> targets,
OperationConfiguration configuration,
Set<Class<?>> targetGroups,
MultiValueTableMap<Container,AssembleOperation,Object> pendingOperations)
处理装卸操作
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecutepublic void execute(Iterable<?> targets, OperationConfiguration configuration, @Nonnull Set<Class<?>> groups)
OperationExecutorexecute 在接口中 OperationExecutortargets - 目标实例configuration - 目标类操作配置groups - 操作的组,若组为空则将不操作任何数据protected abstract void execute(@Nonnull GlobalConfiguration globalConfiguration, @Nonnull MultiValueTableMap<Container,AssembleOperation,Object> pendingOperations)
globalConfiguration - 全局配置pendingOperations - 待执行的操作protected void processAssembleOperations(@Nonnull Collection<Object> targets, @Nonnull OperationConfiguration configuration, Set<Class<?>> targetGroups, @Nonnull MultiValueTableMap<Container,AssembleOperation,Object> pendingOperations)
targets - 待处理对象configuration - 配置类型pendingOperations - 待执行操作protected void processDisassembleOperations(@Nonnull Collection<?> targets, @Nonnull OperationConfiguration configuration, Set<Class<?>> targetGroups, @Nonnull MultiValueTableMap<Container,AssembleOperation,Object> pendingOperations)
targets - 待处理对象configuration - 配置类型pendingOperations - 待执行操作Copyright © 2022. All rights reserved.