public class BeanContextChildSupport extends Object implements BeanContextChild, BeanContextServicesListener, Serializable
这是一个通用支持类,用于为实现BeanContextChild协议提供支持。 该类可以被直接子类化,或被封装和委派以便为给定的组件实现该接口。
BeanContext
, BeanContextServices
, BeanContextChild
, Serialized Form
Modifier and Type | Field and Description |
---|---|
protected BeanContext |
beanContext
bean上下文。
|
BeanContextChild |
beanContextChildPeer
BeanContext 其中这个
BeanContextChild 是嵌套的。
|
protected PropertyChangeSupport |
pcSupport
与此相关
BeanContextChildSupport的
PropertyChangeSupport。
|
protected boolean |
rejectedSetBCOnce
PropertyChangeVetoException 为尝试的setBeanContext操作抛出至少一个PropertyChangeVetoException的标志。
|
protected VetoableChangeSupport |
vcSupport
该
VetoableChangeSupport与此相关
联的BeanContextChildSupport 。
|
Constructor and Description |
---|
BeanContextChildSupport()
构造一个BeanContextChildSupport,此类已经被子类化,以便实现JavaBean组件本身。
|
BeanContextChildSupport(BeanContextChild bcc)
构建一个BeanContextChildSupport,其中JavaBean组件自身实现BeanContextChild,并封装了这个,将该接口委派给此实现
|
Modifier and Type | Method and Description |
---|---|
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()
获取与此
BeanContextChildSupport相关的
BeanContextChild。
|
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属性值中的挂起更改。
|
public BeanContextChild beanContextChildPeer
BeanContext
其中这个
BeanContextChild
是嵌套的。
protected PropertyChangeSupport pcSupport
protected VetoableChangeSupport vcSupport
protected transient BeanContext beanContext
protected transient boolean rejectedSetBCOnce
PropertyChangeVetoException
为尝试的setBeanContext操作抛出至少一个PropertyChangeVetoException的标志。
public BeanContextChildSupport()
public BeanContextChildSupport(BeanContextChild bcc)
bcc
- 基础bean上下文子
public void setBeanContext(BeanContext bc) throws PropertyVetoException
BeanContext
为这
BeanContextChildSupport
。
setBeanContext
在界面
BeanContextChild
bc
- 要分配给
BeanContext
属性的新值
PropertyVetoException
- 如果更改被拒绝
public BeanContext getBeanContext()
BeanContext
这个
BeanContextChildSupport
。
getBeanContext
在界面
BeanContextChild
BeanContext
为这个
BeanContextChildSupport
的嵌套。
public void addPropertyChangeListener(String name, PropertyChangeListener pcl)
name
或pcl
为空,则不会抛出异常并且不采取任何操作。
addPropertyChangeListener
在界面
BeanContextChild
name
- 要收听的属性的名称
pcl
- 要添加的
PropertyChangeListener
public void removePropertyChangeListener(String name, PropertyChangeListener pcl)
pcl
添加到指定属性的同一事件源,则会在删除后再次通知它们。
如果name
为null,则不会抛出异常并且不采取任何操作。
如果pcl
为空,或者从未为指定的属性添加,则不会抛出异常,也不会执行任何操作。
removePropertyChangeListener
在界面
BeanContextChild
name
- 收听的财产的名称
pcl
- 要删除的PropertyChangeListener
public void addVetoableChangeListener(String name, VetoableChangeListener vcl)
name
或vcl
为空,则不会抛出异常并且不采取任何操作。
addVetoableChangeListener
在界面
BeanContextChild
name
- 要收听的财产的名称
vcl
- 要添加的
VetoableChangeListener
public void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
VetoableChangeListener
。
如果pcl
添加到指定属性的同一事件源,则会在被删除之后一次通知它。
如果name
为空,则不抛出任何异常并且不采取任何操作。
如果vcl
为空,或者从未为指定的属性添加,则不会抛出任何异常,也不会执行任何操作。
removeVetoableChangeListener
在接口
BeanContextChild
name
- 收听的财产的名称
vcl
- 要删除的
VetoableChangeListener
public void serviceRevoked(BeanContextServiceRevokedEvent bcsre)
serviceRevoked
在界面
BeanContextServiceRevokedListener
bcsre
-
BeanContextServiceRevokedEvent
由于服务被撤销而被触发
public void serviceAvailable(BeanContextServiceAvailableEvent bcsae)
serviceAvailable
在界面
BeanContextServicesListener
bcsae
- 由于服务变为可用,BeanContextServiceAvailableEvent被触发
public BeanContextChild getBeanContextChildPeer()
public boolean isDelegated()
public void firePropertyChange(String name, Object oldValue, Object newValue)
name
- 已更改的属性的编程名称
oldValue
- 该物业的旧值
newValue
- 该属性的新值
public void fireVetoableChange(String name, Object oldValue, Object newValue) throws PropertyVetoException
如果旧的和新的相等且非空,则不会触发任何事件。
name
- 即将更改的属性的编程名称
oldValue
- 该物业的旧值
newValue
- - 该属性的新值
PropertyVetoException
- 如果收件人希望回滚属性更改。
public boolean validatePendingSetBeanContext(BeanContext newValue)
newValue
- 为BeanContext属性
newValue
的新值
true
如果变更操作被否决
protected void releaseBeanContextResources()
protected void initializeBeanContextResources()