jp.go.aist.dmrc.platform.beans.util.reflect
クラス PFObjectBuffer

java.lang.Object
  拡張jp.go.aist.dmrc.platform.beans.util.reflect.PFObjectBuffer
すべての実装インタフェース:
PFComponent, PFDataSetEventSource, PFEventSource, PFXMLSerializable, java.io.Serializable

public class PFObjectBuffer
extends java.lang.Object
implements PFComponent, PFDataSetEventSource, PFXMLSerializable

オブジェクトバッファコンポーネント
 このコンポーネントは指定されたオブジェクトを一時的に保持し、そのオブジェクトの メソッド呼び出し及びフィールド取得のためのインタフェースを提供します。現在のバー ジョンで呼び出すことのできるメソッドは、引数が3つ以下のものです。

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

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

フィールドの概要
static int SET
          オブジェクト設定時のデータ設定イベント番号
 
コンストラクタの概要
PFObjectBuffer()
          コンストラクタ
 
メソッドの概要
 void addPFDataSetListener(PFDataSetListener lis)
          引数で与えられたイベントリスナを登録し、 データ設定イベント発生時に処理を行う対象とする。
 void clearObject()
          オブジェクトの設定を解除する。
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを返す。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 java.lang.Object getField()
          選択したフィールドを取得する。
 java.lang.Object getField(java.lang.String fieldName)
          設定されたオブジェクトのフィールドを選択して取得する。
 PFObjectList getFieldList()
          設定されたオブジェクトのフィールドのリストを取得する。
 PFObjectList getFieldList(java.lang.Class cls)
          指定されたクラスのフィールドのリストを取得する。
 PFObjectList getMethodList()
          設定されたオブジェクトの公開メソッドのリストを取得する。
 java.lang.Object getObject()
          設定されたオブジェクトを取得する。
 java.lang.Class getObjectClass()
          設定されたオブジェクトのクラスを取得する。
 java.lang.Class getObjectClass(java.lang.String name)
          指定された名前を持つクラスを取得する。
 java.lang.String getObjectClassName()
          設定されたオブジェクトのクラス名を取得する。
 java.util.Iterator getPFDataSetListenerList()
          データ設定イベントリスナ配列を取得する。
 java.lang.Object getResult()
          メソッド実行結果の取得
 PFObjectList getSpool()
          スプールを取得する。
 boolean instanceOf(java.lang.Class cls)
          設定されたオブジェクトが指定されたクラスのインスタンスかどうかを 判定する。
 boolean instanceOf(java.lang.String clsName)
          設定されたオブジェクトが文字列で指定されたクラスのインスタンスかどうかを 判定する。
 java.lang.Object invoke(java.lang.String methodName)
          設定されたオブジェクトの引数0のメソッドを実行する。
 java.lang.Object invoke(java.lang.String methodName, java.lang.Object arg1)
          設定されたオブジェクトの引数1のメソッドを実行する。
 java.lang.Object invoke(java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2)
          設定されたオブジェクトの引数2のメソッドを実行する。
 java.lang.Object invoke(java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
          設定されたオブジェクトの引数3のメソッドを実行する。
 java.lang.Object invoke(java.lang.String methodName, java.lang.String arg1)
          推奨されていません。  
 java.lang.Object invoke(java.lang.String methodName, java.lang.String arg1, java.lang.String arg2)
          推奨されていません。  
 java.lang.Object invoke(java.lang.String methodName, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)
          推奨されていません。  
 void localeUpdated()
          ロケール変更に対応する。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void removePFDataSetListener(PFDataSetListener lis)
          引数で与えられたイベントリスナを削除し、 データ設定イベント発生時に処理を行う対象から外す。
 void selectField(java.lang.String fieldName)
          設定されたオブジェクトのフィールドを選択する。
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void setObject(java.lang.Object obj)
          オブジェクトを設定する。
 void setObject(java.lang.Object obj, int no)
          オブジェクトを設定する。
 void spool(java.lang.String methodName)
          設定されたオブジェクトの引数0のメソッドをスプールに追加する。
 void spool(java.lang.String methodName, java.lang.Object arg1)
          設定されたオブジェクトの引数1のメソッドをスプールに追加する。
 void spool(java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2)
          設定されたオブジェクトの引数2のメソッドをスプールに追加する。
 void spool(java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
          設定されたオブジェクトの引数3のメソッドをスプールに追加する。
 void spool(java.lang.String methodName, java.lang.String arg1)
          推奨されていません。  
 void spool(java.lang.String methodName, java.lang.String arg1, java.lang.String arg2)
          推奨されていません。  
 void spool(java.lang.String methodName, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)
          推奨されていません。  
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SET

public static final int SET
オブジェクト設定時のデータ設定イベント番号

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

PFObjectBuffer

public PFObjectBuffer()
コンストラクタ

メソッドの詳細

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
戻り値:
文字列表現

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

localeUpdated

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

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

setObject

public void setObject(java.lang.Object obj)
               throws PFSystemException
オブジェクトを設定する。イベント番号は指定しない。

パラメータ:
obj - オブジェクト
例外:
PFSystemException

setObject

public void setObject(java.lang.Object obj,
                      int no)
               throws PFSystemException
オブジェクトを設定する。イベント番号を設定する。

パラメータ:
obj - オブジェクト
no - イベント番号
例外:
PFSystemException

getObject

public java.lang.Object getObject()
設定されたオブジェクトを取得する。

戻り値:
設定されているオブジェクト

clearObject

public void clearObject()
オブジェクトの設定を解除する。


getObjectClass

public java.lang.Class getObjectClass(java.lang.String name)
                               throws PFComponentException
指定された名前を持つクラスを取得する。

パラメータ:
name - クラス名
戻り値:
クラス
例外:
PFComponentException

getObjectClass

public java.lang.Class getObjectClass()
設定されたオブジェクトのクラスを取得する。

戻り値:
設定されたオブジェクトのクラス

getObjectClassName

public java.lang.String getObjectClassName()
設定されたオブジェクトのクラス名を取得する。

戻り値:
設定されたオブジェクトのクラス名

instanceOf

public boolean instanceOf(java.lang.String clsName)
                   throws PFComponentException
設定されたオブジェクトが文字列で指定されたクラスのインスタンスかどうかを 判定する。

パラメータ:
clsName - クラスのフルパス名
戻り値:
clsのインスタンスである場合true
例外:
PFComponentException

instanceOf

public boolean instanceOf(java.lang.Class cls)
設定されたオブジェクトが指定されたクラスのインスタンスかどうかを 判定する。

パラメータ:
cls - クラス
戻り値:
clsのインスタンスである場合true

getMethodList

public PFObjectList getMethodList()
設定されたオブジェクトの公開メソッドのリストを取得する。

戻り値:
設定されたオブジェクトの公開メソッドのリスト

getFieldList

public PFObjectList getFieldList()
設定されたオブジェクトのフィールドのリストを取得する。

戻り値:
設定されたオブジェクトのフィールドのリスト

getFieldList

public PFObjectList getFieldList(java.lang.Class cls)
指定されたクラスのフィールドのリストを取得する。

戻り値:
設定されたオブジェクトのフィールドのリスト

getField

public java.lang.Object getField(java.lang.String fieldName)
                          throws PFComponentException
設定されたオブジェクトのフィールドを選択して取得する。 staticフィールドの場合には、クラスのフルパス名を含めたフィールド名を指定することにより、 オブジェクトの設定に関わらず選択して取得することができる。

パラメータ:
fieldName - フィールド名
例外:
PFComponentException

selectField

public void selectField(java.lang.String fieldName)
                 throws PFComponentException
設定されたオブジェクトのフィールドを選択する。 staticフィールドの場合には、クラスのフルパス名を含めたフィールド名を指定することにより、 オブジェクトの設定に関わらず選択することができる。 選択したフィールドはgetField()メソッドで取得する。

パラメータ:
fieldName - フィールド名
例外:
PFComponentException

getField

public java.lang.Object getField()
選択したフィールドを取得する。

戻り値:
フィールド

invoke

public java.lang.Object invoke(java.lang.String methodName)
                        throws PFComponentException
設定されたオブジェクトの引数0のメソッドを実行する。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
例外:
PFComponentException

invoke

public java.lang.Object invoke(java.lang.String methodName,
                               java.lang.String arg1)
                        throws PFComponentException
推奨されていません。  

設定されたオブジェクトの引数1のメソッドを実行する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
例外:
PFComponentException

invoke

public java.lang.Object invoke(java.lang.String methodName,
                               java.lang.Object arg1)
                        throws PFComponentException
設定されたオブジェクトの引数1のメソッドを実行する。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
例外:
PFComponentException

invoke

public java.lang.Object invoke(java.lang.String methodName,
                               java.lang.String arg1,
                               java.lang.String arg2)
                        throws PFComponentException
推奨されていません。  

設定されたオブジェクトの引数2のメソッドを実行する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
例外:
PFComponentException

invoke

public java.lang.Object invoke(java.lang.String methodName,
                               java.lang.Object arg1,
                               java.lang.Object arg2)
                        throws PFComponentException
設定されたオブジェクトの引数2のメソッドを実行する。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
例外:
PFComponentException

invoke

public java.lang.Object invoke(java.lang.String methodName,
                               java.lang.String arg1,
                               java.lang.String arg2,
                               java.lang.String arg3)
                        throws PFComponentException
推奨されていません。  

設定されたオブジェクトの引数3のメソッドを実行する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
例外:
PFComponentException

invoke

public java.lang.Object invoke(java.lang.String methodName,
                               java.lang.Object arg1,
                               java.lang.Object arg2,
                               java.lang.Object arg3)
                        throws PFComponentException
設定されたオブジェクトの引数3のメソッドを実行する。 staticメソッドの場合には、クラスのフルパス名を含めたメソッド名を指定することにより、 オブジェクトの設定に関わらず呼び出すことができる。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
例外:
PFComponentException

spool

public void spool(java.lang.String methodName)
           throws PFComponentException
設定されたオブジェクトの引数0のメソッドをスプールに追加する。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
例外:
PFComponentException

spool

public void spool(java.lang.String methodName,
                  java.lang.String arg1)
           throws PFComponentException
推奨されていません。  

設定されたオブジェクトの引数1のメソッドをスプールに追加する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
例外:
PFComponentException

spool

public void spool(java.lang.String methodName,
                  java.lang.Object arg1)
           throws PFComponentException
設定されたオブジェクトの引数1のメソッドをスプールに追加する。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
例外:
PFComponentException

spool

public void spool(java.lang.String methodName,
                  java.lang.String arg1,
                  java.lang.String arg2)
           throws PFComponentException
推奨されていません。  

設定されたオブジェクトの引数2のメソッドをスプールに追加する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
例外:
PFComponentException

spool

public void spool(java.lang.String methodName,
                  java.lang.Object arg1,
                  java.lang.Object arg2)
           throws PFComponentException
設定されたオブジェクトの引数2のメソッドをスプールに追加する。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
例外:
PFComponentException

spool

public void spool(java.lang.String methodName,
                  java.lang.String arg1,
                  java.lang.String arg2,
                  java.lang.String arg3)
           throws PFComponentException
推奨されていません。  

設定されたオブジェクトの引数3のメソッドをスプールに追加する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
例外:
PFComponentException

spool

public void spool(java.lang.String methodName,
                  java.lang.Object arg1,
                  java.lang.Object arg2,
                  java.lang.Object arg3)
           throws PFComponentException
設定されたオブジェクトの引数3のメソッドをスプールに追加する。 スプールはgetSpool()メソッドで取得する。

パラメータ:
methodName - メソッド名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
例外:
PFComponentException

getResult

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

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

getSpool

public PFObjectList getSpool()
スプールを取得する。スプールはオブジェクトのメソッドおよび引数のリスト であり、メソッドの名前(String)、引数タイプ(Class[])、 引数(Object[])、が順に収められている。 このメソッドを呼び出すと、スプールはクリアされる。

戻り値:
スプール

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