ApiDataTreeNode.java 1.49 KB
package com.lhcredit.project.business.apiDataService.domain;

import com.lhcredit.project.business.apiDataServiceInfo.domain.ApiDataServiceInfo;

import java.util.ArrayList;
import java.util.List;

public class ApiDataTreeNode {
    private Integer id;
    private Integer parentId;
    private String dataName;
    private String directory;
    private String dimension;
    private String example;
    private List<ApiDataServiceInfo> apiDataServiceInfoList;
    private List<ApiDataTreeNode> children = new ArrayList<>();

    // 构造函数
    public ApiDataTreeNode(ApiDataService data) {
        this.id = data.getId();
        this.parentId = data.getParentId();
        this.dataName = data.getDataName();
        this.directory = data.getDirectory();
        this.dimension = data.getDimension();
        this.example = data.getExample();
        this.apiDataServiceInfoList = data.getApiDataServiceInfoList();
    }

    // Getters and Setters
    public Integer getId() { return id; }
    public Integer getParentId() { return parentId; }
    public String getDataName() { return dataName; }
    public String getDirectory() { return directory; }
    public String getDimension() { return dimension; }
    public String getExample() { return example; }
    public List<ApiDataServiceInfo> getApiDataServiceInfoList() { return apiDataServiceInfoList; }
    public List<ApiDataTreeNode> getChildren() { return children; }

    public void addChild(ApiDataTreeNode child) {
        children.add(child);
    }
}