类 TreeNode<K,T>
- java.lang.Object
-
- cn.woodwhales.common.business.tree.TreeNode<K,T>
-
public class TreeNode<K,T> extends Object
- 作者:
- woodwhales on 2020-12-11 通用节点容器对象
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static <K,T>
TreeNode<K,T>build(T data, TreeNodeGenerator<K,T> treeNodeGenerator)构建 TreeNode 对象static <K,T>
TreeNode<K,T>build(T data, TreeNodeGenerator<K,T> treeNodeGenerator, TreeNodeAttributeMapper<T> treeNodeAttributeMapper)List<TreeNode<K,T>>getChildren()TgetData()KgetId()StringgetName()KgetParentId()IntegergetSort()voidsetChildren(List<TreeNode<K,T>> children)voidsetData(T data)voidsetId(K id)voidsetName(String name)voidsetParentId(K parentId)voidsetSort(int sort)static <K,T>
Map<String,Object>toMap(TreeNode<K,T> treeNode, TreeNodeAttributeMapper<T> treeAttributeMapper, java.util.function.Function<T,Object> extraFunction, boolean withData)static <K,T>
Map<String,Object>toMapProcess(TreeNode<K,T> treeNode, TreeNodeAttributeMapper<T> treeAttributeMapper, boolean withData, java.util.function.Function<TreeNode<K,T>,Map<String,Object>> childrenNodeToMapFunction, java.util.function.BiConsumer<T,Map<String,Object>> extraConsumer)
-
-
-
方法详细资料
-
build
public static <K,T> TreeNode<K,T> build(T data, TreeNodeGenerator<K,T> treeNodeGenerator)
构建 TreeNode 对象- 类型参数:
K- key泛型T- value泛型- 参数:
data- 原始数据treeNodeGenerator- 树节点生成器- 返回:
- 返回数节点对象,根节点
-
build
public static <K,T> TreeNode<K,T> build(T data, TreeNodeGenerator<K,T> treeNodeGenerator, TreeNodeAttributeMapper<T> treeNodeAttributeMapper)
-
toMap
public static <K,T> Map<String,Object> toMap(TreeNode<K,T> treeNode, TreeNodeAttributeMapper<T> treeAttributeMapper, java.util.function.Function<T,Object> extraFunction, boolean withData)
-
toMapProcess
public static <K,T> Map<String,Object> toMapProcess(TreeNode<K,T> treeNode, TreeNodeAttributeMapper<T> treeAttributeMapper, boolean withData, java.util.function.Function<TreeNode<K,T>,Map<String,Object>> childrenNodeToMapFunction, java.util.function.BiConsumer<T,Map<String,Object>> extraConsumer)
-
getId
public K getId()
-
getParentId
public K getParentId()
-
getName
public String getName()
-
setName
public void setName(String name)
-
getData
public T getData()
-
getSort
public Integer getSort()
-
setId
public void setId(K id)
-
setParentId
public void setParentId(K parentId)
-
setData
public void setData(T data)
-
setSort
public void setSort(int sort)
-
-