-
- All Superinterfaces:
GetTreeParent<A>,ImTree<A>,ImTreeWalk<A>,Tree<A>,TreeNotify<A>,UpTree<A>
- All Known Implementing Classes:
BasicTree
public interface IndexTree<A extends IndexTree<A>> extends UpTree<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 AdeepOffset(int offset)Возвращает узел относительно текущего в древе, движение согласно порядку обхода узлов вглубь.default intgetNodesCount()Возвращает кол-во узлов включая себя и всех вложенныхdefault intgetRootOffset()Возвращает смещение узла относительно корня древаdefault voidtreeNotify(TreeEvent<A> event)Уведомляет о изменении дерева-
Methods inherited from interface xyz.cofe.collection.ImTreeWalk
walk
-
Methods inherited from interface xyz.cofe.collection.TreeNotify
addTreeListener, addTreeListener, getTreeListeners, listen, removeAllTreeListeners, removeTreeListener
-
-
-
-
Method Detail
-
treeNotify
default void treeNotify(TreeEvent<A> event)
Description copied from interface:TreeNotifyУведомляет о изменении дерева- Specified by:
treeNotifyin interfaceTreeNotify<A extends IndexTree<A>>- Parameters:
event- событие
-
getNodesCount
default int getNodesCount()
Возвращает кол-во узлов включая себя и всех вложенных- Returns:
- кол-во узлов (всегда больше 0)
-
getRootOffset
default int getRootOffset()
Возвращает смещение узла относительно корня древа- Returns:
- смещение (0 для корня).
-
deepOffset
default A deepOffset(int offset)
Возвращает узел относительно текущего в древе, движение согласно порядку обхода узлов вглубь.- Parameters:
offset- смещение,
для 0 - вернет текущий.- Returns:
- Узел в древе относительно указанного или null
-
-