- 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所需的任何资源。 
 -  
 
 -