Package org.aoju.bus.core.lang.tree
Class TreeBuilder<E>
java.lang.Object
org.aoju.bus.core.lang.tree.TreeBuilder<E>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.aoju.bus.core.builder.Builder
Builder.HashKey -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription增加节点列表,增加的节点是不带子节点的<T> TreeBuilder<E> append(List<T> list, E rootId, NodeParser<T, E> nodeParser) 增加节点列表,增加的节点是不带子节点的<T> TreeBuilder<E> append(List<T> list, NodeParser<T, E> nodeParser) 增加节点列表,增加的节点是不带子节点的增加节点列表,增加的节点是不带子节点的build()包装唯一键(System.identityHashCode())使对象只有和自己 equals 此对象用于消除小概率下System.identityHashCode()产生的ID重复问题构建树列表,没有顶层节点,例如: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
-
-
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
-
setParentId
-
setName
-
setWeight
-
putExtra
扩展属性- Parameters:
key- 键value- 扩展值- Returns:
- this
-
append
-
append
增加节点列表,增加的节点是不带子节点的- Parameters:
trees- 节点列表- Returns:
- this
-
append
增加节点列表,增加的节点是不带子节点的- Type Parameters:
T- Bean类型- Parameters:
list- Bean列表nodeParser- 节点转换器,用于定义一个Bean如何转换为Tree节点- Returns:
- this
-
append
增加节点列表,增加的节点是不带子节点的- Type Parameters:
T- Bean类型- Parameters:
list- Bean列表nodeParser- 节点转换器,用于定义一个Bean如何转换为Tree节点- Returns:
- this
-
reset
-
build
-
buildList
-