Spec-Zone.ru › OpenJDK 24

Интерфейс BeanContextChild

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

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

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

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

Для того, чтобы механизмы сохранения работали должным образом на экземплярах BeanContextChild в широком диапазоне сценариев, реализующие классы этого интерфейса обязаны определить как транзиентные любые или все поля или переменные экземпляра, которые могут содержать или представлять ссылки на вложенный экземпляр 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)
Устаревший, подлежит удалению: Этот элемент API может быть удалён в будущей версии.
Объекты, реализующие этот интерфейс, должны генерировать 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.

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/beans/beancontext/BeanContextChild.html

Spec-Zone.ru

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