Spec-Zone.ru › OpenJDK 8

Класс BeanContextChildSupport

  • java.lang.Object
    • java.beans.beancontext.BeanContextChildSupport
Все реализованные интерфейсы:
BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, Serializable, EventListener
Прямые известные подклассы:
BeanContextSupport

public class BeanContextChildSupport
extends Object
implements BeanContextChild, BeanContextServicesListener, Serializable

Это базовый класс для реализации протокола BeanContextChild. Этот класс может быть непосредственно унаследован или использован в качестве делегата для реализации данного интерфейса для определенного компонента.

С:
1.2
См. также:
BeanContext, BeanContextServices, BeanContextChild, Формат сериализации

Поля

Модификатор и тип Поле и описание
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(BeanContextChild bcc)

Создаёт BeanContextChildSupport, где сам компонент JavaBean реализует BeanContextChild и инкапсулирует это, делегируя этот интерфейс этой реализации.

Краткое описание методов

Модификатор и тип Метод и описание
void addPropertyChangeListener(String name, PropertyChangeListener pcl)

Добавляет PropertyChangeListener для определённого свойства.

void addVetoableChangeListener(String name, VetoableChangeListener vcl)

Добавляет VetoableChangeListener для определённого свойства.

void firePropertyChange(String name, Object oldValue, Object newValue)

Сообщает о обновлении свойства привязки всем зарегистрированным слушателям.

void fireVetoableChange(String name, Object oldValue, Object newValue)

Сообщает о обновлении вето-свойства всем зарегистрированным слушателям.

BeanContext getBeanContext()

Получает вложенный BeanContext для этого BeanContextChildSupport.

BeanContextChild getBeanContextChildPeer()

Получает BeanContextChild , связанный с этим BeanContextChildSupport.

protected void initializeBeanContextResources()

Этот метод может быть переопределён подклассами для предоставления собственных инициализационных действий.

boolean isDelegated()

Сообщает, является ли этот класс делегатом другого.

protected void releaseBeanContextResources()

Этот метод может быть переопределён подклассами для предоставления собственных действий освобождения.

void removePropertyChangeListener(String name, PropertyChangeListener pcl)

Удаляет PropertyChangeListener для определённого свойства.

void removeVetoableChangeListener(String name, VetoableChangeListener vcl)

Удаляет VetoableChangeListener.

void serviceAvailable(BeanContextServiceAvailableEvent bcsae)

Новый сервис доступен из вложенного BeanContext.

void serviceRevoked(BeanContextServiceRevokedEvent bcsre)

Услуга, предоставляемая вложенным BeanContext, была аннулирована.

void setBeanContext(BeanContext bc)

Устанавливает BeanContext для этого BeanContextChildSupport.

boolean validatePendingSetBeanContext(BeanContext newValue)

Вызывается из setBeanContext для валидации (или иным образом) ожидаемого изменения значения свойства вложенного BeanContext.

Методы унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

beanContextChildPeer

public BeanContextChild beanContextChildPeer

Вложенная 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, где этот класс был расширен для реализации самого JavaBean-компонента.

BeanContextChildSupport

public BeanContextChildSupport(BeanContextChild bcc)

Создает BeanContextChildSupport, где сам JavaBean-компонент реализует BeanContextChild и инкапсулирует это, делегируя этот интерфейс этому представлению.

Параметры:
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)

Добавляет PropertyChangeListener для определенного свойства. Один и тот же объект слушателя может быть добавлен более одного раза. Для каждого свойства слушатель будет вызван столько раз, сколько раз он был добавлен для этого свойства. Если name или pcl равно null, исключение не генерируется, и никаких действий не выполняется.

Определено в:
addPropertyChangeListener в интерфейсе BeanContextChild
Параметры:
name - Имя свойства для прослушивания
pcl - Добавленный PropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(String name,
                                         PropertyChangeListener pcl)

Удаляет PropertyChangeListener для определенного свойства. Если pcl был добавлен более одного раза к тому же источнику событий для указанного свойства, он будет уведомлен на один раз меньше после удаления. Если name равно null, исключение не генерируется, и никаких действий не выполняется. Если pcl равно null или никогда не добавлялся для указанного свойства, исключение не генерируется, и никаких действий не выполняется.

Определено в:
removePropertyChangeListener в интерфейсе BeanContextChild
Параметры:
name - Имя свойства, на которое велось прослушивание
pcl - Удаляемый PropertyChangeListener

addVetoableChangeListener

public void addVetoableChangeListener(String name,
                                      VetoableChangeListener vcl)

Добавляет VetoableChangeListener для определенного свойства. Один и тот же объект слушателя может быть добавлен более одного раза. Для каждого свойства слушатель будет вызван столько раз, сколько раз он был добавлен для этого свойства. Если 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)

Услуга, предоставляемая вложенным BeanContext, была аннулирована. Подклассы могут переопределять этот метод, чтобы реализовать собственное поведение.

Определено в:
serviceRevoked в интерфейсе BeanContextServiceRevokedListener
Параметры:
bcsre - BeanContextServiceRevokedEvent, сгенерированный в результате аннулирования услуги

serviceAvailable

public void serviceAvailable(BeanContextServiceAvailableEvent bcsae)

Новая служба доступна из вложенного BeanContext. Подклассы могут переопределять этот метод, чтобы реализовать собственное поведение.

Определено в:
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)

Сообщает зарегистрированным слушателям об обновлении связанного свойства. Событие не генерируется, если старое и новое значения равны и не равны null.

Параметры:
name - Программное имя измененного свойства
oldValue - Старое значение свойства
newValue - Новое значение свойства

fireVetoableChange

public void fireVetoableChange(String name,
                               Object oldValue,
                               Object newValue)
                        throws PropertyVetoException

Сообщает зарегистрированным слушателям об обновлении ветируемого свойства. Если кто-то наложит вето на изменение, то сгенерирует новое событие, вернет всех к старому значению и перебросит исключение PropertyVetoException.

Событие не генерируется, если старое и новое значения равны и не равны null.

Параметры:
name - Программное имя свойства, которое собирается измениться
oldValue - Старое значение свойства
newValue - Новое значение свойства
Исключения:
PropertyVetoException - если получатель хочет отменить изменение свойства.

validatePendingSetBeanContext

public boolean validatePendingSetBeanContext(BeanContext newValue)

Вызывается из setBeanContext для проверки (или иным образом) ожидаемого изменения значения свойства вложенного BeanContext. Возврат false приведет к тому, что setBeanContext сгенерирует PropertyVetoException.

Параметры:
newValue - запрошенное новое значение свойства BeanContext
Возвращает:
true если операция изменения должна быть отклонена

releaseBeanContextResources

protected void releaseBeanContextResources()

Этот метод может быть переопределен подклассами для реализации собственных действий по освобождению. При вызове любые ресурсы, удерживаемые этим экземпляром, полученные из текущего свойства BeanContext, должны быть освобождены, поскольку объект больше не вложен в этот BeanContext.

initializeBeanContextResources

protected void initializeBeanContextResources()

Этот метод может быть переопределен подклассами для реализации собственного поведения инициализации. При вызове любые ресурсы, необходимые BeanContextChild, должны быть получены из текущего BeanContext.

© 1993, 2020, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API