jp.go.aist.dmrc.platform.beans.datacooperation
クラス PFObjectCoordinator

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.datacooperation.PFObjectCoordinator
すべての実装されたインタフェース:
java.io.Serializable, PFComponent, PFXMLSerializable, PFDataCreateEventSource, PFDataSelectEventSource, PFDataSetEventSource, PFDataUpdateEventSource, PFEventSource, PFProcessTerminateEventSource

public class PFObjectCoordinator
extends java.lang.Object
implements PFComponent, PFProcessTerminateEventSource, PFDataCreateEventSource, PFDataSetEventSource, PFDataUpdateEventSource, PFDataSelectEventSource, PFXMLSerializable

オブジェクト連携コンポーネント
 このコンポーネントは、リモートホスト上で動作するプラットフォーム間で 共有されるオブジェクトの整合性を維持するために必要な機能を提供します。
 ユーザは、リモートホスト間で共有するオブジェクトをこのコンポーネントに 登録します。このコンポーネントは登録されたオブジェクトをクラスの完全名に 対応したツリー構造で保持します。例えば、クラスの完全名がaaa.bbb.cccの場合、 ルートから順に aaa -> bbb -> ccc と辿り、cccノードはさらに子ノードを1つ 持ちます。この子ノードはcccクラスオブジェクトのリストを持つリーフになります。 オブジェクトが持つデータ(属性)の変更は、クラスとリストにおけるインデックス、 そして属性を変更するメソッドおよび引数を指定することで行われます。
 このコンポーネントは、名前で指定されたプラットフォームによるオブジェクトの 追加・削除・更新の禁止あるいは許可を以下のようにして設定することができます。

コンポーネントから発生するイベント

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

フィールドの概要
static int ADD_OBJECT
          単数オブジェクトの追加
static int ADD_OBJECTS
          複数オブジェクトの追加
static int CLEAR_TREE
          ツリー構造データ消去
static int REMOVE_OBJECT
          単数オブジェクトの削除
static int REMOVE_OBJECTS
          複数オブジェクトの削除
static int SET_TREE
          ツリー構造データ設定
static int UPDATE_OBJECT
          単数オブジェクトの更新
static int UPDATE_OBJECTS
          複数オブジェクトの更新
 
コンストラクタの概要
PFObjectCoordinator()
          コンストラクタ
 
メソッドの概要
 int addObject(java.lang.Object obj)
          オブジェクトの追加
 int addObject(java.lang.Object obj, java.lang.String pfname)
          オブジェクトの追加。
 PFObjectList addObjects(PFObjectList objlist)
          複数オブジェクトの追加
 PFObjectList addObjects(PFObjectList objlist, java.lang.String pfname)
          複数オブジェクトの追加。
 void addPFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。
 void addPFDataSelectListener(PFDataSelectListener lis)
          引数で与えられたイベントリスナを登録し、 データ選択イベント発生時に処理を行う対象とする。
 void addPFDataSetListener(PFDataSetListener lis)
          引数で与えられたイベントリスナを登録し、 データ設定イベント発生時に処理を行う対象とする。
 void addPFDataUpdateListener(PFDataUpdateListener lis)
          引数で与えられたイベントリスナを登録し、 データ更新イベント発生時に処理を行う対象とする。
 void addPFProcessTerminateListener(PFProcessTerminateListener lis)
          引数で与えられたイベントリスナを登録し、 処理完了イベント発生時に処理を行う対象とする。
 void allowOperation(java.lang.String pfname)
          指定されたプラットフォームによるオブジェクトの 追加・削除・更新を許可する。
 PFObjectTree clearObjectTree()
          ツリー構造オブジェクトのクリア
 void denyOperation(java.lang.String pfname)
          指定されたプラットフォームによるオブジェクトの 追加・削除・更新を禁止する。
 boolean getAllowanceEnabled()
          オブジェクトの追加・削除・更新許可制御の有効・無効を取得する。
 PFObjectList getAllowedList()
          オブジェクトの追加・削除・更新を許可している プラットフォームのリストを取得する。
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを返す。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentPublicName()
          コンポーネント公開名を取得する.
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 boolean getDenialEnabled()
          オブジェクトの追加・削除・更新禁止制御の有効・無効を取得する。
 PFObjectList getDeniedList()
          オブジェクトの追加・削除・更新を禁止している プラットフォームのリストを取得する。
 int getIndex(java.lang.Object obj)
          オブジェクトのインデックス取得。
 int getIndexAdded()
          最後に追加されたオブジェクトのインデックスを取得する。
 int getIndexRemoved()
          最後に削除されたオブジェクトのインデックスを取得する。
 int getIndexUpdated()
          最後に更新されたオブジェクトのインデックス取得
 PFObjectList getIndices(PFObjectList objlist)
          複数オブジェクトのインデックス取得。
 PFObjectList getIndicesAdded()
          最後に追加された複数オブジェクトのインデックスを取得する。
 PFObjectList getIndicesRemoved()
          最後に削除された複数オブジェクトのインデックスを取得する。
 PFObjectList getIndicesUpdated()
          最後に更新された複数オブジェクトのインデックス取得
 java.lang.String getInvoker()
          メソッドを起動した外部プラットフォーム名の取得
 PFObjectTreeNode getNode(PFObjectList path, boolean create)
          ノード名のリストとして与えられたパスに対応するノードを取得する。
 java.lang.Object getObject(java.lang.Class cls, int index)
          オブジェクト取得
 PFObjectList getObjectList(java.lang.Class cls, boolean create)
          指定したクラスのオブジェクトを含むリストの取得。
 PFObjectList getObjectList(java.lang.Object obj, boolean create)
          与えられたオブジェクトで指定されたクラスオブジェクトを含むリストの取得。
 PFObjectList getObjectList(java.lang.String name)
          完全指定されたクラスのオブジェクトを含むリストの取得。
 PFObjectList getObjectList(java.lang.String name, boolean create)
          完全指定されたクラスのオブジェクトを含むリストの取得。
 PFObjectTree getObjectTree()
          ツリー構造オブジェクトの取得
 java.util.Iterator getPFDataCreateListenerList()
          データ生成イベントリスナ配列を取得する。
 java.util.Iterator getPFDataSelectListenerList()
          データ選択イベントリスナ配列を取得する。
 java.util.Iterator getPFDataSetListenerList()
          データ設定イベントリスナ配列を取得する。
 java.util.Iterator getPFDataUpdateListenerList()
          データ更新イベントリスナ配列を取得する。
 java.util.Iterator getPFProcessTerminateListenerList()
          処理完了イベントリスナ配列を取得する。
 java.lang.String getPlatformName()
          プラットフォーム名を取得する。
 java.lang.Object getResult()
          メソッド実行結果の取得
 PFObjectTreeNode getRoot()
          ツリー構造データのルートノード取得
 java.lang.Object getSelectedObject()
          選択されたオブジェクトの取得
 java.lang.String getServerName()
          サーバープラットフォーム名を取得する。
 boolean isAllowPullTransfer()
          他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowPushTransfer()
          他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.
 boolean isAllowRemoteInvocation()
          他PFからのコンポーネント連携要求に対する可否属性を取得する.
 void loadData(java.io.File file)
          データを保持したオブジェクトツリーのファイル読み込み
 void loadData(java.lang.String name)
          データを保持したオブジェクトツリーのファイル読み込み
 void localeUpdated()
          ロケール変更に対応する。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 int removeObject(java.lang.Object obj)
          オブジェクトの削除。
 java.lang.Object removeObject(java.lang.Object obj, int index)
          オブジェクトの削除。
 java.lang.Object removeObject(java.lang.Object obj, int index, java.lang.String pfname)
          オブジェクトの削除。
 int removeObject(java.lang.Object obj, java.lang.String pfname)
          オブジェクトの削除。
 PFObjectList removeObjects(PFObjectList objlist)
          複数オブジェクトの削除。
 PFObjectList removeObjects(PFObjectList olist, PFObjectList ilist)
          複数オブジェクトの削除。
 PFObjectList removeObjects(PFObjectList olist, PFObjectList ilist, java.lang.String pfname)
          オブジェクトの削除。
 PFObjectList removeObjects(PFObjectList objlist, java.lang.String pfname)
          複数オブジェクトの削除。
 void removePFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。
 void removePFDataSelectListener(PFDataSelectListener lis)
          引数で与えられたイベントリスナを削除し、 データ選択イベント発生時に処理を行う対象から外す。
 void removePFDataSetListener(PFDataSetListener lis)
          引数で与えられたイベントリスナを削除し、 データ設定イベント発生時に処理を行う対象から外す。
 void removePFDataUpdateListener(PFDataUpdateListener lis)
          引数で与えられたイベントリスナを削除し、 データ更新イベント発生時に処理を行う対象から外す。
 void removePFProcessTerminateListener(PFProcessTerminateListener lis)
          引数で与えられたイベントリスナを削除し、 処理完了イベント発生時に処理を行う対象から外す。
 void saveData(java.io.File file)
          データを保持したオブジェクトツリーのファイル保存
 void saveData(java.lang.String name)
          データを保持したオブジェクトツリーのファイル保存
 java.lang.Object selectObject(java.lang.Class cls, int index)
          オブジェクト選択
 int selectObject(java.lang.Object obj)
          オブジェクト選択。
 java.lang.Object selectObject(java.lang.Object obj, int index)
          オブジェクト選択。
 void setAllowanceEnabled(boolean enabled)
          オブジェクトの追加・削除・更新許可制御の有効・無効を設定する。
 void setAllowPullTransfer(boolean flag)
          他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowPushTransfer(boolean flag)
          他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.
 void setAllowRemoteInvocation(boolean flag)
          他PFからのコンポーネント連携要求に対する可否属性を設定する.
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void setComponentPublicName(java.lang.String publicName)
          コンポーネント公開名を設定する.
 void setDenialEnabled(boolean enabled)
          オブジェクトの追加・削除・更新禁止制御の有効・無効を設定する。
 void setObjectTree(PFObjectTree tree)
          ツリー構造オブジェクトの設定
 void setServerName(java.lang.String name)
          サーバープラットフォーム名を設定する。
 void updateObject(java.lang.Object obj, int index, PFObjectList mthdList)
          オブジェクトの更新。
 void updateObject(java.lang.Object obj, int index, PFObjectList mthdList, java.lang.String pfname)
          オブジェクトの更新。
 void updateObjects(PFObjectList objlist, PFObjectList indices, PFObjectList mthdListList)
          複数オブジェクトの更新。
 void updateObjects(PFObjectList objlist, PFObjectList indices, PFObjectList mthdListList, java.lang.String pfname)
          複数オブジェクトの更新。
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SET_TREE

public static final int SET_TREE
ツリー構造データ設定

関連項目:
定数フィールド値

CLEAR_TREE

public static final int CLEAR_TREE
ツリー構造データ消去

関連項目:
定数フィールド値

ADD_OBJECT

public static final int ADD_OBJECT
単数オブジェクトの追加

関連項目:
定数フィールド値

ADD_OBJECTS

public static final int ADD_OBJECTS
複数オブジェクトの追加

関連項目:
定数フィールド値

REMOVE_OBJECT

public static final int REMOVE_OBJECT
単数オブジェクトの削除

関連項目:
定数フィールド値

REMOVE_OBJECTS

public static final int REMOVE_OBJECTS
複数オブジェクトの削除

関連項目:
定数フィールド値

UPDATE_OBJECT

public static final int UPDATE_OBJECT
単数オブジェクトの更新

関連項目:
定数フィールド値

UPDATE_OBJECTS

public static final int UPDATE_OBJECTS
複数オブジェクトの更新

関連項目:
定数フィールド値
コンストラクタの詳細

PFObjectCoordinator

public PFObjectCoordinator()
コンストラクタ

メソッドの詳細

getComponentName

public java.lang.String getComponentName()
コンポーネント名称を取得する。

定義:
インタフェース PFComponent 内の getComponentName
戻り値:
コンポーネント名

getComponentKey

public java.lang.String getComponentKey()
コンポーネントキーを取得する。

定義:
インタフェース PFComponent 内の getComponentKey
戻り値:
コンポーネントキー

setComponentKey

public void setComponentKey(java.lang.String key)
コンポーネントキーを設定する。

定義:
インタフェース PFComponent 内の setComponentKey
パラメータ:
key - コンポーネントキー

getComponentKeys

public PFMultiLocaleString getComponentKeys()
全ロケール分のコンポーネントキーを返す。

戻り値:
全ロケール分のコンポーネントキー

setComponentKeys

public void setComponentKeys(PFMultiLocaleString keys)
全ロケール分のコンポーネントキーを設定する。

パラメータ:
keys - 全ロケール分のコンポーネントキー

getComponentID

public int getComponentID()
コンポーネントIDを取得する。

定義:
インタフェース PFComponent 内の getComponentID
戻り値:
コンポーネントID

setComponentID

public void setComponentID(int id)
コンポーネントIDを設定する。
コンポーネントIDはプラットフォームPFComponentBusから設定される。 各コンポーネント内では操作しないこと。

定義:
インタフェース PFComponent 内の setComponentID
パラメータ:
id - 設定するコンポーネントID

getComponentString

public java.lang.String getComponentString()
コンポーネントの文字列表現を取得する。
形式:"Component Name" [ ID : "ID" ]

定義:
インタフェース PFComponent 内の getComponentString
戻り値:
文字列表現

getComponentPublicName

public java.lang.String getComponentPublicName()
コンポーネント公開名を取得する.

定義:
インタフェース PFComponent 内の getComponentPublicName
戻り値:
コンポーネント公開名

setComponentPublicName

public void setComponentPublicName(java.lang.String publicName)
                            throws PFComponentException
コンポーネント公開名を設定する.
空文字のみの公開名は、nullに置き換える。数字のみの公開名は許可しない。 また、既存コンポーネントとの重複も認めない.

定義:
インタフェース PFComponent 内の setComponentPublicName
パラメータ:
publicName - 設定するコンポーネント公開名
例外:
PFComponentException - 規約に反する名前が設定されようとした場合

isAllowRemoteInvocation

public boolean isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowRemoteInvocation
戻り値:
コンポーネント連携要求可否属性

setAllowRemoteInvocation

public void setAllowRemoteInvocation(boolean flag)
他PFからのコンポーネント連携要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowRemoteInvocation
パラメータ:
flag - コンポーネント連携要求に対する可否

isAllowPullTransfer

public boolean isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPullTransfer
戻り値:
Pull型コンポーネント転送要求可否属性

setAllowPullTransfer

public void setAllowPullTransfer(boolean flag)
他PFからのPull型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPullTransfer
パラメータ:
flag - Pull型コンポーネント転送要求に対する可否

isAllowPushTransfer

public boolean isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する.

定義:
インタフェース PFComponent 内の isAllowPushTransfer
戻り値:
Push型コンポーネント転送要求可否属性

setAllowPushTransfer

public void setAllowPushTransfer(boolean flag)
他PFへのPush型コンポーネント転送要求に対する可否属性を設定する.

定義:
インタフェース PFComponent 内の setAllowPushTransfer
パラメータ:
flag - Push型コンポーネント転送要求に対する可否

getPFProcessTerminateListenerList

public java.util.Iterator getPFProcessTerminateListenerList()
処理完了イベントリスナ配列を取得する。

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

addPFProcessTerminateListener

public void addPFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを登録し、 処理完了イベント発生時に処理を行う対象とする。

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

removePFProcessTerminateListener

public void removePFProcessTerminateListener(PFProcessTerminateListener lis)
引数で与えられたイベントリスナを削除し、 処理完了イベント発生時に処理を行う対象から外す。

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

getPFDataCreateListenerList

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

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

addPFDataCreateListener

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

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

removePFDataCreateListener

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

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

getPFDataSetListenerList

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

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

addPFDataSetListener

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

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

removePFDataSetListener

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

定義:
インタフェース PFDataSetEventSource 内の removePFDataSetListener
パラメータ:
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 - 削除対象イベントリスナ

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 - 削除対象イベントリスナ

localeUpdated

public void localeUpdated()
ロケール変更に対応する。

定義:
インタフェース PFComponent 内の localeUpdated

setAllowanceEnabled

public void setAllowanceEnabled(boolean enabled)
オブジェクトの追加・削除・更新許可制御の有効・無効を設定する。

パラメータ:
enabled - 制御の有効・無効を示す真偽値

getAllowanceEnabled

public boolean getAllowanceEnabled()
オブジェクトの追加・削除・更新許可制御の有効・無効を取得する。

戻り値:
制御の有効・無効を示す真偽値

setDenialEnabled

public void setDenialEnabled(boolean enabled)
オブジェクトの追加・削除・更新禁止制御の有効・無効を設定する。

パラメータ:
enabled - 制御の有効・無効を示す真偽値

getDenialEnabled

public boolean getDenialEnabled()
オブジェクトの追加・削除・更新禁止制御の有効・無効を取得する。

戻り値:
制御の有効・無効を示す真偽値

allowOperation

public void allowOperation(java.lang.String pfname)
指定されたプラットフォームによるオブジェクトの 追加・削除・更新を許可する。

パラメータ:
pfname - プラットフォーム名

denyOperation

public void denyOperation(java.lang.String pfname)
指定されたプラットフォームによるオブジェクトの 追加・削除・更新を禁止する。

パラメータ:
pfname - プラットフォーム名

getAllowedList

public PFObjectList getAllowedList()
オブジェクトの追加・削除・更新を許可している プラットフォームのリストを取得する。

戻り値:
プラットフォーム名のリスト

getDeniedList

public PFObjectList getDeniedList()
オブジェクトの追加・削除・更新を禁止している プラットフォームのリストを取得する。

戻り値:
プラットフォーム名のリスト

getServerName

public java.lang.String getServerName()
サーバープラットフォーム名を取得する。

戻り値:
サーバープラットフォーム名

setServerName

public void setServerName(java.lang.String name)
サーバープラットフォーム名を設定する。

パラメータ:
name - サーバープラットフォーム名

getPlatformName

public java.lang.String getPlatformName()
プラットフォーム名を取得する。

戻り値:
プラットフォーム名

getObjectTree

public PFObjectTree getObjectTree()
ツリー構造オブジェクトの取得

戻り値:
ツリー構造オブジェクト

setObjectTree

public void setObjectTree(PFObjectTree tree)
                   throws PFSystemException
ツリー構造オブジェクトの設定

パラメータ:
tree - ツリー構造オブジェクト
例外:
PFSystemException

clearObjectTree

public PFObjectTree clearObjectTree()
                             throws PFSystemException
ツリー構造オブジェクトのクリア

例外:
PFSystemException

getRoot

public PFObjectTreeNode getRoot()
ツリー構造データのルートノード取得

戻り値:
ツリーデータ構造のルートノード

addObject

public int addObject(java.lang.Object obj)
              throws PFSystemException
オブジェクトの追加

パラメータ:
obj - 追加されるオブジェクト
戻り値:
追加されたオブジェクトのインデックス
例外:
PFSystemException

addObject

public int addObject(java.lang.Object obj,
                     java.lang.String pfname)
              throws PFSystemException
オブジェクトの追加。 追加を行ったプラットフォーム名を記録する。

パラメータ:
obj - 追加されるオブジェクト
pfname - プラットフォーム名
戻り値:
追加されたオブジェクトのインデックス
例外:
PFSystemException

getIndexAdded

public int getIndexAdded()
最後に追加されたオブジェクトのインデックスを取得する。

戻り値:
最後に追加されたオブジェクトのインデックス

addObjects

public PFObjectList addObjects(PFObjectList objlist)
                        throws PFSystemException
複数オブジェクトの追加

パラメータ:
objlist - 追加されるオブジェクトのリスト
戻り値:
追加されたオブジェクトのインデックスのリスト
例外:
PFSystemException

addObjects

public PFObjectList addObjects(PFObjectList objlist,
                               java.lang.String pfname)
                        throws PFSystemException
複数オブジェクトの追加。 追加を行ったプラットフォーム名を記録する。

パラメータ:
objlist - 追加されるオブジェクトのリスト
pfname - プラットフォーム名
戻り値:
追加されたオブジェクトのインデックスのリスト
例外:
PFSystemException

getIndicesAdded

public PFObjectList getIndicesAdded()
最後に追加された複数オブジェクトのインデックスを取得する。

戻り値:
最後に追加された複数オブジェクトのインデックスのリスト

removeObject

public int removeObject(java.lang.Object obj)
                 throws PFSystemException
オブジェクトの削除。 指定したオブジェクトと等価なもののうち、 最初に見つかったオブジェクトを削除する。

パラメータ:
obj - 削除されるオブジェクト
戻り値:
削除されたオブジェクトのインデックス
例外:
PFSystemException

removeObject

public int removeObject(java.lang.Object obj,
                        java.lang.String pfname)
                 throws PFSystemException
オブジェクトの削除。 指定したオブジェクトと等価なもののうち、 最初に見つかったオブジェクトを削除する。 オブジェクトを削除したプラットフォーム名を記録する。

パラメータ:
obj - 削除されるオブジェクト
pfname - プラットフォーム名
戻り値:
削除されたオブジェクトのインデックス
例外:
PFSystemException

getIndexRemoved

public int getIndexRemoved()
最後に削除されたオブジェクトのインデックスを取得する。

戻り値:
最後に削除されたオブジェクトのインデックス

removeObjects

public PFObjectList removeObjects(PFObjectList objlist)
                           throws PFSystemException
複数オブジェクトの削除。 指定したオブジェクトと等価なもののうち、 最初に見つかったオブジェクトを削除する。

パラメータ:
objlist - 削除されるオブジェクトのリスト
戻り値:
削除されたオブジェクトのインデックスのリスト
例外:
PFSystemException

removeObjects

public PFObjectList removeObjects(PFObjectList objlist,
                                  java.lang.String pfname)
                           throws PFSystemException
複数オブジェクトの削除。 指定したオブジェクトと等価なもののうち、 最初に見つかったオブジェクトを削除する。 オブジェクトを削除したプラットフォーム名を記録する。

パラメータ:
objlist - 削除されるオブジェクトのリスト
pfname - プラットフォーム名
戻り値:
削除されたオブジェクトのインデックスのリスト
例外:
PFSystemException

getIndicesRemoved

public PFObjectList getIndicesRemoved()
最後に削除された複数オブジェクトのインデックスを取得する。

戻り値:
最後に削除されたオブジェクトのインデックスのリスト

removeObject

public java.lang.Object removeObject(java.lang.Object obj,
                                     int index)
                              throws PFSystemException
オブジェクトの削除。 与えられたオブジェクトで指定される クラスのオブジェクトを削除する。

パラメータ:
obj - オブジェクト
index - インデックス
戻り値:
削除されたオブジェクト
例外:
PFSystemException

removeObject

public java.lang.Object removeObject(java.lang.Object obj,
                                     int index,
                                     java.lang.String pfname)
                              throws PFSystemException
オブジェクトの削除。 与えられたオブジェクトで指定される クラスのオブジェクトを削除する。 オブジェクトを削除したプラットフォーム名を記録する。

パラメータ:
obj - オブジェクト
index - インデックス
pfname - プラットフォーム名
戻り値:
削除されたオブジェクト
例外:
PFSystemException

removeObjects

public PFObjectList removeObjects(PFObjectList olist,
                                  PFObjectList ilist)
                           throws PFSystemException
複数オブジェクトの削除。 与えられたオブジェクトで指定される クラスのオブジェクトを削除する。

パラメータ:
olist - オブジェクトのリスト
ilist - インデックスのリスト
戻り値:
削除されたオブジェクトのリスト
例外:
PFSystemException

removeObjects

public PFObjectList removeObjects(PFObjectList olist,
                                  PFObjectList ilist,
                                  java.lang.String pfname)
                           throws PFSystemException
オブジェクトの削除。 与えられたオブジェクトで指定される クラスのオブジェクトを削除する。 オブジェクトを削除したプラットフォーム名を記録する。

パラメータ:
olist - オブジェクトのリスト
ilist - インデックスのリスト
pfname - プラットフォーム名
戻り値:
削除されたオブジェクト
例外:
PFSystemException

updateObject

public void updateObject(java.lang.Object obj,
                         int index,
                         PFObjectList mthdList)
                  throws PFSystemException,
                         PFComponentException
オブジェクトの更新。 与えられたオブジェクトで指定されたクラスの オブジェクトを更新する。 メソッドと引数のリストを表すmthdListには起動するメソッドの、 メソッド名(String)、引数タイプ(Class[])、引数(Object[])、 が順に収められている。

パラメータ:
obj - オブジェクト
index - オブジェクトのインデックス
mthdList - メソッドと引数のリスト
例外:
PFSystemException
PFComponentException

updateObjects

public void updateObjects(PFObjectList objlist,
                          PFObjectList indices,
                          PFObjectList mthdListList,
                          java.lang.String pfname)
                   throws PFSystemException,
                          PFComponentException
複数オブジェクトの更新。 与えられたオブジェクトで指定されたクラスの オブジェクトを更新する。 メソッドと引数のリストを表すmthdListListは起動するメソッドの、 メソッド名(String)、引数タイプ(Class[])、引数(Object[])、 が順に収められたリストのリストである。 メソッドを起動したプラットフォーム名を記録する。

パラメータ:
objlist - オブジェクトのリスト
indices - オブジェクトのインデックスのリスト
mthdListList - メソッドと引数のリストのリスト
例外:
PFSystemException
PFComponentException

updateObjects

public void updateObjects(PFObjectList objlist,
                          PFObjectList indices,
                          PFObjectList mthdListList)
                   throws PFSystemException,
                          PFComponentException
複数オブジェクトの更新。 与えられたオブジェクトで指定されたクラスの オブジェクトを更新する。 メソッドと引数のリストを表すmthdListListは起動するメソッドの、 メソッド名(String)、引数タイプ(Class[])、引数(Object[])、 が順に収められたリストのリストである。

パラメータ:
objlist - オブジェクトのリスト
indices - オブジェクトのインデックスのリスト
mthdListList - メソッドと引数のリストのリスト
例外:
PFSystemException
PFComponentException

updateObject

public void updateObject(java.lang.Object obj,
                         int index,
                         PFObjectList mthdList,
                         java.lang.String pfname)
                  throws PFSystemException,
                         PFComponentException
オブジェクトの更新。 与えられたオブジェクトで指定されたクラスの オブジェクトを更新する。 メソッドと引数のリストを表すmthdListには起動するメソッドの、 メソッド名(String)、引数タイプ(Class[])、引数(Object[])、 が順に収められている。 メソッドを起動したプラットフォーム名を記録する。

パラメータ:
obj - オブジェクト
index - オブジェクトのインデックス
mthdList - メソッドと引数のリスト
pfname - プラットフォーム名
例外:
PFSystemException
PFComponentException

getIndexUpdated

public int getIndexUpdated()
最後に更新されたオブジェクトのインデックス取得

戻り値:
最後に更新されたオブジェクトのインデックス

getIndicesUpdated

public PFObjectList getIndicesUpdated()
最後に更新された複数オブジェクトのインデックス取得

戻り値:
最後に更新された複数オブジェクトのインデックス

getIndices

public PFObjectList getIndices(PFObjectList objlist)
複数オブジェクトのインデックス取得。 指定したオブジェクトと等価なオブジェクトのうち、 最初に見つかったもののインデックスを返す。

パラメータ:
objlist - オブジェクトのリスト
戻り値:
オブジェクトのインデックスのリスト

getIndex

public int getIndex(java.lang.Object obj)
オブジェクトのインデックス取得。 指定したオブジェクトと等価なオブジェクトのうち、 最初に見つかったもののインデックスを返す。

パラメータ:
obj - オブジェクト
戻り値:
オブジェクトのインデックス

getObject

public java.lang.Object getObject(java.lang.Class cls,
                                  int index)
オブジェクト取得

パラメータ:
cls - クラス
index - インデックス
戻り値:
オブジェクト

selectObject

public int selectObject(java.lang.Object obj)
                 throws PFSystemException
オブジェクト選択。 指定したオブジェクトと等価なもののうち、最初に見つかったものを 選択する。

パラメータ:
obj - オブジェクト
戻り値:
インデックス
例外:
PFSystemException

selectObject

public java.lang.Object selectObject(java.lang.Object obj,
                                     int index)
                              throws PFSystemException
オブジェクト選択。 オブジェクトで指定されたクラスの、指定されたインデックスを持つ オブジェクトを選ぶ。

パラメータ:
obj - オブジェクト
index - インデックス
戻り値:
オブジェクト
例外:
PFSystemException

selectObject

public java.lang.Object selectObject(java.lang.Class cls,
                                     int index)
                              throws PFSystemException
オブジェクト選択

パラメータ:
cls - クラス
index - インデックス
戻り値:
オブジェクト
例外:
PFSystemException

getObjectList

public PFObjectList getObjectList(java.lang.String name)
                           throws PFComponentException
完全指定されたクラスのオブジェクトを含むリストの取得。 このリストは、ツリーに保持されている実体である。

パラメータ:
name - 完全指定されたクラス名
戻り値:
リスト
例外:
PFComponentException

getObjectList

public PFObjectList getObjectList(java.lang.String name,
                                  boolean create)
                           throws PFComponentException
完全指定されたクラスのオブジェクトを含むリストの取得。 このリストは、ツリーに保持されている実体である。

パラメータ:
name - 完全指定されたクラス名
create - 該当するリストが存在しない場合、これを作成するかどうかを示す真偽値
戻り値:
リスト
例外:
PFComponentException

getObjectList

public PFObjectList getObjectList(java.lang.Object obj,
                                  boolean create)
与えられたオブジェクトで指定されたクラスオブジェクトを含むリストの取得。 このリストは、ツリーに保持されている実体である。

パラメータ:
obj - オブジェクト
create - 該当するリストが存在しない場合、これを作成するかどうかを示す真偽値
戻り値:
リスト

getObjectList

public PFObjectList getObjectList(java.lang.Class cls,
                                  boolean create)
指定したクラスのオブジェクトを含むリストの取得。 このリストは、ツリーに保持されている実体である。

パラメータ:
cls - クラス
create - 該当するリストが存在しない場合、これを作成するかどうかを示す真偽値
戻り値:
リスト

getNode

public PFObjectTreeNode getNode(PFObjectList path,
                                boolean create)
ノード名のリストとして与えられたパスに対応するノードを取得する。

パラメータ:
path - ノード名のリストとして与えられたパス
create - 該当するノードが存在しない場合、これを作成するかどうかを示す真偽値
戻り値:
ノード

getResult

public java.lang.Object getResult()
メソッド実行結果の取得

戻り値:
メソッド実行結果

getSelectedObject

public java.lang.Object getSelectedObject()
選択されたオブジェクトの取得

戻り値:
選択されたオブジェクト

getInvoker

public java.lang.String getInvoker()
メソッドを起動した外部プラットフォーム名の取得

戻り値:
プラットフォーム名

saveData

public void saveData(java.lang.String name)
              throws PFComponentException
データを保持したオブジェクトツリーのファイル保存

パラメータ:
name - ファイルのフルパス名
例外:
PFComponentException

saveData

public void saveData(java.io.File file)
              throws PFComponentException
データを保持したオブジェクトツリーのファイル保存

パラメータ:
file - 出力先ファイル
例外:
PFComponentException

loadData

public void loadData(java.lang.String name)
              throws PFComponentException,
                     PFSystemException
データを保持したオブジェクトツリーのファイル読み込み

パラメータ:
name - ファイルのフルパス名
例外:
PFComponentException
PFSystemException

loadData

public void loadData(java.io.File file)
              throws PFComponentException,
                     PFSystemException
データを保持したオブジェクトツリーのファイル読み込み

パラメータ:
file - 入力元ファイル
例外:
PFComponentException
PFSystemException

readXML

public void readXML(PFXMLLoader in)
コンポーネントのXML入力.

定義:
インタフェース PFXMLSerializable 内の readXML
パラメータ:
in - XML入力ユーティリティ

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
コンポーネントのXML出力.

定義:
インタフェース PFXMLSerializable 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException