I - 输入类型O - 输出类型,聚合后的结果类型public interface GenericAggregator<I,O> extends Aggregator<O,GenericMergeableNode<I>>
GenericMergeableNode节点的Processor返回结果,每个GenericMergeableNode中的Processor节点返回结果类型相同。在聚合时通过指定的Merger.merge(java.util.Collection<P>)进行具体聚合。
┌————————————————————┐ ┌————————————————————┐ ┌————————————————————┐
| MergeableNodeA | | MergeableNodeB | | MergeableNodeC |
└————————————————————┘ └————————————————————┘ └————————————————————┘
| | |
| | |
┌—————————————————————————┐ ┌—————————————————————————┐ ┌—————————————————————————┐
| NodeResultA(type:I) | | NodeResultB(type:I) | | NodeResultC(type:I) |
└—————————————————————————┘ └—————————————————————————┘ └—————————————————————————┘
| | |
| | |
|___________________________________|__________________________________|
|
|
┌—————————————————┐
| Aggregator |
└—————————————————┘
|
|
┌——————————————————————┐
| result(type:O) |
└——————————————————————┘
@Nullable O aggregate(@NotNull @NotNull Context context, List<GenericMergeableNode<I>> nodes) throws Exception
aggregate 在接口中 Aggregator<O,GenericMergeableNode<I>>context - 流程上下文nodes - 可合并节点ExceptionMergeableNodeCopyright © 2021. All rights reserved.