-
- Type Parameters:
A- тип узла дерева
- All Superinterfaces:
GetTreeParent<A>,ImTree<A>,ImTreeWalk<A>,Tree<A>,TreeNotify<A>
- All Known Subinterfaces:
IndexTree<A>
- All Known Implementing Classes:
BasicTree,MutableTree
public interface UpTree<A extends UpTree<A>> extends Tree<A>, GetTreeParent<A>, TreeNotify<A>
Узел дерева с поддержкой родительского узла
-
-
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(A node)Добавляет дочерний узелdefault voidappends(A... nodes)Добавляет дочерние узлыdefault voidappends(Iterable<A> nodes)Добавляет дочерние узлыdefault booleancompareAndSetParent(A parent, A newparent)default voiddelete(A node)Удаляет дочерние узлыdefault voiddeletes(A... nodes)Удаляет дочерние узлыdefault voiddeletes(Iterable<A> nodes)Удаляет дочерние узлыdefault AgetNextSibling()Возвращает следующий соседний узелdefault AgetParent()Возвращает родитеский узлер текущего узлаdefault AgetPreviousSibling()Возвращает предыдущий соседний узелdefault intgetSibIndex()Возвращает индекс узла в списке дочерних узлов по отношению к родителюdefault voidinsert(int idx, A node)Добавляет дочерний узелdefault voidinserts(int idx, A... nodes)Добавляет дочерние узлыdefault voidinserts(int idx, Iterable<A> nodes)Добавляет дочерние узлыdefault intlevel()Возвращает вложенность узла начиная от корняdefault List<A>path()Возвращает путь от корняdefault voidremove(int indexes)Удаляет дочерний узелdefault voidremoves(int... indexes)Удаляет дочерние узлыdefault voidremoves(Iterable<Integer> indexes)Удаляет дочерние узлыdefault voidset(int idx, A node)Указывает/заменяет узлыdefault voidsetParent(A parent)default voidsets(int idx, A... nodes)Указывает/заменяет узлыdefault voidsets(int idx, Iterable<A> nodes)Указывает/заменяет дочерние узлыdefault Asibling(int offset)Переходит соседнему узлу-
Methods inherited from interface xyz.cofe.collection.ImTreeWalk
walk
-
Methods inherited from interface xyz.cofe.collection.TreeNotify
addTreeListener, addTreeListener, getTreeListeners, listen, removeAllTreeListeners, removeTreeListener, treeNotify
-
-
-
-
Method Detail
-
getParent
default A getParent()
Description copied from interface:GetTreeParentВозвращает родитеский узлер текущего узла- Specified by:
getParentin interfaceGetTreeParent<A extends UpTree<A>>- Returns:
- Родительский узел или null
-
setParent
default void setParent(A parent)
-
appends
default void appends(A... nodes)
Description copied from interface:TreeДобавляет дочерние узлы
-
appends
default void appends(Iterable<A> nodes)
Description copied from interface:TreeДобавляет дочерние узлы
-
insert
default void insert(int idx, A node)Description copied from interface:TreeДобавляет дочерний узел
-
inserts
default void inserts(int idx, A... nodes)Description copied from interface:TreeДобавляет дочерние узлы
-
inserts
default void inserts(int idx, Iterable<A> nodes)Description copied from interface:TreeДобавляет дочерние узлы
-
set
default void set(int idx, A node)Description copied from interface:TreeУказывает/заменяет узлы
-
sets
default void sets(int idx, A... nodes)Description copied from interface:TreeУказывает/заменяет узлы
-
sets
default void sets(int idx, Iterable<A> nodes)Description copied from interface:TreeУказывает/заменяет дочерние узлы
-
level
default int level()
Возвращает вложенность узла начиная от корня- Returns:
- уровень, 0 - корень
-
remove
default void remove(int indexes)
Description copied from interface:TreeУдаляет дочерний узел
-
removes
default void removes(int... indexes)
Description copied from interface:TreeУдаляет дочерние узлы
-
removes
default void removes(Iterable<Integer> indexes)
Description copied from interface:TreeУдаляет дочерние узлы
-
deletes
default void deletes(A... nodes)
Description copied from interface:TreeУдаляет дочерние узлы
-
deletes
default void deletes(Iterable<A> nodes)
Description copied from interface:TreeУдаляет дочерние узлы
-
getSibIndex
default int getSibIndex()
Возвращает индекс узла в списке дочерних узлов по отношению к родителю- Returns:
- индекс или -1
-
sibling
default A sibling(int offset)
Переходит соседнему узлу- Parameters:
offset- смещение от текущего- Returns:
- узел или null
-
getPreviousSibling
default A getPreviousSibling()
Возвращает предыдущий соседний узел- Returns:
- Узел или null в случаи достижения края
-
getNextSibling
default A getNextSibling()
Возвращает следующий соседний узел- Returns:
- Узел или null в случаи достижения края
-
-