|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.beans.beancontext.BeanContextChildSupport java.beans.beancontext.BeanContextSupport
public class BeanContextSupport
このヘルパークラスは java.beans.beancontext.BeanContext インタフェースのユーティリティの実装を提供します。
このクラスは、BeanContext インタフェースを直接実装するため、この実装をサブクラス化することによって、あるいはほかのインスタンスからこのクラスのインスタンスの特別な委譲を介すことによって使用されることを目的としています。
入れ子のクラスの概要 | |
---|---|
protected class |
BeanContextSupport.BCSChild
|
protected static class |
BeanContextSupport.BCSIterator
反復子をカプセル化し、無操作の remove() メソッドを実装する protected final サブクラスです。 |
フィールドの概要 | |
---|---|
protected ArrayList |
bcmListeners
protected ArrayList bcmListeners フィールドへのすべてのアクセスは、そのオブジェクトに同期化されます。 |
protected HashMap |
children
protected HashMap children フィールドへのすべてのアクセスは、そのオブジェクトに同期化されます。 |
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)
指定されたロケールを使って設計モードでインスタンスを生成します。 |
|
BeanContextSupport(BeanContext peer,
Locale lcle,
boolean dTime,
boolean visible)
BeanContextSupport のインスタンスを生成します。 |
メソッドの概要 | |
---|---|
boolean |
add(Object targetChild)
この BeanContext 内に子を追加、すなわち入れ子にします。 |
boolean |
addAll(Collection c)
Children のセットに Collection を追加します (サポートされていない)。 |
void |
addBeanContextMembershipListener(BeanContextMembershipListener bcml)
BeanContextMembershipListener を追加します。 |
boolean |
avoidingGui()
BeanContext の子が GUI の使用を避けるかどうか判断するのに使用されます。 |
protected Iterator |
bcsChildren()
この BeanContext の子すべての反復子を返します。 |
protected void |
bcsPreDeserializationHook(ObjectInputStream ois)
defaultWriteObject() のあと、子を直列化する前の readObject によって呼び出されます。 |
protected void |
bcsPreSerializationHook(ObjectOutputStream oos)
defaultWriteObject() のあと、子を直列化する前の writeObject によって呼び出されます。 |
protected void |
childDeserializedHook(Object child,
BeanContextSupport.BCSChild bcsc)
新しく直列化復元された子および BCSChild を使って readObject によって呼び出されます。 |
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)
2 つのクラスオブジェクトまたはそれらの名前が同じかどうかを判定します。 |
void |
clear()
子をクリアします (サポートされていない)。 |
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)
サブクラスはこのメソッドをオーバーライドすることにより、セットに子を追加する add() メソッドやほかの Collection メソッドをオーバーライドすることなく、Child の独自のサブクラスを挿入することができます。 |
protected void |
deserialize(ObjectInputStream ois,
Collection coll)
コレクションを直列化復元するために readObject によって使用されます。 |
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)
指定された子の BeanContextChild (存在する場合) を取得します。 |
protected static BeanContextMembershipListener |
getChildBeanContextMembershipListener(Object child)
指定された子の BeanContextMembershipListener (存在する場合) を取得します。 |
protected static PropertyChangeListener |
getChildPropertyChangeListener(Object child)
指定された子の PropertyChangeListener (存在する場合) を取得します。 |
protected static Serializable |
getChildSerializable(Object child)
指定された Child に関連した Serializable (存在する場合) を取得します。 |
protected static VetoableChangeListener |
getChildVetoableChangeListener(Object 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()
BeanContextSupport インスタンスの一時的な状態を初期化するために、コンストラクタおよび readObject から呼び出される protected メソッドです。 |
Object |
instantiateChild(String beanName)
instantiateChild メソッドは、Bean を入れ子にして BeanContext にインスタンスを生成する処理を単純化する 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)
指定されたすべての子を削除します (サポートされていない)。 |
void |
removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
BeanContextMembershipListener を削除します。 |
boolean |
retainAll(Collection c)
指定された子だけを保持します (サポートされていない)。 |
protected void |
serialize(ObjectOutputStream oos,
Collection coll)
コレクションを直列化するために writeObject によって使用されます。 |
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 |
フィールドの詳細 |
---|
protected transient HashMap children
protected HashMap children
フィールドへのすべてのアクセスは、そのオブジェクトに同期化されます。
protected transient ArrayList bcmListeners
protected ArrayList bcmListeners
フィールドへのすべてのアクセスは、そのオブジェクトに同期化されます。
protected Locale locale
protected boolean okToUseGui
protected boolean designTime
コンストラクタの詳細 |
---|
public BeanContextSupport(BeanContext peer, Locale lcle, boolean dTime, boolean visible)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが独自のピアである場合は nulllcle
- BeanContext の現在の Locale。lcle が null の場合、BeanContext インスタンスにはデフォルトのロケールが割り当てられるdTime
- 初期状態。設計モードの場合は true、実行時モードの場合は falsevisible
- 初期状態での可視性Locale.getDefault()
,
Locale.setDefault(java.util.Locale)
public BeanContextSupport(BeanContext peer, Locale lcle, boolean dtime)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが独自のピアである場合は nulllcle
- BeanContext の現在の Locale。lcle が null の場合、BeanContext インスタンスにはデフォルトのロケールが割り当てられるdtime
- 初期状態。設計モードの場合は true、実行時モードの場合は falseLocale.getDefault()
,
Locale.setDefault(java.util.Locale)
public BeanContextSupport(BeanContext peer, Locale lcle)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが独自のピアである場合は nulllcle
- BeanContext の現在の Locale。lcle が null の場合、BeanContext インスタンスにはデフォルトのロケールが割り当てられるLocale.getDefault()
,
Locale.setDefault(java.util.Locale)
public BeanContextSupport(BeanContext peer)
peer
- 実装の提供先となるピア BeanContext。このオブジェクトが独自のピアである場合は nullpublic BeanContextSupport()
メソッドの詳細 |
---|
public BeanContext getBeanContextPeer()
public Object instantiateChild(String beanName) throws IOException, ClassNotFoundException
instantiateChild メソッドは、Bean を入れ子にして BeanContext にインスタンスを生成する処理を単純化する BeanContext の簡易フックです。
beanName パラメータのセマンティクスは、java.beans.Beans.instantate によって定義されます。
BeanContext
内の instantiateChild
beanName
- この BeanContext 内でインスタンスを生成する Bean の名前
IOException
- Bean の直列化復元中に入出力エラーが発生した場合
ClassNotFoundException
- beanName パラメータによって識別されたクラスが見つからない場合public int size()
Collection
内の size
public boolean isEmpty()
Collection
内の isEmpty
public boolean contains(Object o)
Collection
内の contains
o
- 該当するオブジェクト
public boolean containsKey(Object o)
o
- 該当するオブジェクト
public Iterator iterator()
Iterable
内の iterator
Collection
内の iterator
public Object[] toArray()
Collection
内の toArray
public Object[] toArray(Object[] arry)
Collection
内の toArray
arry
- 対象となるオブジェクト型の配列
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
サブクラスはこのメソッドをオーバーライドすることにより、セットに子を追加する add() メソッドやほかの Collection メソッドをオーバーライドすることなく、Child の独自のサブクラスを挿入することができます。
targetChild
- Child を作成する子peer
- targetChild およびピアが BeanContextProxy によって関連付けられている場合はそのピアpublic boolean add(Object targetChild)
java.beans.Beans.instantiate() の副作用として呼び出されます。子オブジェクトを追加する処理が正当でない場合、このメソッドは IllegalStateException をスローします。
Collection
内の add
targetChild
- この BeanContext 内で入れ子になる子オブジェクト
validatePendingAdd(java.lang.Object)
public boolean remove(Object targetChild)
Collection
内の remove
targetChild
- 削除される子オブジェクト
validatePendingRemove(java.lang.Object)
protected boolean remove(Object targetChild, boolean callChildSetBC)
targetChild
- 削除される JavaBean、BeanContext および ObjectcallChildSetBC
- 子がこの BeanContext に入れ子ではないと通知する必要があることを示すのに使用する場合public boolean containsAll(Collection c)
Collection
内の containsAll
c
- 指定されている Collection
Collection.contains(Object)
public boolean addAll(Collection c)
Collection
内の addAll
c
- コレクションに挿入される要素
UnsupportedOperationException
- Collection.add(Object)
public boolean removeAll(Collection c)
Collection
内の removeAll
c
- コレクションから削除される要素
UnsupportedOperationException
- Collection.remove(Object)
,
Collection.contains(Object)
public boolean retainAll(Collection c)
Collection
内の retainAll
c
- コレクションで保持される要素
UnsupportedOperationException
- Collection.remove(Object)
,
Collection.contains(Object)
public void clear()
Collection
内の clear
UnsupportedOperationException
- public void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
BeanContext
内の addBeanContextMembershipListener
bcml
- 追加される BeanContextMembershipListener
NullPointerException
- public void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
BeanContext
内の removeBeanContextMembershipListener
bcml
- 削除する BeanContextMembershipListener
NullPointerException
- public InputStream getResourceAsStream(String name, BeanContextChild bcc)
BeanContext
の記述: java.lang.ClassLoader.getResourceAsStream()
と同じように、このメソッドによって BeanContext
実装が子 Component
と基本的な ClassLoader
との間に動作を挿入することができます。
BeanContext
内の getResourceAsStream
name
- 要求されたリソースの名前bcc
- 要求を行う子オブジェクト
NullPointerException
- public URL getResource(String name, BeanContextChild bcc)
BeanContext
の記述: java.lang.ClassLoader.getResource()
と同じように、このメソッドによって BeanContext
実装が子 Component
と基本的な ClassLoader
との間に動作を挿入することができます。
BeanContext
内の getResource
name
- 要求されたリソースの名前bcc
- 要求を行う子オブジェクト
public void setDesignTime(boolean dTime)
DesignMode
内の setDesignTime
dTime
- 新規 designTime 値BeanContext
,
BeanContextMembershipListener
,
PropertyChangeEvent
public boolean isDesignTime()
DesignMode
内の isDesignTime
public void setLocale(Locale newLocale) throws PropertyVetoException
newLocale
- 新規ロケール。NewLocale が null
の場合、このメソッド呼び出しに効果はない
PropertyVetoException
- 新規ロケールが拒否された場合public Locale getLocale()
public boolean needsGui()
通常、このメソッドは実装側が GUI を必要としているかどうかを判断するために、環境から呼び出されます。
ここで使われているアルゴリズムは、BeanContextPeer およびその現在の子が Containers と Components のどちらであるか、または、Visibility を実装している場合は needsGui() == true を返すかどうかを判断するためにテストします。
Visibility
内の needsGui
public void dontUseGui()
Visibility
内の dontUseGui
public void okToUseGui()
Visibility
内の okToUseGui
public boolean avoidingGui()
Visibility
内の avoidingGui
Visibility
public boolean isSerializing()
protected Iterator bcsChildren()
protected void bcsPreSerializationHook(ObjectOutputStream oos) throws IOException
IOException
protected void bcsPreDeserializationHook(ObjectInputStream ois) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
protected void childDeserializedHook(Object child, BeanContextSupport.BCSChild bcsc)
child
- 新たに直列化復元された子bcsc
- 新たに直列化復元された BCSChildprotected final void serialize(ObjectOutputStream oos, Collection coll) throws IOException
oos
- 直列化中に使用する ObjectOutputStreamcoll
- 直列化する Collection
IOException
- 直列化に失敗した場合protected final void deserialize(ObjectInputStream ois, Collection coll) throws IOException, ClassNotFoundException
ois
- 使用する ObjectInputStreamcoll
- コレクション
IOException
ClassNotFoundException
public final void writeChildren(ObjectOutputStream oos) throws IOException
oos
- 直列化中に使用する ObjectOutputStream
IOException
- 直列化に失敗した場合public final void readChildren(ObjectInputStream ois) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public void vetoableChange(PropertyChangeEvent pce) throws PropertyVetoException
VetoableChangeListener
内の vetoableChange
pce
- イベントソースおよび変更したプロパティを記述する PropertyChangeEvent
オブジェクト
PropertyVetoException
- 受け取り側でプロパティ変更のロールバックを指定している場合public void propertyChange(PropertyChangeEvent pce)
PropertyChangeListener
内の propertyChange
pce
- イベントソースおよび変更したプロパティを記述する PropertyChangeEvent オブジェクトprotected boolean validatePendingAdd(Object targetChild)
このクラスのサブクラスはこのメソッドをオーバーライドまたは包括して、BeanContext に追加される直前に、BeanContext が子オブジェクトを調べるための検証動作を追加できます。
protected boolean validatePendingRemove(Object targetChild)
このクラスのサブクラスはこのメソッドをオーバーライドまたは包括して、BeanContext から削除される直前に、BeanContext が子オブジェクトを調べるための検証動作を追加できます。
protected void childJustAddedHook(Object child, BeanContextSupport.BCSChild bcsc)
protected void childJustRemovedHook(Object child, BeanContextSupport.BCSChild bcsc)
protected static final Visibility getChildVisibility(Object child)
child
- 指定された子
protected static final Serializable getChildSerializable(Object child)
child
- 指定された子
protected static final PropertyChangeListener getChildPropertyChangeListener(Object child)
child
- 指定された子
protected static final VetoableChangeListener getChildVetoableChangeListener(Object child)
child
- 指定された子
protected static final BeanContextMembershipListener getChildBeanContextMembershipListener(Object child)
child
- 指定された子
protected static final BeanContextChild getChildBeanContextChild(Object child)
child
- 指定された子
IllegalArgumentException
- 子が BeanContextChild および BeanContextProxy の両方を実装している場合protected final void fireChildrenAdded(BeanContextMembershipEvent bcme)
protected final void fireChildrenRemoved(BeanContextMembershipEvent bcme)
protected void initialize()
protected final Object[] copyChildren()
protected static final boolean classEquals(Class first, Class second)
first
- 最初のオブジェクトsecond
- 2 番目のオブジェクト
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。