- 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 BeanContextbeanContextbean上下文。BeanContextChildbeanContextChildPeer该BeanContext在这个BeanContextChild是嵌套。protected PropertyChangeSupportpcSupportPropertyChangeSupport与此BeanContextChildSupport相关联。protected booleanrejectedSetBCOnce一个标志,指示尝试的setBeanContext操作至少抛出了一个PropertyChangeVetoException。protected VetoableChangeSupportvcSupportVetoableChangeSupport与此BeanContextChildSupport相关联。
-
构造方法摘要
构造方法 构造器 描述 BeanContextChildSupport()构造一个BeanContextChildSupport,其中该类已被子类化,以便实现JavaBean组件本身。BeanContextChildSupport(BeanContextChild bcc)构造一个BeanContextChildSupport,其中JavaBean组件本身实现了BeanContextChild,并封装了它,将该接口委托给该实现
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddPropertyChangeListener(String name, PropertyChangeListener pcl)为特定属性添加PropertyChangeListener。voidaddVetoableChangeListener(String name, VetoableChangeListener vcl)为特定属性添加VetoableChangeListener。voidfirePropertyChange(String name, Object oldValue, Object newValue)向任何已注册的侦听器报告绑定的属性更新。voidfireVetoableChange(String name, Object oldValue, Object newValue)向任何已注册的听众报告否决权属性更新。BeanContextgetBeanContext()获取嵌套BeanContext这个BeanContextChildSupport。BeanContextChildgetBeanContextChildPeer()获取BeanContextChild与此相关BeanContextChildSupport。protected voidinitializeBeanContextResources()子类可以重写此方法以提供其自己的初始化行为。booleanisDelegated()报告此类是否是另一个的委托。protected voidreleaseBeanContextResources()子类可以重写此方法以提供其自己的释放行为。voidremovePropertyChangeListener(String name, PropertyChangeListener pcl)删除特定属性的PropertyChangeListener。voidremoveVetoableChangeListener(String name, VetoableChangeListener vcl)删除VetoableChangeListener。voidserviceAvailable(BeanContextServiceAvailableEvent bcsae)嵌套BeanContext提供了一项新服务。voidserviceRevoked(BeanContextServiceRevokedEvent bcsre)嵌套BeanContext提供的服务已被撤销。voidsetBeanContext(BeanContext bc)设置BeanContext此BeanContextChildSupport。booleanvalidatePendingSetBeanContext(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所需的任何资源。
-
-