- All Superinterfaces:
GetTreeParent<A>,ImTree<A>,ImTreeWalk<A>,Tree<A>,TreeNotify<A>,UpTree<A>
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
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.TreeNotify
addTreeListener, addTreeListener, getTreeListeners, listen, removeAllTreeListeners, removeTreeListener
-
Method Details
-
treeNotify
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
Возвращает узел относительно текущего в древе, движение согласно порядку обхода узлов вглубь.- Parameters:
offset- смещение,
для 0 - вернет текущий.- Returns:
- Узел в древе относительно указанного или null
-