Tree.java 2.15 KB
package com.ruoyi.service.domain;


import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.domain.entity.SysDept;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;


/**
 * 库房-列 sys_job
 * 
 * @author ym
 */
public class Tree extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private int level;

    private Long dbId;

    private String id;

    private String parentId;

    private String label;

    private List<Tree> children = new ArrayList<Tree>();

    public Tree() {
    }

    public Tree(int level, Long dbId, String id, String parentId, String label) {
        this.level = level;
        this.dbId = dbId;
        this.id = id;
        this.parentId = parentId;
        this.label = label;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        this.level = level;
    }

    public Long getDbId() {
        return dbId;
    }

    public void setDbId(Long dbId) {
        this.dbId = dbId;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public List<Tree> getChildren() {
        return children;
    }

    public void setChildren(List<Tree> children) {
        this.children = children;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Tree tree = (Tree) o;
        return level == tree.level && Objects.equals(id, tree.id) && Objects.equals(parentId, tree.parentId) && Objects.equals(label, tree.label);
    }

    @Override
    public int hashCode() {
        return Objects.hash(level, id, parentId, label);
    }
}