Spec-Zone.ru › OpenJDK 25

Интерфейс BeanContextChild

Все известные подинтерфейсы:
BeanContext, BeanContextServices
Все известные реализующие классы:
BeanContextChildSupport, BeanContextServicesSupport, BeanContextSupport
@Deprecated(since="23", forRemoval=true) public interface BeanContextChild
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.

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

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

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

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

Начиная с:
1.2
См. также:
  • BeanContext
  • PropertyChangeEvent
  • PropertyChangeListener
  • PropertyVetoException
  • VetoableChangeListener

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

Модификатор и тип Метод Описание
void addPropertyChangeListener(String name, PropertyChangeListener pcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Добавляет PropertyChangeListener в этот BeanContextChild, чтобы получать PropertyChangeEvent при изменении указанного свойства.
void addVetoableChangeListener(String name, VetoableChangeListener vcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Добавляет VetoableChangeListener в этот BeanContextChild для получения событий при каждом изменении указанного свойства.
BeanContext getBeanContext()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Возвращает BeanContext, связанный с этим BeanContextChild.
void removePropertyChangeListener(String name, PropertyChangeListener pcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Удаляет PropertyChangeListener из этого BeanContextChild, чтобы он больше не получал PropertyChangeEvents при изменении указанного свойства.
void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Удаляет VetoableChangeListener из этого BeanContextChild, чтобы он больше не получал события при изменении указанного свойства.
void setBeanContext(BeanContext bc)
Объекты, реализующие этот интерфейс, должны генерировать java.beans.PropertyChangeEvent со следующими параметрами: propertyName "beanContext", oldValue (предыдущий вложенный экземпляр BeanContext или null), newValue (текущий вложенный экземпляр BeanContext или null).

Подробное описание методов

setBeanContext

void setBeanContext(BeanContext bc) throws PropertyVetoException
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.

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

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

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

getBeanContext

BeanContext getBeanContext()
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Возвращает BeanContext, связанный с этим BeanContextChild.
Возвращает:
BeanContext, связанный с этим BeanContextChild.

addPropertyChangeListener

void addPropertyChangeListener(String name, PropertyChangeListener pcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Добавляет PropertyChangeListener в этот BeanContextChild, чтобы получать PropertyChangeEvent при изменении указанного свойства.
Параметры:
name — имя свойства, за изменениями которого нужно следить
pcl — PropertyChangeListener для добавления

removePropertyChangeListener

void removePropertyChangeListener(String name, PropertyChangeListener pcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Удаляет PropertyChangeListener из этого BeanContextChild, чтобы он больше не получал PropertyChangeEvents при изменении указанного свойства.
Параметры:
name — имя свойства, за изменениями которого следили
pcl — PropertyChangeListener для удаления

addVetoableChangeListener

void addVetoableChangeListener(String name, VetoableChangeListener vcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Добавляет VetoableChangeListener в этот BeanContextChild для получения событий при каждом изменении указанного свойства.
Параметры:
name — имя свойства, за изменениями которого нужно следить
vcl — VetoableChangeListener для добавления

removeVetoableChangeListener

void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Удаляет VetoableChangeListener из этого BeanContextChild, чтобы он больше не получал события при изменении указанного свойства.
Параметры:
name — имя свойства, за изменениями которого следили.
vcl — VetoableChangeListener для удаления.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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