Class BaseNodeIdx<ID,C extends BaseNodeIdx<ID,C>>

java.lang.Object
com.power4j.fist.data.tree.domain.BaseNodeIdx<ID,C>
All Implemented Interfaces:
NodeIdx<ID,C>

public abstract class BaseNodeIdx<ID,C extends BaseNodeIdx<ID,C>> extends Object implements NodeIdx<ID,C>
需要存储树形结构信息时可以继承此类
Since:
1.0
Author:
CJ (power4j@outlook.com)
  • Constructor Details

    • BaseNodeIdx

      public BaseNodeIdx()
    • BaseNodeIdx

      public BaseNodeIdx(ID ancestor, ID descendant, Integer distance)
  • Method Details

    • setAncestor

      public void setAncestor(ID ancestor)
    • setDescendant

      public void setDescendant(ID descendant)
    • setDistance

      public void setDistance(int distance)
    • getAncestor

      public ID getAncestor()
      Description copied from interface: NodeIdx
      祖先节点
      Specified by:
      getAncestor in interface NodeIdx<ID,C extends BaseNodeIdx<ID,C>>
      Returns:
      祖先节点ID
    • getDescendant

      public ID getDescendant()
      Description copied from interface: NodeIdx
      后代节点
      Specified by:
      getDescendant in interface NodeIdx<ID,C extends BaseNodeIdx<ID,C>>
      Returns:
      后代节点ID
    • getDistance

      public int getDistance()
      Description copied from interface: NodeIdx
      层距离,指向自己时距离为0
      Specified by:
      getDistance in interface NodeIdx<ID,C extends BaseNodeIdx<ID,C>>
      Returns:
      层距离
    • toString

      public String toString()
      Overrides:
      toString in class Object