public class PropertyChangeDelegator extends Object implements AutoCloseable, PropertyChangeListener
| Modifier and Type | Field and Description |
|---|---|
protected Object |
bean |
protected Convertor |
convertor
конвертор значения
|
protected Predicate<String> |
propertyNameFilter |
protected Method |
removeListener |
protected Object |
target |
| Constructor and Description |
|---|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Func1<Object,PropertyChangeEvent> consumer,
boolean consumerAsWeak)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Func2<Object,Object,Object> consumer,
boolean consumerAsWeak)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Func3<Object,String,Object,Object> consumer,
boolean consumerAsWeak)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Func4<Object,Object,String,Object,Object> consumer,
boolean consumerAsWeak)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Object consumer,
boolean consumerAsWeak)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Object consumer,
boolean consumerAsWeak,
Convertor convertor)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Reciver consumer,
boolean consumerAsWeak)
Конструктор
|
PropertyChangeDelegator(Object bean,
Method mremove,
boolean beanAsWeak,
Predicate<String> propertyNameFilter,
Runnable consumer,
boolean consumerAsWeak)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Отписка от получения уведомлений
|
PropertyChangeDelegator |
convertor(Convertor conv)
Указывает конвертор значения
|
Convertor |
getConvertor()
Возвращает конвертор значения свойства
|
boolean |
isClosed()
Возвращает отписан или еще нет от получения уведомлений
|
boolean |
isPreventRecursion()
Указывает предотврощать рекурсивный вызов
|
PropertyChangeDelegator |
preventRecursion(boolean prevent)
Предотврощать рекурсивный вызов
|
void |
propertyChange(PropertyChangeEvent evt)
Вызывается при получении уведомления
|
protected void |
releaseConvertor()
Освобождает ссылка на конвертор
|
protected void |
releasePropertyNameFilter()
Освобождает ссылка на фильтр
|
protected void |
releaseTarget()
Освобождает ссылку на получатель собщений
|
void |
setConvertor(Convertor convertor)
Указывает конвертор значения
|
void |
setPreventRecursion(boolean preventRecursion)
Указывает предотврощать рекурсивный вызов
|
protected void |
unsubscribe()
Отписывается от уведомлений
|
protected volatile Object bean
protected volatile Method removeListener
protected volatile Object target
protected volatile Convertor convertor
public PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Func4<Object,Object,String,Object,Object> consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Func3<Object,String,Object,Object> consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Func2<Object,Object,Object> consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Func1<Object,PropertyChangeEvent> consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Reciver consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Runnable consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Object consumer, boolean consumerAsWeak, Convertor convertor)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаconvertor - конверторpublic PropertyChangeDelegator(Object bean, Method mremove, boolean beanAsWeak, Predicate<String> propertyNameFilter, Object consumer, boolean consumerAsWeak)
bean - прослушиваемый бинmremove - метод для удаления слушателяbeanAsWeak - true - weak ссылка прослушиваемый бин / false - stong ссылкаpropertyNameFilter - фильтр прослушиваемых свойствconsumer - подписчик принимающий событияconsumerAsWeak - true - подписичк храниться как weak ссылка / false - strong ссылкаprotected void unsubscribe()
protected void releaseTarget()
protected void releasePropertyNameFilter()
public boolean isClosed()
public void close()
throws Exception
close in interface AutoCloseableException - по идее не должно произойтиpublic Convertor getConvertor()
public void setConvertor(Convertor convertor)
convertor - конверторpublic PropertyChangeDelegator convertor(Convertor conv)
conv - конверторprotected void releaseConvertor()
public boolean isPreventRecursion()
public void setPreventRecursion(boolean preventRecursion)
preventRecursion - true - предотврощатьpublic PropertyChangeDelegator preventRecursion(boolean prevent)
prevent - true - предотврощатьpublic void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerevt - уведомлениеCopyright © 2019. All rights reserved.