Class TreeNode<T>

java.lang.Object
org.miaixz.bus.core.tree.TreeNode<T>
Type Parameters:
T - ID类型
All Implemented Interfaces:
Serializable, Comparable<Node<T>>, Node<T>

public class TreeNode<T> extends Object implements Node<T>
树节点 每个属性都可以在NodeConfig中被重命名 在你的项目里它可以是部门实体、地区实体等任意类树节点实体 类树节点实体: 包含key,父Key.不限于这些属性的可以构造成一颗树的实体对象
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • TreeNode

      public TreeNode()
      空构造
    • TreeNode

      public TreeNode(T id, T parentId, String name, Comparable<?> weight)
      构造
      Parameters:
      id - ID
      parentId - 父节点ID
      name - 名称
      weight - 权重
  • Method Details

    • getId

      public T getId()
      Description copied from interface: Node
      获取ID
      Specified by:
      getId in interface Node<T>
      Returns:
      ID
    • setId

      public TreeNode<T> setId(T id)
      Description copied from interface: Node
      设置ID
      Specified by:
      setId in interface Node<T>
      Parameters:
      id - ID
      Returns:
      this
    • getParentId

      public T getParentId()
      Description copied from interface: Node
      获取父节点ID
      Specified by:
      getParentId in interface Node<T>
      Returns:
      父节点ID
    • setParentId

      public TreeNode<T> setParentId(T parentId)
      Description copied from interface: Node
      设置父节点ID
      Specified by:
      setParentId in interface Node<T>
      Parameters:
      parentId - 父节点ID
      Returns:
      this
    • getName

      public CharSequence getName()
      Description copied from interface: Node
      获取节点标签名称
      Specified by:
      getName in interface Node<T>
      Returns:
      节点标签名称
    • setName

      public TreeNode<T> setName(CharSequence name)
      Description copied from interface: Node
      设置节点标签名称
      Specified by:
      setName in interface Node<T>
      Parameters:
      name - 节点标签名称
      Returns:
      this
    • getWeight

      public Comparable<?> getWeight()
      Description copied from interface: Node
      获取权重
      Specified by:
      getWeight in interface Node<T>
      Returns:
      权重
    • setWeight

      public TreeNode<T> setWeight(Comparable<?> weight)
      Description copied from interface: Node
      设置权重
      Specified by:
      setWeight in interface Node<T>
      Parameters:
      weight - 权重
      Returns:
      this
    • getExtra

      public Map<String,Object> getExtra()
      获取扩展字段
      Returns:
      扩展字段Map
    • setExtra

      public TreeNode<T> setExtra(Map<String,Object> extra)
      设置扩展字段
      Parameters:
      extra - 扩展字段
      Returns:
      this
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object