- 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
Modifier and Type Method Description default voidappend(SELF node)Добавляет дочерний узелdefault voidappends(java.lang.Iterable<SELF> nodes)Добавляет дочерние узлыdefault voidappends(SELF... nodes)Добавляет дочерние узлыdefault voidclear()Удаляет дочерние узлыdefault intcount()Возвращает кол-во дочерних элементовdefault voiddelete(SELF node)Удаляет дочерние узлыdefault voiddeletes(java.lang.Iterable<SELF> nodes)Удаляет дочерние узлыdefault voiddeletes(SELF... nodes)Удаляет дочерние узлыdefault SELFget(int idx)Возвращает дочерний элемент по его индексуdefault voidinsert(int idx, SELF node)Добавляет дочерний узелdefault voidinserts(int idx, java.lang.Iterable<SELF> nodes)Добавляет дочерние узлыdefault voidinserts(int idx, SELF... nodes)Добавляет дочерние узлыdefault Eterable<SELF>nodes()Возвращает дочерние элементыdefault voidremove(int index)Удаляет дочерний узелdefault voidremoves(int... indexes)Удаляет дочерние узлыdefault voidremoves(java.lang.Iterable<java.lang.Integer> indexes)Удаляет дочерние узлыdefault voidset(int idx, SELF node)Указывает/заменяет узлыdefault voidsets(int idx, java.lang.Iterable<SELF> nodes)Указывает/заменяет дочерние узлыdefault voidsets(int idx, SELF... nodes)Указывает/заменяет узлы
-
Method Details
-
count
default int count()Возвращает кол-во дочерних элементов- Returns:
- кол-во элементов
-
get
Возвращает дочерний элемент по его индексу- Parameters:
idx- индекс дочернего элемента- Returns:
- дочерний элемент
-
nodes
Возвращает дочерние элементы -
append
Добавляет дочерний узел- Parameters:
node- узел
-
appends
Добавляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
appends
Добавляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
insert
Добавляет дочерний узел- Parameters:
idx- индекс в какую позицию будет добавлен узелnode- узел
-
inserts
Добавляет дочерние узлы- Parameters:
idx- индекс в какую позицию будет добавлены узлыnodes- дочерние узлы
-
inserts
Добавляет дочерние узлы- Parameters:
idx- индекс в какую позицию будет добавлены узлыnodes- дочерние узлы
-
set
Указывает/заменяет узлы- Parameters:
idx- индексnode- узел
-
sets
Указывает/заменяет узлы- Parameters:
idx- индексnodes- узелы
-
sets
Указывает/заменяет дочерние узлы- 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
Удаляет дочерние узлы- Parameters:
node- дочерние узлы
-
deletes
Удаляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
deletes
Удаляет дочерние узлы- Parameters:
nodes- дочерние узлы
-
clear
default void clear()Удаляет дочерние узлы
-