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