Module gen.tree

Class TreeIdNode<T,K>

java.lang.Object
io.github.astrapi69.gen.tree.TreeIdNode<T,K>
Type Parameters:
T - the generic type of the value
K - the generic type of the id of the node

public class TreeIdNode<T,K> extends Object
The generic class TreeIdNode keeps no references to the parent or the children, only the id's are kept.
  • Constructor Details

    • TreeIdNode

      public TreeIdNode(T value)
      Instantiates a new TreeIdNode object
      Parameters:
      value - the value
  • Method Details

    • addChild

      public void addChild(TreeIdNode<T,K> child)
      Adds the child.
      Parameters:
      child - the child
    • getChildCount

      public int getChildCount()
      Gets the child count.
      Returns:
      the child count
    • hasChildren

      public boolean hasChildren()
      Checks for children.
      Returns:
      true, if successful
    • hasParent

      public boolean hasParent()
      Checks for parent
      Returns:
      true, if successful
    • isNode

      public boolean isNode()
      Checks if this TreeIdNode object is a node
      Returns:
      true, if this TreeIdNode object is a node otherwise false
    • isRoot

      public boolean isRoot()
      Checks if this TreeIdNode is the root TreeIdNode object
      Returns:
      true, if this TreeIdNode is the root TreeIdNode object
    • removeChild

      public void removeChild(TreeIdNode<T,K> child)
      Removes the child.
      Parameters:
      child - the child