Package org.miaixz.bus.core.tree
Class TreeBuilder<E>
java.lang.Object
org.miaixz.bus.core.tree.TreeBuilder<E>
- Type Parameters:
E- ID类型
- All Implemented Interfaces:
Serializable,Builder<MapTree<E>>
树构建器
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription增加节点列表,增加的节点是不带子节点的<T> TreeBuilder<E> append(List<T> list, NodeParser<T, E> nodeParser) 增加节点列表,增加的节点是不带子节点的增加节点列表,增加的节点是不带子节点的build()构建构建树列表,没有顶层节点,例如:static <T> TreeBuilder<T> of(T rootId) 创建Tree构建器static <T> TreeBuilder<T> of(T rootId, NodeConfig config) 创建Tree构建器扩展属性reset()重置Builder,实现复用设置IDsetName(CharSequence name) 设置节点标签名称setParentId(E parentId) 设置父节点IDsetWeight(Comparable<?> weight) 设置权重
-
Constructor Details
-
TreeBuilder
构造- Parameters:
rootId- 根节点IDconfig- 配置
-
-
Method Details
-
of
创建Tree构建器- Type Parameters:
T- ID类型- Parameters:
rootId- 根节点ID- Returns:
- TreeBuilder
-
of
创建Tree构建器- Type Parameters:
T- ID类型- Parameters:
rootId- 根节点IDconfig- 配置- Returns:
- TreeBuilder
-
setId
设置ID- Parameters:
id- ID- Returns:
- this
-
setParentId
设置父节点ID- Parameters:
parentId- 父节点ID- Returns:
- this
-
setName
设置节点标签名称- Parameters:
name- 节点标签名称- Returns:
- this
-
setWeight
设置权重- Parameters:
weight- 权重- Returns:
- this
-
putExtra
扩展属性- Parameters:
key- 键value- 扩展值- Returns:
- this
-
append
增加节点列表,增加的节点是不带子节点的- Parameters:
map- 节点列表- Returns:
- this
-
append
增加节点列表,增加的节点是不带子节点的- Parameters:
trees- 节点列表- Returns:
- this
-
append
增加节点列表,增加的节点是不带子节点的- Type Parameters:
T- Bean类型- Parameters:
list- Bean列表nodeParser- 节点转换器,用于定义一个Bean如何转换为Tree节点- Returns:
- this
-
reset
重置Builder,实现复用- Returns:
- this
-
build
Description copied from interface:Builder构建 -
buildList
构建树列表,没有顶层节点,例如:-用户管理 -用户管理 +用户添加 - 部门管理 -部门管理 +部门添加- Returns:
- 树列表
-