class ForOperator extends BaseOperator<ForCondition> {

	@Override
	public ForCondition build(Object[] objects) throws Exception {<FILL_FUNCTION_BODY>}

}

		OperatorHelper.checkObjectSizeEq(objects, 1);

		Node node;
		if (objects[0] instanceof Node) {
			OperatorHelper.checkObjMustBeForTypeItem(objects[0]);
			node = OperatorHelper.convert(objects[0], Node.class);
		}
		else if (objects[0] instanceof Integer) {
			Integer forCount = OperatorHelper.convert(objects[0], Integer.class);
			node = new Node();
			NodeForComponent nodeForComponent = new NodeForComponent() {
				@Override
				public int processFor() {
					return forCount;
				}
			};
			nodeForComponent.setSelf(nodeForComponent);
			nodeForComponent.setNodeId(StrUtil.format("LOOP_{}", forCount));
			node.setInstance(nodeForComponent);
		}
		else {
			throw new QLException("The parameter must be Node item");
		}

		ForCondition forCondition = new ForCondition();
		forCondition.setForNode(node);
		return forCondition;
	
<methods>public non-sealed void <init>() ,public abstract com.yomahub.liteflow.flow.element.condition.ForCondition build(java.lang.Object[]) throws java.lang.Exception,public com.yomahub.liteflow.flow.element.condition.ForCondition executeInner(java.lang.Object[]) throws java.lang.Exception<variables>