Класс BeanContextChildSupport
- Все реализованные интерфейсы:
-
BeanContextChild,BeanContextServiceRevokedListener,BeanContextServicesListener,Serializable,EventListener
- Прямые известные подклассы:
BeanContextSupport
public class BeanContextChildSupport extends Object implements BeanContextChild, BeanContextServicesListener, Serializable
Это общий вспомогательный класс для реализации протокола BeanContextChild. Этот класс можно либо напрямую наследовать, либо использовать как обёртку и делегировать для реализации этого интерфейса для данного компонента.
- С момента:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected BeanContext |
beanContext |
Контекст компонента. |
BeanContextChild |
beanContextChildPeer |
Контейнер, в котором вложено данное BeanContextChild. |
protected PropertyChangeSupport |
pcSupport |
PropertyChangeSupport связанный с данным BeanContextChildSupport. |
protected boolean |
rejectedSetBCOnce |
Флаг, указывающий, что по крайней мере одно исключение PropertyChangeVetoException было выброшено при попытке операции setBeanContext. |
protected VetoableChangeSupport |
vcSupport |
VetoableChangeSupport связанный с данным BeanContextChildSupport. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BeanContextChildSupport() |
Конструирует BeanContextChildSupport, где данный класс был унаследован для реализации самого компонента JavaBean. |
BeanContextChildSupport |
Конструирует BeanContextChildSupport, где сам компонент JavaBean реализует BeanContextChild и использует эту реализацию, делегируя интерфейс этому классу. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет обработчик PropertyChangeListener для определённого свойства. |
void |
addVetoableChangeListener |
Добавляет обработчик VetoableChangeListener для определённого свойства. |
void |
firePropertyChange |
Сообщает об обновлении связанного свойства всем зарегистрированным слушателям. |
void |
fireVetoableChange |
Сообщает об обновлении отменяемого свойства всем зарегистрированным слушателям. |
BeanContext |
getBeanContext() |
Получает вложенный BeanContext для этого BeanContextChildSupport. |
BeanContextChild |
getBeanContextChildPeer() |
Получает BeanContextChild связанный с этим BeanContextChildSupport. |
protected void |
initializeBeanContextResources() |
Этот метод может быть переопределён подклассами для реализации собственного поведения инициализации. |
boolean |
isDelegated() |
Сообщает, является ли этот класс делегатом другого. |
protected void |
releaseBeanContextResources() |
Этот метод может быть переопределён подклассами для реализации собственного поведения освобождения. |
void |
removePropertyChangeListener |
Удаляет обработчик PropertyChangeListener для определённого свойства. |
void |
removeVetoableChangeListener |
Удаляет VetoableChangeListener. |
void |
serviceAvailable |
Новая служба доступна из вложенного BeanContext. |
void |
serviceRevoked |
Услуга, предоставляемая вложенным BeanContext, аннулирована. |
void |
setBeanContext |
Устанавливает BeanContext для данного BeanContextChildSupport. |
boolean |
validatePendingSetBeanContext |
Вызывается из setBeanContext для проверки (или иного) ожидаемого изменения значения свойства вложенного BeanContext. |
Подробное описание полей
beanContextChildPeer
public BeanContextChild beanContextChildPeer
BeanContext для этого BeanContextChild. pcSupport
protected PropertyChangeSupport pcSupport
PropertyChangeSupport для данного BeanContextChildSupport.vcSupport
protected VetoableChangeSupport vcSupport
VetoableChangeSupport для этого BeanContextChildSupport.beanContext
protected transient BeanContext beanContext
rejectedSetBCOnce
protected transient boolean rejectedSetBCOnce
PropertyChangeVetoException было выброшено для операции setBeanContext.Подробное описание конструкторов
BeanContextChildSupport
public BeanContextChildSupport()
BeanContextChildSupport
public BeanContextChildSupport(BeanContextChild bcc)
- Параметры:
-
bcc- базовый компонент BeanContextChild
Подробное описание методов
setBeanContext
public void setBeanContext(BeanContext bc) throws PropertyVetoException
BeanContext для данного BeanContextChildSupport.- Определено в:
-
setBeanContextв интерфейсеBeanContextChild - Параметры:
-
bc- новое значение для свойстваBeanContext - Исключения:
-
PropertyVetoException- если изменение отклонено
getBeanContext
public BeanContext getBeanContext()
BeanContext для данного BeanContextChildSupport.- Определено в:
-
getBeanContextв интерфейсеBeanContextChild - Возвращает:
- вложенный
BeanContextдля данногоBeanContextChildSupport.
addPropertyChangeListener
public void addPropertyChangeListener(String name, PropertyChangeListener pcl)
name или pcl равно null, исключение не выбрасывается, и никаких действий не предпринимается.- Определено в:
-
addPropertyChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- Название свойства для прослушивания -
pcl- ДобавленныйPropertyChangeListener
removePropertyChangeListener
public void removePropertyChangeListener(String name, PropertyChangeListener pcl)
pcl был добавлен более одного раза к одному источнику событий для указанного свойства, он будет уведомлен на один раз меньше после удаления. Если name равно null, исключение не выбрасывается, и никаких действий не предпринимается. Если pcl равно null или никогда не добавлялся для указанного свойства, исключение не выбрасывается, и никаких действий не предпринимается.- Определено в:
-
removePropertyChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- Название свойства, за которым велось наблюдение -
pcl- Удаляемый PropertyChangeListener
addVetoableChangeListener
public void addVetoableChangeListener(String name, VetoableChangeListener vcl)
name или vcl равно null, исключение не выбрасывается, и никаких действий не предпринимается.- Определено в:
-
addVetoableChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- Название свойства для прослушивания -
vcl- ДобавленныйVetoableChangeListener
removeVetoableChangeListener
public void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
VetoableChangeListener. Если pcl был добавлен более одного раза к одному источнику событий для указанного свойства, он будет уведомлен на один раз меньше после удаления. Если name равно null, исключение не выбрасывается, и никаких действий не предпринимается. Если vcl равно null или никогда не добавлялся для указанного свойства, исключение не выбрасывается, и никаких действий не предпринимается.- Определено в:
-
removeVetoableChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- Название свойства, за которым велось наблюдение -
vcl- УдаляемыйVetoableChangeListener
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
- Определено в:
-
serviceRevokedв интерфейсеBeanContextServiceRevokedListener - Параметры:
-
bcsre- событиеBeanContextServiceRevokedEvent, сгенерированное в результате отмены сервиса
serviceAvailable
public void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
- Определено в:
-
serviceAvailableв интерфейсеBeanContextServicesListener - Параметры:
-
bcsae- событие BeanContextServiceAvailableEvent, сгенерированное в результате доступности сервиса
getBeanContextChildPeer
public BeanContextChild getBeanContextChildPeer()
BeanContextChild связанный с этим BeanContextChildSupport.- Возвращает:
- объект-посредник
BeanContextChildданного класса
isDelegated
public boolean isDelegated()
- Возвращает:
- true, если этот класс является делегатом другого
firePropertyChange
public void firePropertyChange(String name, Object oldValue, Object newValue)
- Параметры:
-
name- Программное имя измененного свойства -
oldValue- Старое значение свойства -
newValue- Новое значение свойства
fireVetoableChange
public void fireVetoableChange(String name, Object oldValue, Object newValue) throws PropertyVetoException
Событие не генерируется, если старое и новое значения равны и не равны null.
- Параметры:
-
name- Программное имя свойства, которое вот-вот изменится -
oldValue- Старое значение свойства -
newValue- Новое значение свойства - Исключения:
-
PropertyVetoException- если получатель хочет отменить изменение свойства.
validatePendingSetBeanContext
public boolean validatePendingSetBeanContext(BeanContext newValue)
- Параметры:
-
newValue- новое запрошенное значение для свойства BeanContext - Возвращает:
-
true, если операция изменения должна быть отклонена
releaseBeanContextResources
protected void releaseBeanContextResources()
initializeBeanContextResources
protected void initializeBeanContextResources()
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/beancontext/BeanContextChildSupport.html