|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.beans.beancontext
类 BeanContextSupport
java.lang.Object java.beans.beancontext.BeanContextChildSupport java.beans.beancontext.BeanContextSupport
- 所有已实现的接口:
- BeanContext, BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, DesignMode, PropertyChangeListener, VetoableChangeListener, Visibility, Serializable, Iterable, Collection, EventListener
- 直接已知子类:
- BeanContextServicesSupport
-
public class BeanContextSupport
- extends BeanContextChildSupport
- implements BeanContext, Serializable, PropertyChangeListener, VetoableChangeListener
此帮助器类提供 java.beans.beancontext.BeanContext 接口的实用工具实现。
因为此类直接实现 BeanContext 接口,所以可以通过创建此实现的子类来使用该类,或者由另一个实例对此类实例的特别委托来使用该类。
- 从以下版本开始:
- 1.2
- 另请参见:
- 序列化表格
嵌套类摘要 | |
---|---|
protected class |
BeanContextSupport.BCSChild |
protected static class |
BeanContextSupport.BCSIterator 受保护的最终子类,它封装一个迭代器但实现无操作 (noop) remove() 方法。 |
字段摘要 | |
---|---|
protected ArrayList |
bcmListeners 对 protected ArrayList bcmListeners 字段的所有访问在该对象上都将是同步的。 |
protected HashMap |
children 对 protected HashMap children 字段的所有访问在该对象上都将是同步的 (synchronized)。 |
protected boolean |
designTime 指示此对象目前是否处于设计时间模式下的 boolean 值。 |
protected Locale |
locale 此 BeanContext 的当前语言环境。 |
protected boolean |
okToUseGui 指示此实例现在能否呈现 GUI 的 boolean 值。 |
从类 java.beans.beancontext.BeanContextChildSupport 继承的字段 |
---|
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport |
从接口 java.beans.beancontext.BeanContext 继承的字段 |
---|
globalHierarchyLock |
从接口 java.beans.DesignMode 继承的字段 |
---|
PROPERTYNAME |
构造方法摘要 | |
---|---|
BeanContextSupport() 创建不是另一个对象的代理的实例。 |
|
BeanContextSupport(BeanContext peer) 使用默认语言环境创建一个实例 |
|
BeanContextSupport(BeanContext peer, Locale lcle) 使用指定语言环境创建一个实例。 |
|
BeanContextSupport(BeanContext peer, Locale lcle, boolean dtime) 使用指定 Locale 和设计模式创建一个实例。 |
|
BeanContextSupport(BeanContext peer, Locale lcle, boolean dTime, boolean visible) 构造一个 BeanContextSupport 实例。 |
方法摘要 | |
---|---|
boolean |
add(Object targetChild) 在此 BeanContext 中添加/嵌套一个子级。 |
boolean |
addAll(Collection c) 将 Collection 添加到 Children(不受支持的)实现的集合,这些实现在层次结构锁定和 "children" 受保护字段上必须是同步的 |
void |
addBeanContextMembershipListener(BeanContextMembershipListener bcml) 添加一个 BeanContextMembershipListener。 |
boolean |
avoidingGui() 用于确定 BeanContext 子级是否避免使用其 GUI。 |
protected Iterator |
bcsChildren() 返回此 BeanContext 的所有子级的迭代器。 |
protected void |
bcsPreDeserializationHook(ObjectInputStream ois) 在调用 defaultReadObject() 之后,但在反序列化任意子级之前,由 readObject 调用。 |
protected void |
bcsPreSerializationHook(ObjectOutputStream oos) 在调用 defaultWriteObject() 之后,但在序列化当前可序列化子级之前,由 writeObject 调用。 |
protected void |
childDeserializedHook(Object child, BeanContextSupport.BCSChild bcsc) 由 readObject 利用新近反序列化的子级和 BCSChild 调用。 |
protected void |
childJustAddedHook(Object child, BeanContextSupport.BCSChild bcsc) 子类可以重写此方法,以便在已经添加子对象之后,且在发生事件通知之前,只扩展 add() 语义。 |
protected void |
childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc) 子类可以重写此方法,以便在已经移除子对象之后,且在发生事件通知之前,只扩展 remove() 语义。 |
protected static boolean |
classEquals(Class first, Class second) 测试以查看两个类对象或其名称是否相等。 |
void |
clear() 清除子对象(不受支持的)实现,这些实现在分层结构锁定和 "children" 受保护字段上必须是同步的 |
boolean |
contains(Object o) 确定指定对象当前是否是此 BeanContext 的子级。 |
boolean |
containsAll(Collection c) 测试以查看指定 Collection 中的所有对象是否是此 BeanContext 的子对象。 |
boolean |
containsKey(Object o) 确定指定对象当前是否是此 BeanContext 的子级。 |
protected Object[] |
copyChildren() 获得此 BeanContext 的子级的副本。 |
protected BeanContextSupport.BCSChild |
createBCSChild(Object targetChild, Object peer) 子类可以重写此方法来插入自己的 Child 的子类,而不必重写 add() 或其他将子级添加到集合中的 Collection 方法。 |
protected void |
deserialize(ObjectInputStream ois, Collection coll) readObject 使用此方法来反序列化一个 collection。 |
void |
dontUseGui() 通知此实例它可以不再呈现一个 GUI。 |
protected void |
fireChildrenAdded(BeanContextMembershipEvent bcme) 在 BeanContextMembershipListener 接口上触发一个 BeanContextshipEvent。 |
protected void |
fireChildrenRemoved(BeanContextMembershipEvent bcme) 在 BeanContextMembershipListener 接口上触发一个 BeanContextshipEvent。 |
BeanContext |
getBeanContextPeer() 获得 BeanContext 的实例,此对象将为其提供实现。 |
protected static BeanContextChild |
getChildBeanContextChild(Object child) 与指定 Child 相关联的 BeanContextChild(如果有)。 |
protected static BeanContextMembershipListener |
getChildBeanContextMembershipListener(Object child) 与指定 Child 相关联的 BeanContextMembershipListener(如果有)。 |
protected static PropertyChangeListener |
getChildPropertyChangeListener(Object child) 与指定 Child 相关联的 PropertyChangeListener(如果有) |
protected static Serializable |
getChildSerializable(Object child) 获得与指定 Child 相关联的 Serializable(如果有) |
protected static VetoableChangeListener |
getChildVetoableChangeListener(Object child) 与指定 Child 相关联的 VetoableChangeListener(如果有)。 |
protected static Visibility |
getChildVisibility(Object child) 获得与指定子级相关联的 Component(如果有)。 |
Locale |
getLocale() 获得此 BeanContext 的语言环境。 |
URL |
getResource(String name, BeanContextChild bcc) 与 java.lang.ClassLoader.getResource() 类似,此方法允许 BeanContext 实现协调子 Component 和基础 ClassLoader 之间的行为。 |
InputStream |
getResourceAsStream(String name, BeanContextChild bcc) 与 java.lang.ClassLoader.getResourceAsStream() 类似,此方法允许 BeanContext 实现协调子 Component 和基础 ClassLoader 之间的行为。 |
protected void |
initialize() 从构造方法和 readObject 调用的受保护方法,以初始化 BeanContextSupport 实例的瞬态。 |
Object |
instantiateChild(String beanName) instantiateChild 方法是 BeanContext 中用来简化将嵌套的 Bean 实例化 BeanContext 这项任务的便捷挂钩。 |
boolean |
isDesignTime() 报告此对象当前是否处于设计时间模式下。 |
boolean |
isEmpty() 报告此 BeanContext 是否为空。 |
boolean |
isSerializing() 此 BeanContext 正处于序列化过程中吗? |
Iterator |
iterator() 获得当前嵌套在此 BeanContext 中的所有 JavaBean 或 BeanContext 实例。 |
boolean |
needsGui() 此方法通常从环境中调用,以便确定实现者是否“需要” GUI。 |
void |
okToUseGui() 通知此实例它现在可以呈现一个 GUI。 |
void |
propertyChange(PropertyChangeEvent pce) 子类可以封装此方法来监视子类属性的更改。 |
void |
readChildren(ObjectInputStream ois) 在将此类的实例用作 BeanContext 协议(及其子协议)实现的代理时,在反序列化期间存在一个“先有鸡还是先有蛋”的问题。 |
boolean |
remove(Object targetChild) 从此 BeanContext 中移除一个子对象。 |
protected boolean |
remove(Object targetChild, boolean callChildSetBC) 当由意外的 setBeanContext 或 remove() 调用导致移除时使用的内部移除方法。 |
boolean |
removeAll(Collection c) 移除所有指定 Children(不受支持的)实现,这些实现在层次结构锁定和 "children" 受保护字段上必须是同步的 |
void |
removeBeanContextMembershipListener(BeanContextMembershipListener bcml) 移除一个 BeanContextMembershipListener。 |
boolean |
retainAll(Collection c) 仅保留指定子对象(不受支持的)实现,这些实现在层次结构锁定和 "children" 受保护字段上必须是同步的 |
protected void |
serialize(ObjectOutputStream oos, Collection coll) writeObject 使用此方法来序列化一个 Collection。 |
void |
setDesignTime(boolean dTime) 为此 BeanContext 设置新的设计时间值。 |
void |
setLocale(Locale newLocale) 设置此 BeanContext 的语言环境。 |
int |
size() 获得当前嵌套在此 BeanContext 中的子级数。 |
Object[] |
toArray() 获得当前嵌套在此 BeanContext 中的所有 JavaBean 或 BeanContext 实例。 |
Object[] |
toArray(Object[] arry) 获得包含与数组中所包含类型匹配的此 BeanContext 的所有子级的数组。 |
protected boolean |
validatePendingAdd(Object targetChild) 此类的子类可以重写或封装此方法,以便为 BeanContext 添加有效行为,从而能在将子对象添加到 BeanContext 之前立即检查它们。 |
protected boolean |
validatePendingRemove(Object targetChild) 此类的子类可以重写或封装此方法,以便为 BeanContext 添加有效行为,从而能在将子对象从 BeanContext 中移除之前立即检查它们。 |
void |
vetoableChange(PropertyChangeEvent pce) 子类可以封装此方法来监视子类属性的更改。 |
void |
writeChildren(ObjectOutputStream oos) 用于序列化此 BeanContext 的所有子级。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 java.beans.beancontext.BeanContextChild 继承的方法 |
---|
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext |
从接口 java.util.Collection 继承的方法 |
---|
equals, hashCode |
字段详细信息 |
---|
children
protected transient HashMap children
-
对
protected HashMap children
字段的所有访问在该对象上都将是同步的 (synchronized)。
bcmListeners
protected transient ArrayList bcmListeners
-
对
protected ArrayList bcmListeners
字段的所有访问在该对象上都将是同步的。
locale
protected Locale locale
-
此 BeanContext 的当前语言环境。
okToUseGui
protected boolean okToUseGui
-
指示此实例现在能否呈现 GUI 的 boolean 值。
designTime
protected boolean designTime
-
指示此对象目前是否处于设计时间模式下的 boolean 值。
构造方法详细信息 |
---|
BeanContextSupport
public BeanContextSupport(BeanContext peer, Locale lcle, boolean dTime, boolean visible)
-
构造一个 BeanContextSupport 实例。
- 参数:
-
peer
- 将为其提供实现的同位体 BeanContext,如果此对象是它自己的同位体,则该参数为 null -
lcle
- 此 BeanContext 的当前 Locale。如果 lcle 为 null,则默认语言环境被分配给 BeanContext 实例。 -
dTime
- 初始状态,如果在设计模式下,则该参数为 true,如果在运行状态下,则该参数为 false。 -
visible
- 初始可见性。 - 另请参见:
-
Locale.getDefault()
,Locale.setDefault(java.util.Locale)
BeanContextSupport
public BeanContextSupport(BeanContext peer, Locale lcle, boolean dtime)
-
使用指定 Locale 和设计模式创建一个实例。
- 参数:
-
peer
- 将为其提供实现的同位体 BeanContext,如果此对象是它自己的同位体,则该参数为 null -
lcle
- 此 BeanContext 的当前 Locale。如果 lcle 为 null,则默认语言环境被分配给 BeanContext 实例。 -
dtime
- 初始状态,如果在设计模式下,则该参数为 true,如果在运行状态下,则该参数为 false。 - 另请参见:
-
Locale.getDefault()
,Locale.setDefault(java.util.Locale)
BeanContextSupport
public BeanContextSupport(BeanContext peer, Locale lcle)
-
使用指定语言环境创建一个实例。
- 参数:
-
peer
- 将为其提供实现的同位体 BeanContext,如果此对象是它自己的同位体,则该参数为 null -
lcle
- 此 BeanContext 的当前 Locale。如果 lcle 为 null,则默认语言环境被分配给 BeanContext 实例。 - 另请参见:
-
Locale.getDefault()
,Locale.setDefault(java.util.Locale)