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

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

public class PFObjectGenerator
extends java.lang.Object
implements PFComponent, PFDataCreateEventSource, PFXMLSerializable

オブジェクト生成コンポーネント
 このコンポーネントは指定されたクラスオブジェクトを生成します。オブジェクトの生成に際し、 そのクラスの引数付コンストラクタを使うことができます。現在のバージョンで呼び出すこ とのできるコンストラクタは、引数が3つ以下のものです。

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

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

フィールドの概要
static int GENERATE
          オブジェクト生成時のデータ生成イベント番号
 
コンストラクタの概要
PFObjectGenerator()
          コンストラクタ
 
メソッドの概要
 void addPFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを登録し、 データ生成イベント発生時に処理を行う対象とする。
 java.lang.Object generateArray(java.lang.String name, int length)
          指定された配列を生成する。
 java.lang.Object generateArray(java.lang.String name, int[] dimensions)
          指定された配列を生成する。
 java.lang.Object generateArray(java.lang.String name, int[] dimensions, int no)
          指定された配列を生成する。
 java.lang.Object generateArray(java.lang.String name, int length, int no)
          指定された配列を生成する。
 java.lang.Object generateObject(java.lang.String name)
          指定されたクラスオブジェクトを、引数なしのコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, int no)
          指定されたクラスオブジェクトを、引数なしのコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.Object arg)
          指定されたクラスオブジェクトを、引数1のコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.Object arg, int no)
          指定されたクラスオブジェクトを、引数1のコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.Object arg1, java.lang.Object arg2)
          指定されたクラスオブジェクトを、引数2のコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.Object arg1, java.lang.Object arg2, int no)
          指定されたクラスオブジェクトを、引数2のコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
          指定されたクラスオブジェクトを、引数3のコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, int no)
          指定されたクラスオブジェクトを、引数3のコンストラクタを 用いて生成する。
 java.lang.Object generateObject(java.lang.String name, PFObjectList argList)
          指定されたクラスオブジェクトを、与えられたコンストラクタ引数の リストを用いて生成する。
 java.lang.Object generateObject(java.lang.String name, PFObjectList argList, int no)
          指定されたクラスオブジェクトを、与えられたコンストラクタ引数の リストを用いて生成する。
 java.lang.Object generateObject(java.lang.String name, java.lang.String arg)
          推奨されていません。  
 java.lang.Object generateObject(java.lang.String name, java.lang.String arg, int no)
          推奨されていません。  
 java.lang.Object generateObject(java.lang.String name, java.lang.String arg1, java.lang.String arg2)
          推奨されていません。  
 java.lang.Object generateObject(java.lang.String name, java.lang.String arg1, java.lang.String arg2, int no)
          推奨されていません。  
 java.lang.Object generateObject(java.lang.String name, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3)
          推奨されていません。  
 java.lang.Object generateObject(java.lang.String name, java.lang.String arg1, java.lang.String arg2, java.lang.String arg3, int no)
          推奨されていません。  
 int getComponentID()
          コンポーネントIDを取得する。
 java.lang.String getComponentKey()
          コンポーネントキーを取得する。
 PFMultiLocaleString getComponentKeys()
          全ロケール分のコンポーネントキーを返す。
 java.lang.String getComponentName()
          コンポーネント名称を取得する。
 java.lang.String getComponentString()
          コンポーネントの文字列表現を取得する。
 java.lang.Object getObject()
          最後に生成したオブジェクトを取得する。
 java.util.Iterator getPFDataCreateListenerList()
          データ生成イベントリスナ配列を取得する。
 void localeUpdated()
          ロケール変更に対応する。
 void readXML(PFXMLLoader in)
          コンポーネントのXML入力.
 void removePFDataCreateListener(PFDataCreateListener lis)
          引数で与えられたイベントリスナを削除し、 データ生成イベント発生時に処理を行う対象から外す。
 void setComponentID(int id)
          コンポーネントIDを設定する。
 void setComponentKey(java.lang.String key)
          コンポーネントキーを設定する。
 void setComponentKeys(PFMultiLocaleString keys)
          全ロケール分のコンポーネントキーを設定する。
 void writeXML(PFXMLGenerator out)
          コンポーネントのXML出力.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

GENERATE

public static final int GENERATE
オブジェクト生成時のデータ生成イベント番号

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

PFObjectGenerator

public PFObjectGenerator()
コンストラクタ

メソッドの詳細

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

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

localeUpdated

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

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

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

generateObject

public java.lang.Object generateObject(java.lang.String name)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数なしのコンストラクタを 用いて生成する。イベント番号を指定しない。

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

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数なしのコンストラクタを 用いて生成する。イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateArray

public java.lang.Object generateArray(java.lang.String name,
                                      int length)
                               throws PFComponentException,
                                      PFSystemException
指定された配列を生成する。イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名あるいは基本データ型名
length - 配列のサイズ
戻り値:
配列
例外:
PFComponentException
PFSystemException

generateArray

public java.lang.Object generateArray(java.lang.String name,
                                      int[] dimensions)
                               throws PFComponentException,
                                      PFSystemException
指定された配列を生成する。イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名あるいは基本データ型名
dimensions - 多次元配列のサイズを示す整数の配列
戻り値:
配列
例外:
PFComponentException
PFSystemException

generateArray

public java.lang.Object generateArray(java.lang.String name,
                                      int length,
                                      int no)
                               throws PFComponentException,
                                      PFSystemException
指定された配列を生成する。イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
length - 配列のサイズ
no - イベント番号
戻り値:
配列
例外:
PFComponentException
PFSystemException

generateArray

public java.lang.Object generateArray(java.lang.String name,
                                      int[] dimensions,
                                      int no)
                               throws PFComponentException,
                                      PFSystemException
指定された配列を生成する。イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
dimensions - 多次元配列のサイズを示す整数配列
no - イベント番号
戻り値:
配列
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.String arg)
                                throws PFComponentException,
                                       PFSystemException
推奨されていません。  

指定されたクラスオブジェクトを、引数1のコンストラクタを 用いて生成する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
arg - 引数
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.String arg,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
推奨されていません。  

指定されたクラスオブジェクトを、引数1のコンストラクタを 用いて生成する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
arg - 引数
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

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

指定されたクラスオブジェクトを、引数2のコンストラクタを 用いて生成する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.String arg1,
                                       java.lang.String arg2,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
推奨されていません。  

指定されたクラスオブジェクトを、引数2のコンストラクタを 用いて生成する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

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

指定されたクラスオブジェクトを、引数3のコンストラクタを 用いて生成する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.String arg1,
                                       java.lang.String arg2,
                                       java.lang.String arg3,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
推奨されていません。  

指定されたクラスオブジェクトを、引数3のコンストラクタを 用いて生成する。 "null"という文字列を与えることで、引数としてnullを指定することもできる。 イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.Object arg)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数1のコンストラクタを 用いて生成する。イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
arg - 引数
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.Object arg,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数1のコンストラクタを 用いて生成する。イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
arg - 引数
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.Object arg1,
                                       java.lang.Object arg2)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数2のコンストラクタを 用いて生成する。イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.Object arg1,
                                       java.lang.Object arg2,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数2のコンストラクタを 用いて生成する。イベント番号を指定する。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.Object arg1,
                                       java.lang.Object arg2,
                                       java.lang.Object arg3)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数3のコンストラクタを 用いて生成する。イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       java.lang.Object arg1,
                                       java.lang.Object arg2,
                                       java.lang.Object arg3,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、引数3のコンストラクタを 用いて生成する。

パラメータ:
name - 完全指定されたクラス名
arg1 - 第一引数
arg2 - 第二引数
arg3 - 第三引数
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       PFObjectList argList)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、与えられたコンストラクタ引数の リストを用いて生成する。イベント番号を指定しない。

パラメータ:
name - 完全指定されたクラス名
argList - 引数のリスト
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

generateObject

public java.lang.Object generateObject(java.lang.String name,
                                       PFObjectList argList,
                                       int no)
                                throws PFComponentException,
                                       PFSystemException
指定されたクラスオブジェクトを、与えられたコンストラクタ引数の リストを用いて生成する。

パラメータ:
name - 完全指定されたクラス名
argList - 引数のリスト
no - イベント番号
戻り値:
クラスオブジェクト
例外:
PFComponentException
PFSystemException

getObject

public java.lang.Object getObject()
最後に生成したオブジェクトを取得する。

戻り値:
最後に生成したオブジェクト