T
- ID类型public class Tree<T> extends LinkedHashMap<String,Object> implements Node<T>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
Tree() |
Tree(TreeNodeConfig treeNodeConfig)
构造
|
Modifier and Type | Method and Description |
---|---|
List<Tree<T>> |
getChildren() |
T |
getId()
获取ID
|
CharSequence |
getName()
获取节点标签名称
|
Tree<T> |
getNode(T id)
获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。
此方法只查找此节点及子节点,采用广度优先遍历。 |
Tree<T> |
getParent()
获取父节点
|
T |
getParentId()
获取父节点ID
|
List<CharSequence> |
getParentsName(boolean includeCurrentNode)
获取所有父节点名称列表
|
List<CharSequence> |
getParentsName(T id,
boolean includeCurrentNode)
获取所有父节点名称列表
|
Comparable<?> |
getWeight()
获取权重
|
void |
putExtra(String key,
Object value)
扩展属性
|
void |
setChildren(List<Tree<T>> children) |
Tree<T> |
setId(T id)
设置ID
|
Tree<T> |
setName(CharSequence name)
设置节点标签名称
|
Tree<T> |
setParent(Tree<T> parent)
设置父节点
|
Tree<T> |
setParentId(T parentId)
设置父节点ID
|
Tree<T> |
setWeight(Comparable<?> weight)
设置权重
|
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
public Tree()
public Tree(TreeNodeConfig treeNodeConfig)
treeNodeConfig
- TreeNode配置public Tree<T> getNode(T id)
id
- IDpublic List<CharSequence> getParentsName(T id, boolean includeCurrentNode)
比如有个人在研发1部,他上面有研发部,接着上面有技术中心
返回结果就是:[研发一部, 研发中心, 技术中心]
id
- 节点IDincludeCurrentNode
- 是否包含当前节点的名称public List<CharSequence> getParentsName(boolean includeCurrentNode)
比如有个人在研发1部,他上面有研发部,接着上面有技术中心
返回结果就是:[研发一部, 研发中心, 技术中心]
includeCurrentNode
- 是否包含当前节点的名称public Tree<T> setParent(Tree<T> parent)
parent
- 父节点public T getParentId()
Node
getParentId
in interface Node<T>
public Tree<T> setParentId(T parentId)
Node
setParentId
in interface Node<T>
parentId
- 父节点IDpublic CharSequence getName()
Node
public Tree<T> setName(CharSequence name)
Node
public Comparable<?> getWeight()
Node
public Tree<T> setWeight(Comparable<?> weight)
Node
Copyright © 2021. All rights reserved.