package com.njcn.gather.icd.mapping.pojo.bo.icd;

import lombok.Data;
import java.util.ArrayList;
import java.util.List;

/**
 * DOI 节点。
 * DOI 模型。表示逻辑节点下的一个数据对象节点。
 */
@Data
public class DoiNode {
    /** DOI 名称，例如 PhV、Hz。 */
    private String name;

    /** DOI 自带的 ix 序号。 */
    private Long ix;

    /** DOI 所属 LN 的 lnClass。 */
    private String lnClass;

    /** DOI 所属 LN 的 lnInst。 */
    private String lnInst;

    /** 从模板或 FCDA 反查得到的实际序列数量。 */
    private int sequenceCount;

    /** DOI 下的 SDI/DAI 子节点树。 */
    private List<DoiElementNode> children = new ArrayList<DoiElementNode>();
}