Module gen.tree

Class 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 java.lang.Object
    The generic class TreeIdNode keeps no references to the parent or the children, only the id's are kept.
    • Constructor Detail

      • TreeIdNode

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

      • 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
      • removeChild

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