Интерфейс BeanContextChild

Все известные подинтерфейсы:
BeanContext, BeanContextServices
Все известные реализующие классы:
BeanContextChildSupport, BeanContextServicesSupport, BeanContextSupport
public interface BeanContextChild

JavaBeans, желающие быть вложенными и получить ссылку на свою среду выполнения или контекст, как определено подинтерфейсом BeanContext, должны реализовать этот интерфейс.

Соответствующие BeanContext в качестве побочного эффекта добавления объекта BeanContextChild передают ссылку на себя через метод setBeanContext() этого интерфейса.

Обратите внимание, что BeanContextChild может отклонить изменение состояния, бросив исключение PropertyVetoedException.

Для правильной работы механизмов сохранения на экземплярах BeanContextChild в различных сценариях реализующие классы этого интерфейса обязаны определить как transient любые или все поля или переменные экземпляра, которые могут содержать или представлять ссылки на вложенный экземпляр BeanContext или другие ресурсы, полученные из BeanContext любыми неопределёнными механизмами.

С:
1.2
См. также:
BeanContext, PropertyChangeEvent, PropertyChangeListener, PropertyVetoException, VetoableChangeListener

Методы

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

Добавляет PropertyChangeListener к этому BeanContextChild, чтобы получать PropertyChangeEvent, когда указанное свойство изменится.

voidaddVetoableChangeListener​(String name, VetoableChangeListener vcl)

Добавляет VetoableChangeListener к этому BeanContextChild, чтобы получать события всякий раз, когда указанное свойство меняется.

BeanContextgetBeanContext()

Возвращает BeanContext , связанный с этим BeanContextChild.

voidremovePropertyChangeListener​(String name, PropertyChangeListener pcl)

Удаляет PropertyChangeListener из этого BeanContextChild, чтобы оно больше не получало PropertyChangeEvents при изменении указанного свойства.

voidremoveVetoableChangeListener​(String name, VetoableChangeListener vcl)

Удаляет VetoableChangeListener из этого BeanContextChild, чтобы оно больше не получало события при изменении указанного свойства.

voidsetBeanContext​(BeanContext bc)

Объекты, реализующие этот интерфейс, генерируют событие java.beans.PropertyChangeEvent со следующими параметрами: имя свойства "beanContext", предыдущее значение (предыдущий вложенный экземпляр BeanContext, или null), новое значение (текущий вложенный экземпляр BeanContext, или null).

Методы

setBeanContext

void setBeanContext(BeanContext bc)
             throws PropertyVetoException

Объекты, реализующие этот интерфейс, генерируют событие java.beans.PropertyChangeEvent со следующими параметрами: имя свойства "beanContext", предыдущее значение (предыдущий вложенный экземпляр BeanContext, или null), новое значение (текущий вложенный экземпляр BeanContext, или null).

Изменение значения свойства вложенного BeanContext этого BeanContextChild может быть отменено путём выброса соответствующего исключения.

Параметры:
bc - BeanContext , с которым следует связать этот BeanContextChild.
Исключения:
PropertyVetoException - если добавление указанного BeanContext отклоняется.

getBeanContext

BeanContext getBeanContext()

Возвращает BeanContext , связанный с этим BeanContextChild.

Возвращает:
BeanContext , связанный с этим BeanContextChild.

addPropertyChangeListener

void addPropertyChangeListener(String name,
                               PropertyChangeListener pcl)

Добавляет PropertyChangeListener к этому BeanContextChild, чтобы получать PropertyChangeEvent, когда указанное свойство изменится.

Параметры:
name - имя свойства, за которым нужно следить
pcl - добавляемый PropertyChangeListener

removePropertyChangeListener

void removePropertyChangeListener(String name,
                                  PropertyChangeListener pcl)

Удаляет PropertyChangeListener из этого BeanContextChild, чтобы оно больше не получало PropertyChangeEvents при изменении указанного свойства.

Параметры:
name - имя свойства, за которым следили
pcl - удаляемый PropertyChangeListener

addVetoableChangeListener

void addVetoableChangeListener(String name,
                               VetoableChangeListener vcl)

Добавляет VetoableChangeListener к этому BeanContextChild, чтобы получать события всякий раз, когда указанное свойство меняется.

Параметры:
name - имя свойства, за которым нужно следить
vcl - добавляемый VetoableChangeListener

removeVetoableChangeListener

void removeVetoableChangeListener(String name,
                                  VetoableChangeListener vcl)

Удаляет VetoableChangeListener из этого BeanContextChild, чтобы оно больше не получало события при изменении указанного свойства.

Параметры:
name - имя свойства, за которым следили.
vcl - удаляемый VetoableChangeListener.

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/beans/beancontext/BeanContextChild.html

Spec-Zone .ru
спецификации, руководства, описания, API