-
- 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
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
addPropertyChangeListener(String name, PropertyChangeListener pcl)
添加PropertyChangeListener
至此BeanContextChild
,以便在指定的属性发生更改时收到PropertyChangeEvent
。void
addVetoableChangeListener(String name, VetoableChangeListener vcl)
添加VetoableChangeListener
到此BeanContextChild
以在指定的属性更改时接收事件。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)
实现此接口的对象应使用以下参数触发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
。
-
-