Interface IndexTree<A extends IndexTree<A>>

All Superinterfaces:
GetTreeParent<A>, ImTree<A>, ImTreeWalk<A>, Tree<A>, TreeNotify<A>, UpTree<A>

public interface IndexTree<A extends IndexTree<A>>
extends UpTree<A>
Интерфейс для реализации дерева с подсчетом улозв
  • Method Details

    • treeNotify

      default void treeNotify​(TreeEvent<A> event)
      Description copied from interface: TreeNotify
      Уведомляет о изменении дерева
      Specified by:
      treeNotify in interface TreeNotify<A extends IndexTree<A>>
      Parameters:
      event - событие
    • getNodesCount

      default int getNodesCount()
      Возвращает кол-во узлов включая себя и всех вложенных
      Returns:
      кол-во узлов (всегда больше 0)
    • getRootOffset

      default int getRootOffset()
      Возвращает смещение узла относительно корня древа
      Returns:
      смещение (0 для корня).
    • deepOffset

      default A deepOffset​(int offset)
      Возвращает узел относительно текущего в древе, движение согласно порядку обхода узлов вглубь.
      Parameters:
      offset - смещение,
      для 0 - вернет текущий.
      Returns:
      Узел в древе относительно указанного или null