public interface BeanContextChild
BeanContextサブインタフェースに定義されているように、入れ子になって実行環境(コンテキスト)の参照を取得することが必要なJavaBeansには、このインタフェースを実装する必要があります。
仕様に準拠して実装されたBeanContextは、BeanContextChildオブジェクト追加の副作用として、このインタフェースのsetBeanContext()メソッドを使って自身への参照を渡します。
BeanContextChildは、応答としてPropertyVetoedExceptionをスローすることによって、状態の変更を拒否することもあります。
持続性メカニズムが多種多様な状況にわたってBeanContextChildのインスタンスで正しく機能するために、このインタフェースを実装するクラスは、入れ子になっているBeanContextインスタンスへの参照、または指定されていない任意のメカニズムを介してBeanContextから取得されたほかのリソースを格納または表現する一部またはすべてのフィールドやインスタンス変数を、一時的なものとして定義する必要があります。
BeanContext
, PropertyChangeEvent
, PropertyChangeListener
, PropertyVetoException
, VetoableChangeListener
修飾子と型 | メソッドと説明 |
---|---|
void |
addPropertyChangeListener(String name, PropertyChangeListener pcl)
指定されたプロパティが変更になるたびに
PropertyChangeEvent を受け取るために、PropertyChangeListener をこのBeanContextChild に追加します。 |
void |
addVetoableChangeListener(String name, VetoableChangeListener vcl)
指定されたプロパティが変更になるたびにイベントを受け取るために、
VetoableChangeListener をこのBeanContextChild に追加します。 |
BeanContext |
getBeanContext()
この
BeanContextChild に関連付けられているBeanContext を取得します。 |
void |
removePropertyChangeListener(String name, PropertyChangeListener pcl)
PropertyChangeListener をこのBeanContextChild から削除して、指定されたプロパティが変更になったときにPropertyChangeEvents を受け取らないようにします。 |
void |
removeVetoableChangeListener(String name, VetoableChangeListener vcl)
VetoableChangeListener をこのBeanContextChild から削除して、指定されたプロパティが変更になったときにイベントを受け取らないようにします。 |
void |
setBeanContext(BeanContext bc)
このインタフェースを実装するオブジェクトです。次のパラメータを使ってjava.beans.PropertyChangeEventをトリガーします。propertyName "beanContext"、oldValue (以前入れ子になっていた
BeanContext インスタンス、またはnull )、newValue (現在入れ子になっているBeanContext インスタンス、またはnull )。 |
void setBeanContext(BeanContext bc) throws PropertyVetoException
このインタフェースを実装するオブジェクトです。次のパラメータを使ってjava.beans.PropertyChangeEventをトリガーします。propertyName "beanContext"、oldValue (以前入れ子になっていたBeanContext
インスタンス、またはnull
)、newValue (現在入れ子になっているBeanContext
インスタンス、またはnull
)。
このBeanContextChildは、対応する例外をスローすることにより、入れ子になっているBeanContextプロパティの値の変更を拒否することがあります。
bc
- このBeanContextChild
に関連したBeanContext
。PropertyVetoException
- 指定されたBeanContext
の追加を拒否された場合。BeanContext getBeanContext()
BeanContextChild
に関連付けられているBeanContext
を取得します。BeanContextChild
に関連付けられているBeanContext
。void addPropertyChangeListener(String name, PropertyChangeListener pcl)
PropertyChangeEvent
を受け取るために、PropertyChangeListener
をこのBeanContextChild
に追加します。name
- 待機しているプロパティの名前pcl
- 追加するPropertyChangeListener
void removePropertyChangeListener(String name, PropertyChangeListener pcl)
PropertyChangeListener
をこのBeanContextChild
から削除して、指定されたプロパティが変更になったときにPropertyChangeEvents
を受け取らないようにします。name
- 待機していたプロパティの名前pcl
- 削除するPropertyChangeListener
void addVetoableChangeListener(String name, VetoableChangeListener vcl)
VetoableChangeListener
をこのBeanContextChild
に追加します。name
- 待機しているプロパティの名前vcl
- 追加するVetoableChangeListener
void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
VetoableChangeListener
をこのBeanContextChild
から削除して、指定されたプロパティが変更になったときにイベントを受け取らないようにします。name
- 待機していたプロパティの名前。vcl
- 削除するVetoableChangeListener
。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.