-
- Type Parameters:
A- тип узла дерева
- All Known Implementing Classes:
BasicTree,MutableTree
public interface TreeNotify<A extends Tree<A>>Подписка на события изменения структуры дерева
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default AutoCloseableaddTreeListener(boolean weak, TreeEvent.Listener<A> ls)Добавляет подписчика на измененияdefault AutoCloseableaddTreeListener(TreeEvent.Listener<A> ls)Добавляет подписчика на измененияdefault Set<TreeEvent.Listener<A>>getTreeListeners()Возвращает всех одписчиковdefault <EV extends TreeEvent<A>>
AutoCloseablelisten(Class<EV> eventClass, Consumer<EV> listener)Добавляет подписчика на событие определенного типаdefault voidremoveAllTreeListeners()Удалеяет всех подписчиковdefault voidremoveTreeListener(TreeEvent.Listener<A> ls)Удаляет подписчикаdefault voidtreeNotify(TreeEvent<A> event)Уведомляет о изменении дерева
-
-
-
Method Detail
-
treeNotify
default void treeNotify(TreeEvent<A> event)
Уведомляет о изменении дерева- Parameters:
event- событие
-
addTreeListener
default AutoCloseable addTreeListener(TreeEvent.Listener<A> ls)
Добавляет подписчика на изменения- Parameters:
ls- подписчик- Returns:
- отписка от уведомлений
-
listen
default <EV extends TreeEvent<A>> AutoCloseable listen(Class<EV> eventClass, Consumer<EV> listener)
Добавляет подписчика на событие определенного типа- Type Parameters:
EV- тип события- Parameters:
eventClass- тип событияlistener- подписчик- Returns:
- отписка от уведомлений
-
addTreeListener
default AutoCloseable addTreeListener(boolean weak, TreeEvent.Listener<A> ls)
Добавляет подписчика на изменения- Parameters:
weak- true - добавить подписчика как weak ссылкуls- подписчик- Returns:
- отписка от уведомлений
-
removeTreeListener
default void removeTreeListener(TreeEvent.Listener<A> ls)
Удаляет подписчика- Parameters:
ls- подписчик
-
getTreeListeners
default Set<TreeEvent.Listener<A>> getTreeListeners()
Возвращает всех одписчиков- Returns:
- подписчики
-
removeAllTreeListeners
default void removeAllTreeListeners()
Удалеяет всех подписчиков
-
-