
package org.jeecg.modules.workFlow.flowlong.engine.model;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * JSON BPM 条件节点
 *

 */
@Getter
@Setter
public class ConditionNode implements Serializable {
    /**
     * 节点名称
     */
    private String nodeName;
    /**
     * 节点 key
     * <p>
     * 如果为路由分支，格式 route:targetNodeKey
     * </p>
     */
    private String nodeKey;
    /**
     * 节点类型
     */
    private Integer type;
    /**
     * 优先级
     */
    private Integer priorityLevel;
    /**
     * 节点条件表达式列表
     * <p>
     * 外层 List 为条件组或关系、内层 List 为具体条件且关系
     * </p>
     */
    private List<List<NodeExpression>> conditionList;
    /**
     * 子节点
     */
    private NodeModel childNode;

}
