Интерфейс BeanContextChild
- Все известные подинтерфейсы:
-
BeanContext,BeanContextServices
- Все известные реализующие классы:
-
BeanContextChildSupport,BeanContextServicesSupport,BeanContextSupport
public interface BeanContextChild
Классы JavaBeans, которые хотят быть вложенными и получить ссылку на свою среду выполнения, или контекст, как определено подинтерфейсом BeanContext, должны реализовать этот интерфейс.
Соответствующие BeanContext в качестве побочного эффекта добавления объекта BeanContextChild передадут ссылку на себя через метод setBeanContext() этого интерфейса.
Обратите внимание, что BeanContextChild может отклонить изменение состояния, бросив исключение PropertyVetoedException в ответ.
Для правильной работы механизмов сохранения экземпляров BeanContextChild в широком спектре сценариев реализующие классы этого интерфейса должны определить как transient любые и все поля или переменные экземпляров, которые могут содержать или представлять ссылки на вложенный экземпляр BeanContext или другие ресурсы, полученные из BeanContext с помощью любых неопределенных механизмов.
- С:
- 1.2
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener к этому BeanContextChild, чтобы получать PropertyChangeEvent, когда указанное свойство изменилось. |
void |
addVetoableChangeListener |
Добавляет VetoableChangeListener к этому BeanContextChild, чтобы получать события, когда указанное свойство изменяется. |
BeanContext |
getBeanContext() |
Возвращает BeanContext связанное с этим BeanContextChild. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из этого BeanContextChild, чтобы он больше не получал PropertyChangeEvents, когда указанное свойство изменено. |
void |
removeVetoableChangeListener |
Удаляет VetoableChangeListener из этого BeanContextChild, чтобы он больше не получал событий при изменении указанного свойства. |
void |
setBeanContext |
Объекты, реализующие этот интерфейс, генерируют java.beans.PropertyChangeEvent со следующими параметрами: propertyName "beanContext", oldValue (предыдущий вложенный BeanContext экземпляр, или null), newValue (текущий вложенный BeanContext экземпляр, или null). |
Подробное описание методов
setBeanContext
void setBeanContext(BeanContext bc) throws PropertyVetoException
Объекты, реализующие этот интерфейс, генерируют java.beans.PropertyChangeEvent со следующими параметрами: propertyName "beanContext", oldValue (предыдущий вложенный BeanContext экземпляр, или null), newValue (текущий вложенный 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, 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/BeanContextChild.html