类 TreeTool
- java.lang.Object
-
- cn.woodwhales.common.business.tree.TreeTool
-
public class TreeTool extends Object
- 作者:
- woodwhales on 2020-12-10
-
-
构造器概要
构造器 构造器 说明 TreeTool()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <K,T>
List<TreeNode<K,T>>tree(List<T> sourceList, TreeNodeGenerator<K,T> treeNodeGenerator)树化数据static <K,T>
List<Map<String,Object>>tree(List<T> sourceList, TreeNodeGenerator<K,T> treeNodeGenerator, TreeNodeAttributeMapper<T> treeNodeAttributeMapper)static <K,T>
List<Map<String,Object>>tree(List<T> sourceList, TreeNodeGenerator<K,T> treeNodeGenerator, TreeNodeAttributeMapper<T> treeNodeAttributeMapper, boolean withData)树化数据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)树化数据,可支持添加扩展属性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)树化数据,可支持添加扩展属性
-
-
-
方法详细资料
-
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
-
-