|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.beans.util.reflect.PFComponentAccessor
public class PFComponentAccessor
同一階層に配置されたコンポーネントの検索、メソッド起動を行うコンポーネント。
このコンポーネントから以下のイベントが発生する。
トリガー | 処理要求データ | イベント番号 |
---|---|---|
invoke() 、invoke(PFObjectList) で起動を試みた
メソッドが存在しなかったとき(引数データ型自動設定) |
起動メソッドデータ (コンポーネントKEY、メソッド名、 引数群を要素とする PFObjectList ) |
1 |
invoke() 、invokeWithTypeSpecified(PFObjectList) で
起動を試みたメソッドが存在しなかったとき(引数データ型指定) |
起動メソッドデータ (コンポーネントKEY、メソッド名、 引数データ型&引数群を要素とする PFObjectList ) |
2 |
コンストラクタの概要 | |
---|---|
PFComponentAccessor()
コンポーネントを生成する。 |
メソッドの概要 | |
---|---|
void |
addParameter(java.lang.Class type,
java.lang.Object param)
起動するメソッドの引数を、データ型を指定して追加する。 |
void |
addParameter(java.lang.Object param)
起動するメソッドの引数を追加する。 |
void |
addParameter(java.lang.String type,
java.lang.Object param)
起動するメソッドの引数を、データ型を文字列で指定して追加する。 |
void |
addParameters(PFObjectList params)
起動するメソッドの引数をリストで追加する。 |
void |
addParametersWithTypeSpecified(PFObjectList params)
起動するメソッドの引数を、データ型を指定してリストで追加する。 |
void |
addPFProcessRequestListener(PFProcessRequestListener lis)
引数で与えられたイベントリスナを登録し、 処理要求イベント発生時に処理を行う対象とする。 |
void |
clearParameterList()
起動するメソッドの引数リストを空にする。 |
PFComponent |
getComponentByKey(java.lang.String key)
指定したKEYを持つコンポーネントを1つ取得する。 |
int |
getComponentID()
コンポーネントIDを取得する。 |
java.lang.String |
getComponentKey()
コンポーネントキーを取得する。 |
PFMultiLocaleString |
getComponentKeys()
全ロケール分のコンポーネントキーを返す。 |
java.lang.String |
getComponentName()
コンポーネント名称を取得する。 |
java.lang.String |
getComponentPublicName()
コンポーネント公開名を取得する. |
PFObjectList |
getComponentsByKey(java.lang.String key)
指定したKEYを持つコンポーネントをすべて取得する。 |
java.lang.String |
getComponentString()
コンポーネントの文字列表現を取得する。 |
java.util.Iterator |
getPFProcessRequestListenerList()
処理要求イベントリスナ配列を取得する。 |
java.lang.Object |
getResult()
起動メソッド実行結果を取得する。 |
PFComponent |
getSelctedComponent()
選択されているコンポーネントを1つ取得する。 |
java.lang.String |
getSelectedComponentKey()
選択されているコンポーネントのKEYを取得する。 |
PFObjectList |
getSelectedComponents()
選択されているコンポーネントのリストを取得する。 |
java.lang.Object |
invoke()
起動メソッドを実行する。 |
java.lang.Object |
invoke(PFObjectList methodData)
起動メソッドデータをリストで設定して実行する。 |
java.lang.Object |
invokeWithRequestEvent(PFProcessRequestEvent event)
起動メソッドデータを処理要求イベントで設定して実行する。 |
java.lang.Object |
invokeWithTypeSpecified(PFObjectList methodData)
起動メソッドデータを、引数データ型を指定してリストで設定し、実行する。 |
boolean |
isAllowPullTransfer()
他PFからのPull型コンポーネント転送要求に対する可否属性を取得する. |
boolean |
isAllowPushTransfer()
他PFへのPush型コンポーネント転送要求に対する可否属性を取得する. |
boolean |
isAllowRemoteInvocation()
他PFからのコンポーネント連携要求に対する可否属性を取得する. |
void |
localeUpdated()
ロケール変更に対応する。 |
void |
readXML(PFXMLLoader in)
XMLを入力する. |
void |
removePFProcessRequestListener(PFProcessRequestListener lis)
引数で与えられたイベントリスナを削除し、 処理要求イベント発生時に処理を行う対象から外す。 |
void |
selectComponentByKey(java.lang.String key)
KEYを指定してコンポーネントを選択する。 |
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 |
setInvokeMethod(PFObjectList methodData)
起動メソッドデータをリストで設定する。 |
void |
setInvokeMethodWithTypeSpecified(PFObjectList methodData)
起動メソッドデータを、引数データ型を指定して、リストで設定する。 |
void |
setMethodName(java.lang.String method)
起動するメソッド名を設定する。 |
void |
setParameterList(PFObjectList params)
起動するメソッドの引数リストを設定する。 |
void |
setParameterListWithTypeSpecified(PFObjectList params)
起動するメソッドの引数リストを、引数の型とともに設定する。 |
void |
writeXML(PFXMLGenerator out)
XMLを出力する. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public PFComponentAccessor()
メソッドの詳細 |
---|
public java.lang.String getComponentName()
PFComponent
内の getComponentName
public java.lang.String getComponentKey()
PFComponent
内の getComponentKey
public void setComponentKey(java.lang.String key)
PFComponent
内の setComponentKey
key
- コンポーネントキーpublic PFMultiLocaleString getComponentKeys()
public void setComponentKeys(PFMultiLocaleString keys)
keys
- 全ロケール分のコンポーネントキーpublic int getComponentID()
PFComponent
内の getComponentID
public void setComponentID(int id)
PFComponentBus
から設定される。
各コンポーネント内では操作しないこと。
PFComponent
内の setComponentID
id
- 設定するコンポーネントIDpublic java.lang.String getComponentString()
PFComponent
内の getComponentString
public java.lang.String getComponentPublicName()
PFComponent
内の getComponentPublicName
public void setComponentPublicName(java.lang.String publicName) throws PFComponentException
PFComponent
内の setComponentPublicName
publicName
- 設定するコンポーネント公開名
PFComponentException
- 規約に反する名前が設定されようとした場合public boolean isAllowRemoteInvocation()
PFComponent
内の isAllowRemoteInvocation
public void setAllowRemoteInvocation(boolean flag)
PFComponent
内の setAllowRemoteInvocation
flag
- コンポーネント連携要求に対する可否public boolean isAllowPullTransfer()
PFComponent
内の isAllowPullTransfer
public void setAllowPullTransfer(boolean flag)
PFComponent
内の setAllowPullTransfer
flag
- Pull型コンポーネント転送要求に対する可否public boolean isAllowPushTransfer()
PFComponent
内の isAllowPushTransfer
public void setAllowPushTransfer(boolean flag)
PFComponent
内の setAllowPushTransfer
flag
- Push型コンポーネント転送要求に対する可否public java.util.Iterator getPFProcessRequestListenerList()
PFProcessRequestEventSource
内の getPFProcessRequestListenerList
public void addPFProcessRequestListener(PFProcessRequestListener lis)
PFProcessRequestEventSource
内の addPFProcessRequestListener
lis
- 追加対象イベントリスナpublic void removePFProcessRequestListener(PFProcessRequestListener lis)
PFProcessRequestEventSource
内の removePFProcessRequestListener
lis
- 削除対象イベントリスナpublic void localeUpdated()
PFComponent
内の localeUpdated
public void writeXML(PFXMLGenerator out) throws java.io.IOException
PFXMLSerializable
内の writeXML
out
- XML出力ユーティリティ
java.io.IOException
public void readXML(PFXMLLoader in)
PFXMLSerializable
内の readXML
in
- XML入力ユーティリティpublic PFComponent getComponentByKey(java.lang.String key)
key
- 取得するコンポーネントのKEYpublic PFObjectList getComponentsByKey(java.lang.String key)
key
- 取得するコンポーネントのKEYpublic void selectComponentByKey(java.lang.String key)
key
- 選択するコンポーネントのKEYpublic PFObjectList getSelectedComponents()
public PFComponent getSelctedComponent()
public java.lang.String getSelectedComponentKey()
public void setMethodName(java.lang.String method)
method
- 起動するメソッド名public void setParameterList(PFObjectList params)
params
- 引数リストpublic void setParameterListWithTypeSpecified(PFObjectList params) throws PFComponentException
型 | 指定文字列表現 |
---|---|
byte | "byte" |
char | "char" |
double | "double" |
float | "float" |
int | "int" |
long | "long" |
short | "short" |
boolean | "boolean" |
void | "void" |
String | "String" ※クラス指定(java.lang.String)でも可 |
クラス(配列以外) | クラス名(パッケージを含む完全指定) |
配列 | 先頭に配列次元数の '[' 文字をつけた要素型名(下表参照) |
配列要素データ型 | 要素型文字列表現 | 例(2次元配列の場合) |
---|---|---|
byte | 'B' | "[[B" |
char | 'C' | "[[C" |
double | 'D' | "[[D" |
float | 'F' | "[[F" |
int | 'I' | "[[I" |
long | 'L' | "[[L" |
short | 'S' | "[[S" |
boolean | 'Z' | "[[Z" |
void | 'V' | "[[V" |
クラス | 'Lclass_name;' | "[[Ljava.lang.String;" |
params
- 型指定をともなう引数リスト
PFComponentException
- 不正なデータ型指定public void clearParameterList()
public void addParameter(java.lang.Object param)
param
- 引数public void addParameter(java.lang.String type, java.lang.Object param) throws PFComponentException
型 | 指定文字列表現 |
---|---|
byte | "byte" |
char | "char" |
double | "double" |
float | "float" |
int | "int" |
long | "long" |
short | "short" |
boolean | "boolean" |
void | "void" |
String | "String" ※クラス指定(java.lang.String)でも可 |
クラス(配列以外) | クラス名(パッケージを含む完全指定) |
配列 | 先頭に配列次元数の '[' 文字をつけた要素型名(下表参照) |
配列要素データ型 | 要素型文字列表現 | 例(2次元配列の場合) |
---|---|---|
byte | 'B' | "[[B" |
char | 'C' | "[[C" |
double | 'D' | "[[D" |
float | 'F' | "[[F" |
int | 'I' | "[[I" |
long | 'L' | "[[L" |
short | 'S' | "[[S" |
boolean | 'Z' | "[[Z" |
void | 'V' | "[[V" |
クラス | 'Lclass_name;' | "[[Ljava.lang.String;" |
type
- 引数の型param
- 引数
PFComponentException
- 不正なデータ型指定public void addParameter(java.lang.Class type, java.lang.Object param)
type
- 引数のデータ型param
- 引数public void addParameters(PFObjectList params)
params
- 引数リストpublic void addParametersWithTypeSpecified(PFObjectList params) throws PFComponentException
型 | 指定文字列表現 |
---|---|
byte | "byte" |
char | "char" |
double | "double" |
float | "float" |
int | "int" |
long | "long" |
short | "short" |
boolean | "boolean" |
void | "void" |
String | "String" ※クラス指定(java.lang.String)でも可 |
クラス(配列以外) | クラス名(パッケージを含む完全指定) |
配列 | 先頭に配列次元数の '[' 文字をつけた要素型名(下表参照) |
配列要素データ型 | 要素型文字列表現 | 例(2次元配列の場合) |
---|---|---|
byte | 'B' | "[[B" |
char | 'C' | "[[C" |
double | 'D' | "[[D" |
float | 'F' | "[[F" |
int | 'I' | "[[I" |
long | 'L' | "[[L" |
short | 'S' | "[[S" |
boolean | 'Z' | "[[Z" |
void | 'V' | "[[V" |
クラス | 'Lclass_name;' | "[[Ljava.lang.String;" |
params
- データ型指定をともなう引数リスト
PFComponentException
- 不正なデータ型指定public void setInvokeMethod(PFObjectList methodData)
methodData
- 起動メソッドデータpublic void setInvokeMethodWithTypeSpecified(PFObjectList methodData) throws PFComponentException
methodData
- 起動メソッドデータ
PFComponentException
public java.lang.Object invoke(PFObjectList methodData) throws PFException
methodData
- 起動メソッドデータ
PFException
public java.lang.Object invokeWithTypeSpecified(PFObjectList methodData) throws PFException
methodData
- 起動メソッドデータ
PFException
public java.lang.Object invokeWithRequestEvent(PFProcessRequestEvent event) throws PFException
内包データ種別 | データ |
---|---|
イベント発生元コンポーネント | イベントを発生した元々のPFComponentAccessor |
処理要求データ | コンポーネントKEY、起動メソッド名、引数情報からなるPFObjectList
|
イベント番号 | 引数データ型を指定しないとき1、指定するとき2 |
event
- 処理要求イベント
PFException
public java.lang.Object invoke() throws PFException
PFException
public java.lang.Object getResult()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |