Interface Tree<SELF extends Tree<SELF>>

    • Method Summary

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

      • count

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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