All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.woodwhales.common.business.tree.TreeNodeGenerator Maven / Gradle / Ivy

There is a newer version: 3.8.3
Show newest version
package cn.woodwhales.common.business.tree;

/**
 * @author woodwhales on 2020-12-11
 * TreeNode 生成器
 */
public interface TreeNodeGenerator {

    /**
     * 获取当前节点 id
     * @param data 原始数据
     * @return 获取当前节点 id
     */
    K getId(T data);

    /**
     * 获取父级节点
     * @param data 原始数据
     * @return 获取父级节点
     */
    K getParentId(T data);

    /**
     * 获取节点名称
     * @param data 原始数据
     * @return 获取节点名称
     */
    String getName(T data);

    /**
     * 是否为根节点
     * @param data 原始数据
     * @return 是否为根节点
     */
    boolean isRootNode(T data);

    /**
     * 获取排序字段
     * @param data 原始数据
     * @return 获取排序字段
     */
    int getSort(T data);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy