jp.go.aist.dmrc.platform.beans.util.variable
クラス PFCollectionVariable

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.util.variable.PFVariable
      上位を拡張 jp.go.aist.dmrc.platform.beans.util.variable.PFCollectionVariable
すべての実装されたインタフェース:
java.io.Serializable, PFComponent, PFDataSelectEventSource, PFDataSetEventSource, PFDataUpdateEventSource, PFEventSource
直系の既知のサブクラス:
PFObjectListVariable, PFObjectNetworkVariable, PFObjectTableVariable, PFObjectTreeNodeVariable, PFObjectTreeVariable

public abstract class PFCollectionVariable
extends PFVariable
implements PFDataSelectEventSource, PFDataUpdateEventSource

コレクションオブジェクトを格納する変数コンポーネントの抽象クラス。

変数コンポーネントとは、それぞれが特定のクラスのインスタンスを変数として持ち、 ユーザがビルダー上でその変数にアクセスする処理を記述するためのコンポーネントである。 コンポーネント自体はシリアライズ可能であるが、変数として持つインスタンスは シリアライズされない。

このコンポーネントから以下のイベントが発生する。

変数に値がセットされた場合にデータ設定イベントが発生する。 特定の型のオブジェクトが正しくセットされるかどうかはサブクラス側で保証する必要がある。

格納されるオブジェクトがコレクションの場合は、データ選択 イベントとデータ更新イベントも発生させることができる。 ただし、呼び出し方はサブクラスの実装に依存する。

関連項目:
直列化された形式

フィールドの概要
 
クラス jp.go.aist.dmrc.platform.beans.util.variable.PFVariable から継承されたフィールド
PROPERTY_EXCEPTION_NULL, RESOURCE_NAME
 
コンストラクタの概要
PFCollectionVariable()
           
 
メソッドの概要
 void addPFDataSelectListener(PFDataSelectListener lis)
          引数で与えられたイベントリスナを登録し、 データ選択イベント発生時に処理を行う対象とする。
 void addPFDataUpdateListener(PFDataUpdateListener lis)
          引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。
abstract  void clearSelection()
          選択状態をクリアする。
protected  void firePFDataSelected(PFDataSelectEvent event)
          データ選択イベントを発生させる。
protected  void firePFDataUpdated(PFDataUpdateEvent event)
          データ更新イベントを発生させる。
 java.util.Iterator getPFDataSelectListenerList()
          データ選択イベントリスナ配列を取得する。
 java.util.Iterator getPFDataUpdateListenerList()
          データ更新イベントリスナ配列を取得する。
abstract  java.lang.Object getSelectedElement()
          あらかじめ選択されたオブジェクトを返す。
 void removePFDataSelectListener(PFDataSelectListener lis)
          引数で与えられたイベントリスナを削除し、 データ選択イベント発生時に処理を行う対象から外す。
 void removePFDataUpdateListener(PFDataUpdateListener lis)
          引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。
 
クラス jp.go.aist.dmrc.platform.beans.util.variable.PFVariable から継承されたメソッド
addPFDataSetListener, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getDuplicateObject, getName, getObject, getPFDataSetListenerList, getResult, hasInstanceOf, hasResult, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, isNull, removePFDataSetListener, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName, setName, setNull, setObject, setObjectQuiet, setResult
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.go.aist.dmrc.platform.base.PFComponent から継承されたメソッド
getComponentName, localeUpdated
 

コンストラクタの詳細

PFCollectionVariable

public PFCollectionVariable()
メソッドの詳細

getPFDataSelectListenerList

public java.util.Iterator getPFDataSelectListenerList()
データ選択イベントリスナ配列を取得する。

定義:
インタフェース PFDataSelectEventSource 内の getPFDataSelectListenerList
戻り値:
イベントリスナイテレータ

addPFDataSelectListener

public void addPFDataSelectListener(PFDataSelectListener lis)
引数で与えられたイベントリスナを登録し、 データ選択イベント発生時に処理を行う対象とする。

定義:
インタフェース PFDataSelectEventSource 内の addPFDataSelectListener
パラメータ:
lis - 追加対象イベントリスナ

removePFDataSelectListener

public void removePFDataSelectListener(PFDataSelectListener lis)
引数で与えられたイベントリスナを削除し、 データ選択イベント発生時に処理を行う対象から外す。

定義:
インタフェース PFDataSelectEventSource 内の removePFDataSelectListener
パラメータ:
lis - 削除対象イベントリスナ

getPFDataUpdateListenerList

public java.util.Iterator getPFDataUpdateListenerList()
データ更新イベントリスナ配列を取得する。

定義:
インタフェース PFDataUpdateEventSource 内の getPFDataUpdateListenerList
戻り値:
イベントリスナイテレータ

addPFDataUpdateListener

public void addPFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。

定義:
インタフェース PFDataUpdateEventSource 内の addPFDataUpdateListener
パラメータ:
lis - 追加対象イベントリスナ

removePFDataUpdateListener

public void removePFDataUpdateListener(PFDataUpdateListener lis)
引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。

定義:
インタフェース PFDataUpdateEventSource 内の removePFDataUpdateListener
パラメータ:
lis - 削除対象イベントリスナ

firePFDataSelected

protected void firePFDataSelected(PFDataSelectEvent event)
                           throws PFException
データ選択イベントを発生させる。

パラメータ:
event - データ選択イベント
例外:
PFException - イベント処理のエラー

firePFDataUpdated

protected void firePFDataUpdated(PFDataUpdateEvent event)
                          throws PFException
データ更新イベントを発生させる。

パラメータ:
event - データ更新イベント
例外:
PFException - イベント処理のエラー

getSelectedElement

public abstract java.lang.Object getSelectedElement()
あらかじめ選択されたオブジェクトを返す。 選択位置が不正な場合はnullが返る。

戻り値:
選択位置のオブジェクト

clearSelection

public abstract void clearSelection()
選択状態をクリアする。