Interface INode


  • public interface INode
    Tree interface. implement memory management policy. The node may exist in disk or keep in the memory.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void appendChild​(INode child)
      Append a child to this node.
      java.util.Iterator getChildren()
      Get the children of the node.
      INode getNext()
      Get the sibling node immediately following the specified node.
      INode getParent()
      Get the parent of the node, or return null if the node is in tree top level.
      INode getPrevious()
      Get the sibling node immediately preceding the specified node.
      void removeChildren()
      Remove all children of the node.
      void setNext​(INode next)
      Set the sibling node immediately following the specified node.
      void setParent​(INode parent)
      Set the parent of the node.
      void setPrevious​(INode previous)
      Set the sibling node immediately preceding the specified node.
    • Method Detail

      • getParent

        INode getParent()
        Get the parent of the node, or return null if the node is in tree top level.
        Returns:
        the parent of the node.
      • setParent

        void setParent​(INode parent)
        Set the parent of the node.
        Parameters:
        parent - the parent of the node.
      • getPrevious

        INode getPrevious()
        Get the sibling node immediately preceding the specified node.
        Returns:
        the sibling node immediately preceding the specified node.
      • setPrevious

        void setPrevious​(INode previous)
        Set the sibling node immediately preceding the specified node.
        Parameters:
        previous - the sibling node immediately preceding the specified node.
      • getNext

        INode getNext()
        Get the sibling node immediately following the specified node.
        Returns:
        the sibling node immediately following the specified node.
      • setNext

        void setNext​(INode next)
        Set the sibling node immediately following the specified node.
        Parameters:
        next - the sibling node immediately following the specified node.
      • appendChild

        void appendChild​(INode child)
        Append a child to this node.
        Parameters:
        child - the child need to be appended.
      • getChildren

        java.util.Iterator getChildren()
        Get the children of the node.
        Returns:
        the children of the node.
      • removeChildren

        void removeChildren()
        Remove all children of the node.