⌛️迭代循环组件
# 用法
LiteFlow从v2.9.7开始,支持了迭代循环组件,相当于Java语言的Iterator
关键字,主要用于ITERATOR...DO...
表达式。
关于ITERATOR...DO...
表达式的用法,可以参考循环编排这一章。
比如要进行迭代循环操作,可以如下定义:
<chain name="chain1">
ITERATOR(x).DO(THEN(a, b));
</chain>
x节点的定义,需要继承NodeIteratorComponent
,需要实现processIterator
方法:
@LiteflowComponent("x")
public class XCmp extends NodeIteratorComponent {
@Override
public Iterator<?> processIterator() throws Exception {
List<String> list = ListUtil.toList("jack", "mary", "tom");
return list.iterator();
}
}
内部可以覆盖的方法和this关键字可调用的方法见普通组件这一章。
# 迭代对象的获取
关键字ITERATOR...DO...
中DO
里面所有的节点都可以通过this.getCurrLoopObj()
获得迭代循环的当前对象。
在脚本中通过_meta.loopObject
来获取。
帮助我们改善此文档 (opens new window)
上次更新: 2023/08/04, 17:02:03