org.seasar.swing.beans
クラス ObservableBeans

java.lang.Object
  上位を拡張 org.seasar.swing.beans.ObservableBeans

public abstract class ObservableBeans
extends java.lang.Object

JavaBeans プロパティの変更監視に関するユーティリティクラスです。

作成者:
kaiseh

コンストラクタの概要
ObservableBeans()
           
 
メソッドの概要
static void addPropertyChangeListener(java.lang.Object bean, java.beans.PropertyChangeListener listener)
          指定されたオブジェクトがaddPropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。
static void addPropertyChangeListener(java.lang.Object bean, java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          指定されたオブジェクトがaddPropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。
static
<T> T
copyAndUnwrap(T enhancedBean)
           
static
<T> T
copyAndWrap(T bean)
           
static
<T> T
create(java.lang.Class<T> beanClass)
          指定されたクラスの監視可能なインスタンスを作成します。
static void firePropertyChange(java.lang.Object bean, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
          指定されたオブジェクトがfirePropertyChangeメソッドを持つ場合は、 そのメソッドを呼び出します。
static boolean isObservable(java.lang.Class<?> beanClass)
          指定されたクラスのプロパティが監視可能であるかどうかを調べます。
static void removePropertyChangeListener(java.lang.Object bean, java.beans.PropertyChangeListener listener)
          指定されたオブジェクトがremovePropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。
static void removePropertyChangeListener(java.lang.Object bean, java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          指定されたオブジェクトがremovePropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ObservableBeans

public ObservableBeans()
メソッドの詳細

isObservable

public static boolean isObservable(java.lang.Class<?> beanClass)
指定されたクラスのプロパティが監視可能であるかどうかを調べます。 クラスがaddPropertyChangeListener メソッド、removePropertyChangeListenerメソッド、およびfirePropertyChangeメソッドを備えている場合に、そのクラスをプロパティ監視可能と判断します。

パラメータ:
beanClass - JavaBeanクラス
戻り値:
プロパティが監視可能である場合はtrue

create

public static <T> T create(java.lang.Class<T> beanClass)
指定されたクラスの監視可能なインスタンスを作成します。クラスが監視用のメソッドを 備えていない場合は、監視用メソッドを追加した継承クラスを動的に作成し、その新規 インスタンスを作成して返します。 クラスがすでに監視可能である場合は、単にそのクラスの新規インスタンスを作成します。

パラメータ:
beanClass - JavaBeanクラス
戻り値:
クラスがすでに監視可能である場合はそのインスタンス。そうでない場合は、 監視可能となるようエンハンスされたインスタンス

copyAndWrap

public static <T> T copyAndWrap(T bean)

copyAndUnwrap

public static <T> T copyAndUnwrap(T enhancedBean)

addPropertyChangeListener

public static void addPropertyChangeListener(java.lang.Object bean,
                                             java.beans.PropertyChangeListener listener)
指定されたオブジェクトがaddPropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。メソッドが存在しない場合は例外が発生します。

パラメータ:
bean - JavaBean
listener - リスナ

addPropertyChangeListener

public static void addPropertyChangeListener(java.lang.Object bean,
                                             java.lang.String propertyName,
                                             java.beans.PropertyChangeListener listener)
指定されたオブジェクトがaddPropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。メソッドが存在しない場合は例外が発生します。

パラメータ:
bean - JavaBean
propertyName - プロパティ名
listener - リスナ

removePropertyChangeListener

public static void removePropertyChangeListener(java.lang.Object bean,
                                                java.beans.PropertyChangeListener listener)
指定されたオブジェクトがremovePropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。メソッドが存在しない場合は例外が発生します。

パラメータ:
bean - JavaBean
listener - リスナ

removePropertyChangeListener

public static void removePropertyChangeListener(java.lang.Object bean,
                                                java.lang.String propertyName,
                                                java.beans.PropertyChangeListener listener)
指定されたオブジェクトがremovePropertyChangeListenerメソッドを持つ場合は、 そのメソッドを呼び出します。メソッドが存在しない場合は例外が発生します。

パラメータ:
bean - JavaBean
propertyName - プロパティ名
listener - リスナ

firePropertyChange

public static void firePropertyChange(java.lang.Object bean,
                                      java.lang.String propertyName,
                                      java.lang.Object oldValue,
                                      java.lang.Object newValue)
指定されたオブジェクトがfirePropertyChangeメソッドを持つ場合は、 そのメソッドを呼び出します。メソッドが存在しない場合は例外が発生します。

パラメータ:
bean - JavaBean
propertyName - プロパティ名
oldValue - プロパティの以前の値
newValue - プロパティの新しい値