Interface Tree<A extends Tree<A>>

Type Parameters:
A - тип элемента дерева
All Superinterfaces:
ImTree<A>, ImTreeWalk<A>
All Known Subinterfaces:
IndexTree<A>, UpTree<A>
All Known Implementing Classes:
MutableTree

public interface Tree<A extends Tree<A>>
extends ImTree<A>, ImTreeWalk<A>
Узел дерева
  • Nested Class Summary

    Nested classes/interfaces inherited from interface xyz.cofe.collection.ImTreeWalk

    ImTreeWalk.Walk<A extends ImTree<? extends A>>
  • Method Summary

    Modifier and Type Method Description
    default void append​(A node)
    Добавляет дочерний узел
    default void appends​(A... nodes)
    Добавляет дочерние узлы
    default void appends​(java.lang.Iterable<A> nodes)
    Добавляет дочерние узлы
    default void clear()
    Удаляет дочерние узлы
    default int count()
    Возвращает кол-во дочерних элементов
    default void delete​(A node)
    Удаляет дочерние узлы
    default void deletes​(A... nodes)
    Удаляет дочерние узлы
    default void deletes​(java.lang.Iterable<A> nodes)
    Удаляет дочерние узлы
    default A get​(int idx)
    Возвращает дочерний элемент по его индексу
    default void insert​(int idx, A node)
    Добавляет дочерний узел
    default void inserts​(int idx, A... nodes)
    Добавляет дочерние узлы
    default void inserts​(int idx, java.lang.Iterable<A> nodes)
    Добавляет дочерние узлы
    default Eterable<A> nodes()
    Возвращает дочерние элементы
    default void remove​(int index)
    Удаляет дочерний узел
    default void removes​(int... indexes)
    Удаляет дочерние узлы
    default void removes​(java.lang.Iterable<java.lang.Integer> indexes)
    Удаляет дочерние узлы
    default void set​(int idx, A node)
    Указывает/заменяет узлы
    default void sets​(int idx, A... nodes)
    Указывает/заменяет узлы
    default void sets​(int idx, java.lang.Iterable<A> nodes)
    Указывает/заменяет дочерние узлы

    Methods inherited from interface xyz.cofe.collection.ImTreeWalk

    walk
  • Method Details

    • count

      default int count()
      Возвращает кол-во дочерних элементов
      Returns:
      кол-во элементов
    • get

      default A get​(int idx)
      Возвращает дочерний элемент по его индексу
      Parameters:
      idx - индекс дочернего элемента
      Returns:
      дочерний элемент
    • nodes

      default Eterable<A> nodes()
      Возвращает дочерние элементы
      Specified by:
      nodes in interface ImTree<A extends Tree<A>>
      Returns:
      дочерние элементы
    • append

      default void append​(A node)
      Добавляет дочерний узел
      Parameters:
      node - узел
    • appends

      default void appends​(A... nodes)
      Добавляет дочерние узлы
      Parameters:
      nodes - дочерние узлы
    • appends

      default void appends​(java.lang.Iterable<A> nodes)
      Добавляет дочерние узлы
      Parameters:
      nodes - дочерние узлы
    • insert

      default void insert​(int idx, A node)
      Добавляет дочерний узел
      Parameters:
      idx - индекс в какую позицию будет добавлен узел
      node - узел
    • inserts

      default void inserts​(int idx, A... nodes)
      Добавляет дочерние узлы
      Parameters:
      idx - индекс в какую позицию будет добавлены узлы
      nodes - дочерние узлы
    • inserts

      default void inserts​(int idx, java.lang.Iterable<A> nodes)
      Добавляет дочерние узлы
      Parameters:
      idx - индекс в какую позицию будет добавлены узлы
      nodes - дочерние узлы
    • set

      default void set​(int idx, A node)
      Указывает/заменяет узлы
      Parameters:
      idx - индекс
      node - узел
    • sets

      default void sets​(int idx, A... nodes)
      Указывает/заменяет узлы
      Parameters:
      idx - индекс
      nodes - узелы
    • sets

      default void sets​(int idx, java.lang.Iterable<A> nodes)
      Указывает/заменяет дочерние узлы
      Parameters:
      idx - индекс
      nodes - узелы
    • remove

      default void remove​(int index)
      Удаляет дочерний узел
      Parameters:
      index - индексы узлов
    • removes

      default void removes​(int... indexes)
      Удаляет дочерние узлы
      Parameters:
      indexes - индексы узлов
    • removes

      default void removes​(java.lang.Iterable<java.lang.Integer> indexes)
      Удаляет дочерние узлы
      Parameters:
      indexes - индексы узлов
    • delete

      default void delete​(A node)
      Удаляет дочерние узлы
      Parameters:
      node - дочерние узлы
    • deletes

      default void deletes​(A... nodes)
      Удаляет дочерние узлы
      Parameters:
      nodes - дочерние узлы
    • deletes

      default void deletes​(java.lang.Iterable<A> nodes)
      Удаляет дочерние узлы
      Parameters:
      nodes - дочерние узлы
    • clear

      default void clear()
      Удаляет дочерние узлы