- java.lang.Object
-
- java.beans.beancontext.BeanContextChildSupport
-
- 实现的所有接口
-
BeanContextChild
,BeanContextServiceRevokedListener
,BeanContextServicesListener
,Serializable
,EventListener
- 已知直接子类:
-
BeanContextSupport
public class BeanContextChildSupport extends Object implements BeanContextChild, BeanContextServicesListener, Serializable
这是一个通用的支持类,为实现BeanContextChild协议提供支持。 此类可以直接子类化,也可以封装和委托,以便为给定组件实现此接口。
- 从以下版本开始:
- 1.2
- 另请参见:
-
BeanContext
,BeanContextServices
,BeanContextChild
, Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 protected BeanContext
beanContext
bean上下文。BeanContextChild
beanContextChildPeer
该BeanContext
在这个BeanContextChild
是嵌套。protected PropertyChangeSupport
pcSupport
PropertyChangeSupport
与此BeanContextChildSupport
相关联。protected boolean
rejectedSetBCOnce
一个标志,指示尝试的setBeanContext操作至少抛出了一个PropertyChangeVetoException
。protected VetoableChangeSupport
vcSupport
VetoableChangeSupport
与此BeanContextChildSupport
相关联。
-
构造方法摘要
构造方法 构造器 描述 BeanContextChildSupport()
构造一个BeanContextChildSupport,其中该类已被子类化,以便实现JavaBean组件本身。BeanContextChildSupport(BeanContextChild bcc)
构造一个BeanContextChildSupport,其中JavaBean组件本身实现了BeanContextChild,并封装了它,将该接口委托给该实现
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addPropertyChangeListener(String name, PropertyChangeListener pcl)
为特定属性添加PropertyChangeListener。void
addVetoableChangeListener(String name, VetoableChangeListener vcl)
为特定属性添加VetoableChangeListener。void
firePropertyChange(String name, Object oldValue, Object newValue)
向任何已注册的侦听器报告绑定的属性更新。void
fireVetoableChange(String name, Object oldValue, Object newValue)
向任何已注册的听众报告否决权属性更新。BeanContext
getBeanContext()
获取嵌套BeanContext
这个BeanContextChildSupport
。BeanContextChild
getBeanContextChildPeer()
获取BeanContextChild
与此相关BeanContextChildSupport
。protected void
initializeBeanContextResources()
子类可以重写此方法以提供其自己的初始化行为。boolean
isDelegated()
报告此类是否是另一个的委托。protected void
releaseBeanContextResources()
子类可以重写此方法以提供其自己的释放行为。void
removePropertyChangeListener(String name, PropertyChangeListener pcl)
删除特定属性的PropertyChangeListener。void
removeVetoableChangeListener(String name, VetoableChangeListener vcl)
删除VetoableChangeListener
。void
serviceAvailable(BeanContextServiceAvailableEvent bcsae)
嵌套BeanContext提供了一项新服务。void
serviceRevoked(BeanContextServiceRevokedEvent bcsre)
嵌套BeanContext提供的服务已被撤销。void
setBeanContext(BeanContext bc)
设置BeanContext
此BeanContextChildSupport
。boolean
validatePendingSetBeanContext(BeanContext newValue)
从setBeanContext调用以验证(或以其他方式)嵌套BeanContext属性值中的挂起更改。
-
-
-
字段详细信息
-
beanContextChildPeer
public BeanContextChild beanContextChildPeer
该BeanContext
在这个BeanContextChild
是嵌套。
-
pcSupport
protected PropertyChangeSupport pcSupport
PropertyChangeSupport
与此BeanContextChildSupport
相关联。
-
vcSupport
protected VetoableChangeSupport vcSupport
VetoableChangeSupport
与此BeanContextChildSupport
相关联。
-
beanContext
protected transient BeanContext beanContext
bean上下文。
-
rejectedSetBCOnce
protected transient boolean rejectedSetBCOnce
一个标志,指示尝试的setBeanContext操作至少抛出了一个PropertyChangeVetoException
。
-
-
构造方法详细信息
-
BeanContextChildSupport
public BeanContextChildSupport()
构造一个BeanContextChildSupport,其中该类已被子类化,以便实现JavaBean组件本身。
-
BeanContextChildSupport
public BeanContextChildSupport(BeanContextChild bcc)
构造一个BeanContextChildSupport,其中JavaBean组件本身实现了BeanContextChild,并封装了它,将该接口委托给该实现- 参数
-
bcc
- 基础bean上下文子项
-
-
方法详细信息
-
setBeanContext
public void setBeanContext(BeanContext bc) throws PropertyVetoException
设置BeanContext
此BeanContextChildSupport
。- Specified by:
-
setBeanContext
接口BeanContextChild
- 参数
-
bc
- 要分配给BeanContext
属性的新值 - 异常
-
PropertyVetoException
- 如果更改被拒绝
-
getBeanContext
public BeanContext getBeanContext()
获取嵌套BeanContext
这个BeanContextChildSupport
。- Specified by:
-
getBeanContext
在接口BeanContextChild
- 结果
-
该嵌套
BeanContext
这个BeanContextChildSupport
。
-
addPropertyChangeListener
public void addPropertyChangeListener(String name, PropertyChangeListener pcl)
为特定属性添加PropertyChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性,将调用侦听器为该属性添加的次数。 如果name
或pcl
为null,则不会引发任何异常并且不执行任何操作。- Specified by:
-
addPropertyChangeListener
在界面BeanContextChild
- 参数
-
name
- 要侦听的属性的名称 -
pcl
- 要添加的PropertyChangeListener
-
removePropertyChangeListener
public void removePropertyChangeListener(String name, PropertyChangeListener pcl)
删除特定属性的PropertyChangeListener。 如果pcl
将pcl
添加到指定属性的同一事件源,则会在删除后将其通知一次。 如果name
为null,则不会引发任何异常并且不执行任何操作。 如果pcl
为null,或者从未为指定的属性添加,则不会抛出任何异常并且不执行任何操作。- Specified by:
-
removePropertyChangeListener
在界面BeanContextChild
- 参数
-
name
- 已侦听的属性的名称 -
pcl
- 要删除的PropertyChangeListener
-
addVetoableChangeListener
public void addVetoableChangeListener(String name, VetoableChangeListener vcl)
为特定属性添加VetoableChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性,将调用侦听器为该属性添加的次数。 如果name
或vcl
为null,则不会引发任何异常并且不执行任何操作。- Specified by:
-
addVetoableChangeListener
在界面BeanContextChild
- 参数
-
name
- 要侦听的属性的名称 -
vcl
- 要添加的VetoableChangeListener
-
removeVetoableChangeListener
public void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
删除VetoableChangeListener
。 如果pcl
将pcl
添加到指定属性的同一事件源,则会在删除后将其通知一次。 如果name
为null,则不会引发任何异常并且不执行任何操作。 如果vcl
为null,或者从未为指定的属性添加,则不会引发任何异常并且不执行任何操作。- Specified by:
-
removeVetoableChangeListener
在界面BeanContextChild
- 参数
-
name
- 已侦听的属性的名称 -
vcl
- 要删除的VetoableChangeListener
-
serviceRevoked
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
嵌套BeanContext提供的服务已被撤销。 子类可以重写此方法以实现自己的行为。- Specified by:
-
serviceRevoked
在接口BeanContextServiceRevokedListener
- 参数
-
bcsre
- 由于服务被撤销而被解雇的BeanContextServiceRevokedEvent
-
serviceAvailable
public void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
嵌套BeanContext提供了一项新服务。 子类可以重写此方法以实现自己的行为- Specified by:
-
serviceAvailable
在界面BeanContextServicesListener
- 参数
-
bcsae
- 由于服务变为可用而触发的BeanContextServiceAvailableEvent
-
getBeanContextChildPeer
public BeanContextChild getBeanContextChildPeer()
获取BeanContextChild
与此相关BeanContextChildSupport
。- 结果
-
BeanContextChild
这个类的同行
-
isDelegated
public boolean isDelegated()
报告此类是否是另一个的委托。- 结果
- 如果此类是另一个的委托,则为true
-
firePropertyChange
public void firePropertyChange(String name, Object oldValue, Object newValue)
向任何已注册的侦听器报告绑定的属性更新。 如果old和new相等且非null,则不会触发任何事件。- 参数
-
name
- 已更改的属性的编程名称 -
oldValue
- 该属性的旧值 -
newValue
- 属性的新值
-
fireVetoableChange
public void fireVetoableChange(String name, Object oldValue, Object newValue) throws PropertyVetoException
向任何已注册的听众报告否决权属性更新。 如果有人审查了更改,则触发一个新事件,将每个人恢复为旧值,然后重新抛出PropertyVetoException。如果old和new相等且非null,则不会触发任何事件。
- 参数
-
name
- 即将更改的属性的编程名称 -
oldValue
- 属性的旧值 -
newValue
- - 属性的新值 - 异常
-
PropertyVetoException
- 如果收件人希望将房产更改回滚。
-
validatePendingSetBeanContext
public boolean validatePendingSetBeanContext(BeanContext newValue)
从setBeanContext调用以验证(或以其他方式)嵌套BeanContext属性值中的挂起更改。 返回false将导致setBeanContext抛出PropertyVetoException。- 参数
-
newValue
- 为BeanContext属性请求的新值 - 结果
-
true
如果要改变操作被否决
-
releaseBeanContextResources
protected void releaseBeanContextResources()
子类可以重写此方法以提供其自己的释放行为。 当被调用时,应该释放从其当前BeanContext属性获取的此实例所拥有的任何资源,因为该对象不再嵌套在该BeanContext中。
-
initializeBeanContextResources
protected void initializeBeanContextResources()
子类可以重写此方法以提供其自己的初始化行为。 调用时,应从当前BeanContext获取BeanContextChild所需的任何资源。
-
-