Класс BeanContextChildSupport
- Все реализованные интерфейсы:
-
BeanContextChild,BeanContextServiceRevokedListener,BeanContextServicesListener,Serializable,EventListener
- Непосредственные известные подклассы:
BeanContextSupport
public class BeanContextChildSupport extends Object implements BeanContextChild, BeanContextServicesListener, Serializable
Этот класс является общей вспомогательной классом для реализации протокола BeanContextChild. Этот класс можно либо напрямую наследовать, либо использовать для инкапсуляции и делегирования реализации этого интерфейса для данного компонента.
- Since:
- 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 |
Сообщает об обновлении vetoable свойства всем зарегистрированным слушателям. |
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
pcSupport
protected PropertyChangeSupport pcSupport
vcSupport
protected VetoableChangeSupport vcSupport
beanContext
protected transient BeanContext beanContext
rejectedSetBCOnce
protected transient boolean rejectedSetBCOnce
Подробное описание конструкторов
BeanContextChildSupport
public BeanContextChildSupport()
BeanContextChildSupport
public BeanContextChildSupport(BeanContextChild bcc)
- Параметры:
-
bcc- базовый элемент bean context child
Подробное описание методов
setBeanContext
public void setBeanContext(BeanContext bc) throws PropertyVetoException
- Установлено в:
-
setBeanContextв интерфейсеBeanContextChild - Параметры:
-
bc- новое значение для свойстваBeanContext - Исключения:
-
PropertyVetoException- если изменение отклонено
getBeanContext
public BeanContext getBeanContext()
- Установлено в:
-
getBeanContextв интерфейсеBeanContextChild - Возвращает:
- вложенный контекст для этого элемента.
addPropertyChangeListener
public void addPropertyChangeListener(String name, PropertyChangeListener pcl)
name или pcl равно null, исключение не выбрасывается и никаких действий не выполняется.- Установлено в:
-
addPropertyChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- имя свойства, за которым нужно наблюдать -
pcl- добавляемый слушатель
removePropertyChangeListener
public void removePropertyChangeListener(String name, PropertyChangeListener pcl)
pcl был добавлен более одного раза к одному и тому же источнику событий для указанного свойства, он будет уведомлен на один раз меньше после удаления. Если name равно null, исключение не выбрасывается и никаких действий не выполняется. Если pcl равно null или никогда не добавлялся для указанного свойства, исключение не выбрасывается и никаких действий не выполняется.- Установлено в:
-
removePropertyChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- имя свойства, за которым наблюдали -
pcl- удаляемый слушатель
addVetoableChangeListener
public void addVetoableChangeListener(String name, VetoableChangeListener vcl)
name или vcl равно null, исключение не выбрасывается и никаких действий не выполняется.- Установлено в:
-
addVetoableChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- имя свойства, за которым нужно наблюдать -
vcl- добавляемый слушатель
removeVetoableChangeListener
public void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
pcl был добавлен более одного раза к одному и тому же источнику событий для указанного свойства, он будет уведомлен на один раз меньше после удаления. Если name равно null, исключение не выбрасывается и никаких действий не выполняется. Если vcl равно null или никогда не добавлялся для указанного свойства, исключение не выбрасывается и никаких действий не выполняется.- Установлено в:
-
removeVetoableChangeListenerв интерфейсеBeanContextChild - Параметры:
-
name- имя свойства, за которым наблюдали -
vcl- удаляемый слушатель
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
- Установлено в:
-
serviceRevokedв интерфейсеBeanContextServiceRevokedListener - Параметры:
-
bcsre- событие, сгенерированное при отзыве услуги
serviceAvailable
public void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
- Установлено в:
-
serviceAvailableв интерфейсеBeanContextServicesListener - Параметры:
-
bcsae- событие, сгенерированное при доступности услуги
getBeanContextChildPeer
public BeanContextChild getBeanContextChildPeer()
- Возвращает:
- объект-виртуальный помощник этого класса
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, 2021, 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/17/docs/api/java.desktop/java/beans/beancontext/BeanContextChildSupport.html