- 已知的所有子接口:
-
BeanContext
,BeanContextServices
public interface BeanContextChild
希望嵌套在JavaBeans中,并获取对其执行环境或上下文的引用,如由BeanContext子接口定义的JavaBeans应实现此接口。
符合规范的BeanContext在添加BeanContextChild对象的副作用中,应通过此接口的setBeanContext()方法传递对自身的引用。
请注意,BeanContextChild可能通过抛出PropertyVetoedException拒绝状态变更。
为了使持久性机制能够在各种情况下正确地处理BeanContextChild实例,此接口的实现类需要将可能包含或表示对嵌套BeanContext实例或通过任何未指定机制从BeanContext获取的其他资源的任何或所有字段或实例变量定义为瞬态。
- 自版本:
- 1.2
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
向此BeanContextChild添加一个PropertyChangeListener,以便在指定属性更改时接收PropertyChangeEvent。void
向此BeanContextChild添加一个VetoableChangeListener,以便在指定属性更改时接收事件。获取与此BeanContextChild关联的BeanContext。void
从此BeanContextChild中删除一个PropertyChangeListener,以便在指定属性更改时不再接收PropertyChangeEvents。void
从此BeanContextChild中删除一个VetoableChangeListener,以便在指定属性更改时不再接收事件。void
实现此接口的对象应触发一个java.beans.PropertyChangeEvent,参数为:propertyName为"beanContext",oldValue为先前的嵌套BeanContext实例或null,newValue为当前的嵌套BeanContext实例或null。
-
Method Details
-
setBeanContext
实现此接口的对象应触发一个java.beans.PropertyChangeEvent,参数为:propertyName为"beanContext",oldValue为先前的嵌套BeanContext实例或null,newValue为当前的嵌套BeanContext实例或null。
对此BeanContextChild的嵌套BeanContext属性值的更改可能会被通过抛出适当的异常来否决。
- 参数:
-
bc
- 要关联此BeanContextChild的BeanContext。 - 抛出:
-
PropertyVetoException
- 如果拒绝添加指定的BeanContext。
-
getBeanContext
BeanContext getBeanContext()获取与此BeanContextChild关联的BeanContext。- 返回:
- 与此BeanContextChild关联的BeanContext。
-
addPropertyChangeListener
向此BeanContextChild添加一个PropertyChangeListener,以便在指定属性更改时接收PropertyChangeEvent。- 参数:
-
name
- 要监听的属性的名称 -
pcl
- 要添加的PropertyChangeListener
-
removePropertyChangeListener
从此BeanContextChild中删除一个PropertyChangeListener,以便在指定属性更改时不再接收PropertyChangeEvents。- 参数:
-
name
- 被监听的属性的名称 -
pcl
- 要移除的PropertyChangeListener
-
addVetoableChangeListener
向此BeanContextChild添加一个VetoableChangeListener,以便在指定属性更改时接收事件。- 参数:
-
name
- 要监听的属性的名称 -
vcl
- 要添加的VetoableChangeListener
-
removeVetoableChangeListener
从此BeanContextChild中删除一个VetoableChangeListener,以便在指定属性更改时不再接收事件。- 参数:
-
name
- 被监听的属性的名称。 -
vcl
- 要移除的VetoableChangeListener。
-