类 TreeTool


  • public class TreeTool
    extends Object
    作者:
    woodwhales on 2020-12-10
    • 构造器详细资料

      • TreeTool

        public TreeTool()
    • 方法详细资料

      • tree

        public static <K,​T> List<Map<String,​Object>> tree​(List<T> sourceList,
                                                                      TreeNodeGenerator<K,​T> treeNodeGenerator,
                                                                      TreeNodeAttributeMapper<T> treeNodeAttributeMapper)
        类型参数:
        K - 节点 id 类型
        T - 数据源类型
        参数:
        sourceList - 源数据集合
        treeNodeGenerator - TreeNode 生成器
        treeNodeAttributeMapper - 属性名映射器
        返回:
        list
      • tree

        public static <K,​T> List<Map<String,​Object>> tree​(List<T> sourceList,
                                                                      TreeNodeGenerator<K,​T> treeNodeGenerator,
                                                                      TreeNodeAttributeMapper<T> treeNodeAttributeMapper,
                                                                      java.util.function.Function<T,​Object> extraFunction)
        树化数据,可支持添加扩展属性
        类型参数:
        K - 节点 id 类型
        T - 数据源类型
        参数:
        sourceList - 源数据集合
        treeNodeGenerator - TreeNode 生成器
        treeNodeAttributeMapper - 属性名映射器
        extraFunction - 添加扩展属性数据接口
        返回:
        list
      • tree

        public static <K,​T> List<Map<String,​Object>> tree​(List<T> sourceList,
                                                                      TreeNodeGenerator<K,​T> treeNodeGenerator,
                                                                      TreeNodeAttributeMapper<T> treeNodeAttributeMapper,
                                                                      java.util.function.Function<T,​Object> extraFunction,
                                                                      boolean withData)
        树化数据,可支持添加扩展属性
        类型参数:
        K - 节点 id 类型
        T - 数据源类型
        参数:
        sourceList - 源数据集合
        treeNodeGenerator - TreeNode 生成器
        treeNodeAttributeMapper - 属性名映射器
        extraFunction - 添加扩展属性数据接口
        withData - 是否携带数据
        返回:
        list
      • tree

        public static <K,​T> List<Map<String,​Object>> tree​(List<T> sourceList,
                                                                      TreeNodeGenerator<K,​T> treeNodeGenerator,
                                                                      TreeNodeAttributeMapper<T> treeNodeAttributeMapper,
                                                                      boolean withData)
        树化数据
        类型参数:
        K - 节点 id 类型
        T - 数据源类型
        参数:
        sourceList - 源数据集合
        treeNodeGenerator - TreeNode 生成器
        treeNodeAttributeMapper - 属性名映射器
        withData - 是否携带源数据
        返回:
        list
      • tree

        public static <K,​T> List<TreeNode<K,​T>> tree​(List<T> sourceList,
                                                                 TreeNodeGenerator<K,​T> treeNodeGenerator)
        树化数据
        类型参数:
        K - 节点 id 类型
        T - 数据源类型
        参数:
        sourceList - 源数据集合
        treeNodeGenerator - TreeNode 生成器
        返回:
        list