public abstract class SyncTreeNode<Node extends TreeNode> extends IndexTreeNode<Node>
| Modifier and Type | Field and Description |
|---|---|
protected Object |
sync
Объект синхронизации, синхронизироваться будет по this
|
nodesCountnotifyListenerdefaultNodesExtracter, parent| Constructor and Description |
|---|
SyncTreeNode()
Конструктор по умолчанию,
|
SyncTreeNode(Object sync)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
Closeable |
addTreeNodeListener(TreeNodeListener<Node> lsr)
Добавление подписчика.
|
Closeable |
addTreeNodeListener(TreeNodeListener<Node> lsr,
boolean weakLink)
Добавление подписчика.
|
void |
assignParentTo(Object inserted)
Устанавливает this в качестве родитеской ссылки
добавленному дочернему узлу
|
protected EventList<Node> |
createEventList()
Созданисе списка дочерних узлов.
|
Node |
deepOffset(int offset)
Возвращает узел относительно текущего в древе, движение согласно порядку обхода узлов вглубь.
|
void |
fireTreeNodeEvent(TreeNodeEvent<Node> ev)
Рассылка уведомления подписчикам
|
int |
getNodesCount()
Возвращает кол-во узлов включая себя и всех вложенных
|
int |
getRootOffset()
Возвращает смещение узла относительно корня древа
|
Set<TreeNodeListener> |
getTreeNodeListeners()
Получение списка подписчиков
|
boolean |
hasTreeNodeListener(TreeNodeListener<Node> lsr)
роверка наличия подписчика в списке обработки
|
<EventType extends TreeNodeEvent<Node>> |
onTreeNodeEvent(Class<EventType> cls,
boolean weakLink,
Reciver<? super EventType> consumer)
Добавление подписчика на события древа
|
<EventType extends TreeNodeEvent<Node>> |
onTreeNodeEvent(Class<EventType> cls,
Reciver<? super EventType> consumer)
Добавление подписчика на события древа
|
void |
popup(TreeNodeEvent<Node> ev)
Передача события вверх по древу
|
void |
removeTreeNodeListener(TreeNodeListener<Node> lsr)
Удаление подписчика из списка обработки
|
protected Object |
syncrun(Func0 run,
String method,
Object... args)
Синхронное выполнение участка кода
|
onTreeNodeAdded, onTreeNodeAdding, onTreeNodeRemoved, onTreeNodeRemoving, resetNodesCount, setNodesCountappendChild, attachListeners, getChildrenList, insertChildAt, removeChild, removeChildAt, resetParent, setChildgetIndex, getIndex, getNextSibling, getNodePath, getNodePath, getParent, getPreviousSibling, getSibling, getSibling, setParent, tree, tree, tree, tree, updateParent, visit, visit, visit, visit, visit, visit, visit, walk, walk, walkclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChildren, getIndex, getNextSibling, getParent, getPreviousSibling, getSibling, tree, visit, visit, visit, walkprotected final Object sync
public SyncTreeNode()
public SyncTreeNode(Object sync)
sync - Объект синхронизации или null, тогда синхронизироваться будет по thisprotected EventList<Node> createEventList()
BasicTreeNodecreateEventList in class BasicTreeNode<Node extends TreeNode>protected Object syncrun(Func0 run, String method, Object... args)
AbstractTreeNodesyncrun in class AbstractTreeNode<Node extends TreeNode>run - кодmethod - имя метода или nullargs - аргументы или nullpublic int getRootOffset()
TreeNodeDeepOffsetgetRootOffset in interface TreeNodeDeepOffset<Node extends TreeNode>getRootOffset in class IndexTreeNode<Node extends TreeNode>public Node deepOffset(int offset)
TreeNodeDeepOffsetdeepOffset in interface TreeNodeDeepOffset<Node extends TreeNode>deepOffset in class IndexTreeNode<Node extends TreeNode>offset - смещение,public int getNodesCount()
IndexTreeNodegetNodesCount in interface TreeNodeDeepCounter<Node extends TreeNode>getNodesCount in class IndexTreeNode<Node extends TreeNode>public void popup(TreeNodeEvent<Node> ev)
IndexTreeNodepopup in interface TreeNodeNotifier<Node extends TreeNode>popup in class IndexTreeNode<Node extends TreeNode>ev - Событиеpublic void assignParentTo(Object inserted)
BasicTreeNodeassignParentTo in class BasicTreeNode<Node extends TreeNode>inserted - дочерний узелBasicTreeNode.onTreeNodeAdded(java.lang.Integer, Node)public Set<TreeNodeListener> getTreeNodeListeners()
TreeNodeListenersgetTreeNodeListeners in interface TreeNodeListeners<Node extends TreeNode>getTreeNodeListeners in class PopupTreeNode<Node extends TreeNode>public void removeTreeNodeListener(TreeNodeListener<Node> lsr)
TreeNodeListenersremoveTreeNodeListener in interface TreeNodeListeners<Node extends TreeNode>removeTreeNodeListener in class PopupTreeNode<Node extends TreeNode>lsr - подписчикpublic boolean hasTreeNodeListener(TreeNodeListener<Node> lsr)
TreeNodeListenershasTreeNodeListener in interface TreeNodeListeners<Node extends TreeNode>hasTreeNodeListener in class PopupTreeNode<Node extends TreeNode>lsr - подписчикpublic void fireTreeNodeEvent(TreeNodeEvent<Node> ev)
TreeNodeListenersfireTreeNodeEvent in interface TreeNodeListeners<Node extends TreeNode>fireTreeNodeEvent in class PopupTreeNode<Node extends TreeNode>ev - уведомлениеpublic <EventType extends TreeNodeEvent<Node>> Closeable onTreeNodeEvent(Class<EventType> cls, Reciver<? super EventType> consumer)
TreeNodeListenersonTreeNodeEvent in interface TreeNodeListeners<Node extends TreeNode>onTreeNodeEvent in class PopupTreeNode<Node extends TreeNode>EventType - тип событияcls - тип событияconsumer - приемник события (подписчик)public <EventType extends TreeNodeEvent<Node>> Closeable onTreeNodeEvent(Class<EventType> cls, boolean weakLink, Reciver<? super EventType> consumer)
TreeNodeListenersonTreeNodeEvent in interface TreeNodeListeners<Node extends TreeNode>onTreeNodeEvent in class PopupTreeNode<Node extends TreeNode>EventType - тип событияcls - тип событияweakLink - true - добавить как weak ссылку / false - как hard ссылкуconsumer - приемник события (подписчик)public Closeable addTreeNodeListener(TreeNodeListener<Node> lsr, boolean weakLink)
TreeNodeListenersaddTreeNodeListener in interface TreeNodeListeners<Node extends TreeNode>addTreeNodeListener in class PopupTreeNode<Node extends TreeNode>lsr - ПодписчикweakLink - true - добавить как weak ссылку / false - как hard ссылкуpublic Closeable addTreeNodeListener(TreeNodeListener<Node> lsr)
TreeNodeListenersaddTreeNodeListener in interface TreeNodeListeners<Node extends TreeNode>addTreeNodeListener in class PopupTreeNode<Node extends TreeNode>lsr - ПодписчикCopyright © 2017. All rights reserved.