-
- All Known Subinterfaces:
-
BeanContext,BeanContextServices
public interface BeanContextChild希望嵌套在JavaBeans中,并且获得对它们的执行环境的引用,或者由BeanContext子接口定义的上下文将实现该接口。
一致BeanContexts应作为添加BeanContextChild对象的副作用,通过此接口的setBeanContext()方法传递对自身的引用。
请注意,BeanContextChild可能会通过抛出PropertyVetoedException作为响应来拒绝状态更改。
为了使持久性机制能够在各种场景下的BeanContextChild实例上正常运行,实现此接口的类需要定义为可能包含或表示引用嵌套的瞬时,任何或所有字段或实例变量BeanContext实例或从BeanContext通过任何未指定的机制获取的其他资源。
- 从以下版本开始:
- 1.2
- 另请参见:
-
BeanContext,PropertyChangeEvent,PropertyChangeListener,PropertyVetoException,VetoableChangeListener
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 voidaddPropertyChangeListener(String name, PropertyChangeListener pcl)添加一个PropertyChangeListener到这个BeanContextChild为了接收一个PropertyChangeEvent每当指定的属性更改。voidaddVetoableChangeListener(String name, VetoableChangeListener vcl)在此BeanContextChild添加一个VetoableChangeListener,以便在指定的属性更改时接收事件。BeanContextgetBeanContext()获取BeanContext与此BeanContextChild相关联。voidremovePropertyChangeListener(String name, PropertyChangeListener pcl)从BeanContextChild删除PropertyChangeListener,以便在指定的属性更改时不再接收PropertyChangeEvents。voidremoveVetoableChangeListener(String name, VetoableChangeListener vcl)从此BeanContextChild删除VetoableChangeListener,以便在指定的属性更改时不再收到事件。voidsetBeanContext(BeanContext bc)实现此接口的对象将使用参数:propertyName“beanContext”,oldValue(先前嵌套的BeanContext实例或null),newValue(当前嵌套的BeanContext实例或null)null。
-
-
-
方法详细信息
-
setBeanContext
void setBeanContext(BeanContext bc) throws PropertyVetoException
实现此接口的对象将使用参数:propertyName“beanContext”,oldValue(先前嵌套的
BeanContext实例或null),newValue(当前嵌套的BeanContext实例或null)null。BeanContextChild嵌套BeanContext属性值的更改可能会被抛出相应的异常而被否决。
- 参数
-
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)
从此BeanContextChild删除PropertyChangeListener,以便在指定的属性更改时不再接收PropertyChangeEvents。- 参数
-
name- 收听的财产的名称 -
pcl- 要删除的PropertyChangeListener
-
addVetoableChangeListener
void addVetoableChangeListener(String name, VetoableChangeListener vcl)
在此BeanContextChild添加一个VetoableChangeListener,以便在指定的属性更改时接收事件。- 参数
-
name- 要收听的财产的名称 -
vcl- 添加VetoableChangeListener
-
removeVetoableChangeListener
void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
从此BeanContextChild删除VetoableChangeListener,以便在指定的属性更改时不再收到事件。- 参数
-
name- 收听的财产的名称。 -
vcl- 要删除的VetoableChangeListener。
-
-