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

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

/**
 * 逻辑节点。
 * 逻辑节点模型。保存 lnClass、lnInst、prefix、DOI 等信息。
 *
 * LN0 和 LN 最终都统一抽象为这个模型。
 */
@Data
public class LnNode {
    /** 是否来自 LN0 节点。 */
    private boolean ln0;

    /** LN 前缀。 */
    private String prefix;

    /** LN 类型类别，例如 MMXU、MHAI。 */
    private String lnClass;

    /** LN 实例号，用于和前端选择的数字索引绑定。 */
    private String lnInst;

    /** LN 类型模板 ID，用于反查 DataTypeTemplates。 */
    private String lnType;

    /** LN 下解析出的 DOI 列表。 */
    private List<DoiNode> doiList = new ArrayList<DoiNode>();
}
