Package com.power4j.fist.data.tree
Class TreeMaker<ID,N extends Node<ID,N>>
java.lang.Object
com.power4j.fist.data.tree.TreeMaker<ID,N>
- Type Parameters:
ID- ID 类型N- Node 子类
- Since:
- 2022.0.3
- Author:
- CJ (power4j@outlook.com)
-
Method Summary
Modifier and TypeMethodDescriptionbuild()构建树形结构,自动推测根节点构建树形结构构建树形结构findTopNodes(Map<ID, N> input) 构建树形结构 支持多个根节点use(Collection<N> data) 构造方法useIdx(Collection<? extends NodeIdx<ID, ?>> nodes) 构造方法
-
Method Details
-
use
构造方法- Type Parameters:
ID- ID 类型N- Node 子类- Parameters:
data- 业务数据- Returns:
- 返回实例
-
useIdx
构造方法- Type Parameters:
ID- ID 类型- Parameters:
nodes- 树形节点索引- Returns:
- 返回实例
-
build
构建树形结构- Parameters:
id- 根点ID,必须存在于数据源中,并且不是顶层节点- Returns:
- 返回树形结构,如果数据源不包含根节点数据则返回empty
-
build
构建树形结构,自动推测根节点- Returns:
- 返回根节点列表
-
build
构建树形结构- Parameters:
rootPred- 根节点断言- Returns:
- 返回根节点列表,如果数据源不包含根节点数据则返回empty
-
makeTree
构建树形结构 支持多个根节点- Parameters:
rootSelect- 根节选择器- Returns:
- 返回根节点列表,如果数据源不包含根节点数据则返回empty
-
findTopNodes
-