类的使用
org.elsfs.tool.core.tree.Tree
使用Tree的程序包
-
org.elsfs.tool.core.tree中Tree的使用
返回Tree的org.elsfs.tool.core.tree中的方法修饰符和类型方法说明Tree.addChildren(Tree<T>... children) 增加子节点,同时关联子节点的父节点为当前节点TreeBuilder.build()构建static <E> Tree<E>TreeUtil.buildSingle(List<TreeNode<E>> list, E parentId) 构建单root节点树
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。TreeUtil.buildSingle(List<TreeNode<Integer>> list) 构建单root节点树static <T,E> Tree<E> TreeUtil.buildSingle(List<T> list, E parentId, NodeParser<T, E> nodeParser) 构建单root节点树
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。static <T,E> Tree<E> TreeUtil.buildSingle(List<T> list, E rootId, TreeNodeConfig treeNodeConfig, NodeParser<T, E> nodeParser) 构建单root节点树
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。static <E> Tree<E>TreeUtil.buildSingle(Map<E, Tree<E>> map, E rootId) 单点树构建,按照权重排序
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。Tree.cloneTree()递归克隆当前节点(即克隆整个树,保留字段值)
注意,此方法只会克隆节点,节点属性如果是引用类型,不会克隆static <E> Tree<E>TreeUtil.createEmptyNode(E id) 创建空Tree的节点递归过滤当前树,注意此方法会修改当前树
通过Function指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点及其所有子节点,否则抛弃节点及其子节点递归过滤并生成新的树
通过Function指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。static <T> Tree<T>获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。Tree.getParent()获取父节点Tree.setChildren(List<Tree<T>> children) 设置子节点,设置后会覆盖所有原有子节点Tree.setName(CharSequence name) 设置父节点Tree.setParentId(T parentId) Tree.setWeight(Comparable<?> weight) 返回变量类型为Tree的类型的org.elsfs.tool.core.tree中的方法修饰符和类型方法说明树构建树构建TreeUtil.build(List<T> list, E parentId, NodeParser<T, E> nodeParser) 树构建TreeUtil.build(List<T> list, E rootId, TreeNodeConfig treeNodeConfig, NodeParser<T, E> nodeParser) 树构建树构建,按照权重排序TreeBuilder.buildList()构建树列表,没有顶层节点,例如:Tree.getChildren()获取所有子节点参数类型为Tree的org.elsfs.tool.core.tree中的方法修饰符和类型方法说明Tree.addChildren(Tree<T>... children) 增加子节点,同时关联子节点的父节点为当前节点static <T> Tree<T>获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。static <T> List<CharSequence>TreeUtil.getParentsName(Tree<T> node, boolean includeCurrentNode) 获取所有父节点名称列表设置父节点类型变量类型为Tree的org.elsfs.tool.core.tree中的方法参数修饰符和类型方法说明增加节点列表,增加的节点是不带子节点的增加节点列表,增加的节点是不带子节点的树构建,按照权重排序static <E> Tree<E>TreeUtil.buildSingle(Map<E, Tree<E>> map, E rootId) 单点树构建,按照权重排序
它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。递归过滤当前树,注意此方法会修改当前树
通过Function指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点及其所有子节点,否则抛弃节点及其子节点递归过滤并生成新的树
通过Function指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点Tree.setChildren(List<Tree<T>> children) 设置子节点,设置后会覆盖所有原有子节点void递归树并处理子树下的节点: -
org.elsfs.tool.core.tree.parser中Tree的使用
参数类型为Tree的org.elsfs.tool.core.tree.parser中的方法