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