-
- Type Parameters:
SELF- тип элемента дерева
- All Superinterfaces:
ImTree<SELF>,ImTreeWalk<SELF>
- All Known Implementing Classes:
BasicTree,MutableTree
public interface Tree<SELF extends Tree<SELF>> extends ImTree<SELF>, ImTreeWalk<SELF>
Узел дерева
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface xyz.cofe.collection.ImTreeWalk
ImTreeWalk.Walk<A extends ImTree<? extends A>>
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidappend(SELF node)Добавляет дочерний узелdefault voidappends(Iterable<SELF> nodes)Добавляет дочерние узлыdefault voidappends(SELF... nodes)Добавляет дочерние узлыdefault voidclear()Удаляет дочерние узлыdefault intcount()Возвращает кол-во дочерних элементовdefault voiddelete(SELF node)Удаляет дочерние узлыdefault voiddeletes(Iterable<SELF> nodes)Удаляет дочерние узлыdefault voiddeletes(SELF... nodes)Удаляет дочерние узлыdefault SELFget(int idx)Возвращает дочерний элемент по его индексуdefault voidinsert(int idx, SELF node)Добавляет дочерний узелdefault voidinserts(int idx, Iterable<SELF> nodes)Добавляет дочерние узлыdefault voidinserts(int idx, SELF... nodes)Добавляет дочерние узлыdefault Eterable<SELF>nodes()Возвращает дочерние элементыdefault voidremove(int index)Удаляет дочерний узелdefault voidremoves(int... indexes)Удаляет дочерние узлыdefault voidremoves(Iterable<Integer> indexes)Удаляет дочерние узлыdefault voidset(int idx, SELF node)Указывает/заменяет узлыdefault voidsets(int idx, Iterable<SELF> nodes)Указывает/заменяет дочерние узлыdefault voidsets(int idx, SELF... nodes)Указывает/заменяет узлы-
Methods inherited from interface xyz.cofe.collection.ImTreeWalk
walk
-
-
-
-
Method Detail
-
count
default int count()
Возвращает кол-во дочерних элементов- Returns:
- кол-во элементов
-
get
default SELF get(int idx)
Возвращает дочерний элемент по его индексу- Parameters:
idx- индекс дочернего элемента- 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()
Удаляет дочерние узлы
-
-