-
- 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 方法 描述 void
addPropertyChangeListener(String name, PropertyChangeListener pcl)
添加一个PropertyChangeListener
到这个BeanContextChild
为了接收一个PropertyChangeEvent
每当指定的属性更改。void
addVetoableChangeListener(String name, VetoableChangeListener vcl)
在此BeanContextChild
添加一个VetoableChangeListener
,以便在指定的属性更改时接收事件。BeanContext
getBeanContext()
获取BeanContext
与此BeanContextChild
相关联。void
removePropertyChangeListener(String name, PropertyChangeListener pcl)
从BeanContextChild
删除PropertyChangeListener
,以便在指定的属性更改时不再接收PropertyChangeEvents
。void
removeVetoableChangeListener(String name, VetoableChangeListener vcl)
从此BeanContextChild
删除VetoableChangeListener
,以便在指定的属性更改时不再收到事件。void
setBeanContext(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
。
-
-