class ElifOperator extends BaseOperator<IfCondition> {

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

}

		OperatorHelper.checkObjectSizeEqThree(objects);

		// 解析caller
		String errorMsg = "The caller must be IfCondition item";
		IfCondition ifCondition = OperatorHelper.convert(objects[0], IfCondition.class, errorMsg);

		// 解析第一个参数
		OperatorHelper.checkObjMustBeBooleanTypeItem(objects[1]);
		Executable ifItem = OperatorHelper.convert(objects[1], Executable.class);

		// 解析第二个参数
		OperatorHelper.checkObjMustBeCommonTypeItem(objects[2]);
		Executable trueCaseExecutableItem = OperatorHelper.convert(objects[2], Executable.class);

		// 构建一个内部的IfCondition
		IfCondition ifConditionItem = new IfCondition();
		ifConditionItem.setIfItem(ifItem);
		ifConditionItem.setTrueCaseExecutableItem(trueCaseExecutableItem);

		// 因为可能会有多个ELIF，所以每一次拿到的caller总是最开始大的if，需要遍历到没有falseCaseExecutable的地方。
		// 塞进去是一个新的IfCondition
		IfCondition loopIfCondition = ifCondition;
		while (true) {
			if (loopIfCondition.getFalseCaseExecutableItem() == null) {
				loopIfCondition.setFalseCaseExecutableItem(ifConditionItem);
				break;
			}
			else {
				loopIfCondition = (IfCondition) loopIfCondition.getFalseCaseExecutableItem();
			}
		}

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