- 既知のすべてのサブインタフェース:
BeanContext
,BeanContextServices
- 既知のすべての実装クラス:
BeanContextChildSupport
,BeanContextServicesSupport
,BeanContextSupport
BeanContextサブインタフェースに定義されているように、入れ子になって実行環境(コンテキスト)の参照を取得することが必要なJavaBeansには、このインタフェースを実装する必要があります。
仕様に準拠して実装されたBeanContextは、BeanContextChildオブジェクト追加の副作用として、このインタフェースのsetBeanContext()メソッドを使って自身への参照を渡します。
BeanContextChildは、応答としてPropertyVetoedExceptionをスローすることによって、状態の変更を拒否することもあります。
持続性メカニズムが多種多様な状況にわたってBeanContextChildのインスタンスで正しく機能するために、このインタフェースを実装するクラスは、入れ子になっているBeanContextインスタンスへの参照、または指定されていない任意のメカニズムを介してBeanContextから取得されたほかのリソースを格納または表現する一部またはすべてのフィールドやインスタンス変数を、一時的なものとして定義する必要があります。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明void
指定されたプロパティが変更になるたびにPropertyChangeEvent
を受け取るために、PropertyChangeListener
をこのBeanContextChild
に追加します。void
指定されたプロパティが変更になるたびにイベントを受け取るために、VetoableChangeListener
をこのBeanContextChild
に追加します。このBeanContextChild
に関連付けられているBeanContext
を取得します。void
PropertyChangeListener
をこのBeanContextChild
から削除して、指定されたプロパティが変更になったときにPropertyChangeEvents
を受け取らないようにします。void
VetoableChangeListener
をこのBeanContextChild
から削除して、指定されたプロパティが変更になったときにイベントを受け取らないようにします。void
このインタフェースを実装するオブジェクトです。次のパラメータを使ってjava.beans.PropertyChangeEventをトリガーします。propertyName "beanContext"、oldValue (以前入れ子になっていたBeanContext
インスタンス、またはnull
)、newValue (現在入れ子になっているBeanContext
インスタンス、またはnull
)。
-
メソッドの詳細
-
setBeanContext
void setBeanContext(BeanContext bc) throws PropertyVetoException このインタフェースを実装するオブジェクトです。次のパラメータを使ってjava.beans.PropertyChangeEventをトリガーします。propertyName "beanContext"、oldValue (以前入れ子になっていた
BeanContext
インスタンス、またはnull
)、newValue (現在入れ子になっているBeanContext
インスタンス、またはnull
)。このBeanContextChildは、対応する例外をスローすることにより、入れ子になっているBeanContextプロパティの値の変更を拒否することがあります。
- パラメータ:
bc
- このBeanContextChild
に関連したBeanContext
。- 例外:
PropertyVetoException
- 指定されたBeanContext
の追加を拒否された場合。
-
getBeanContext
BeanContext getBeanContext()このBeanContextChild
に関連付けられているBeanContext
を取得します。- 戻り値:
- この
BeanContextChild
に関連付けられているBeanContext
。
-
addPropertyChangeListener
void addPropertyChangeListener(String name, PropertyChangeListener pcl) 指定されたプロパティが変更になるたびにPropertyChangeEvent
を受け取るために、PropertyChangeListener
をこのBeanContextChild
に追加します。- パラメータ:
name
- 待機しているプロパティの名前pcl
- 追加するPropertyChangeListener
-
removePropertyChangeListener
void removePropertyChangeListener(String name, PropertyChangeListener pcl) PropertyChangeListener
をこのBeanContextChild
から削除して、指定されたプロパティが変更になったときにPropertyChangeEvents
を受け取らないようにします。- パラメータ:
name
- 待機していたプロパティの名前pcl
- 削除するPropertyChangeListener
-
addVetoableChangeListener
void addVetoableChangeListener(String name, VetoableChangeListener vcl) 指定されたプロパティが変更になるたびにイベントを受け取るために、VetoableChangeListener
をこのBeanContextChild
に追加します。- パラメータ:
name
- 待機しているプロパティの名前vcl
- 追加するVetoableChangeListener
-
removeVetoableChangeListener
void removeVetoableChangeListener(String name, VetoableChangeListener vcl) VetoableChangeListener
をこのBeanContextChild
から削除して、指定されたプロパティが変更になったときにイベントを受け取らないようにします。- パラメータ:
name
- 待機していたプロパティの名前。vcl
- 削除するVetoableChangeListener
。
-