Интерфейс BeanContextChild
- Все известные подинтерфейсы:
BeanContext, BeanContextServices
- Все известные реализующие классы:
BeanContextChildSupport, BeanContextServicesSupport, BeanContextSupport
@Deprecated(since="23", forRemoval=true) public interface BeanContextChild
JavaBeans, которые должны быть вложены в BeanContext и получить ссылку на среду выполнения или контекст, определяемый подинтерфейсом BeanContext, должны реализовать этот интерфейс.
Соответствующие спецификации BeanContext при добавлении объекта BeanContextChild должны в качестве побочного эффекта передавать ссылку на себя через метод setBeanContext() этого интерфейса.
Обратите внимание, что BeanContextChild может отклонить изменение состояния, выбросив PropertyVetoedException в ответ на него.
Чтобы механизмы сохранения корректно работали с экземплярами BeanContextChild в самых разных сценариях, классы, реализующие этот интерфейс, должны объявлять transient любые поля или переменные экземпляра, которые могут содержать или представлять ссылки на вложенный экземпляр BeanContext либо другие ресурсы, полученные из BeanContext с помощью неуказанных механизмов.
- Начиная с:
- 1.2
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Добавляет PropertyChangeListener в этот BeanContextChild, чтобы получать PropertyChangeEvent при изменении указанного свойства. |
void |
addVetoableChangeListener |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Добавляет VetoableChangeListener в этот BeanContextChild для получения событий при каждом изменении указанного свойства. |
BeanContext |
getBeanContext() |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Возвращает BeanContext, связанный с этим BeanContextChild. |
void |
removePropertyChangeListener |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Удаляет PropertyChangeListener из этого BeanContextChild, чтобы он больше не получал PropertyChangeEvents при изменении указанного свойства. |
void |
removeVetoableChangeListener |
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии. Удаляет 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, 2025, 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/25/docs/api/java.desktop/java/beans/beancontext/BeanContextChild.html