public class PFMethodInvoker
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
ANYTIME_INVOKE
イベント番号分岐
|
static java.lang.String |
ERROR_GETTER_SEARCH
プロパティキー
|
static java.lang.String |
ERROR_INVALID_COMPONENT |
static java.lang.String |
ERROR_INVALID_METHOD |
static int |
ERROR_INVOKE_MODE |
static java.lang.String |
ERROR_METHOD_INVOKE |
static java.lang.String |
ERROR_NO_TARGET |
static java.lang.String |
ERROR_NO_TARGET_METHOD |
static java.lang.String |
ERROR_OUT_OF_MEMORY |
static java.lang.String |
ERROR_THROWS_EXCEPTION |
static int |
FINALLY_INVOKE_MODE |
static int |
NORMAL_INVOKE_MODE
起動モード
|
static int |
UNUSE_EVENT_NO |
コンストラクタと説明 |
---|
PFMethodInvoker()
メソッド起動オブジェクトを作成する。
|
PFMethodInvoker(PFComponent component)
引数に指定されたコンポーネントに接続する
メソッド起動オブジェクトを作成する。
|
PFMethodInvoker(PFComponent component,
PFMethodInvokeDelegation delegation)
引数に指定されたメソッド起動オブジェクトへの
処理委譲をするメソッド起動オブジェクトを作成する。
|
PFMethodInvoker(PFComponent component,
java.lang.String methodName)
引数に指定されたコンポーネントのメソッドを起動する
メソッド起動オブジェクトを作成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addEventNo(int eventNo)
起動対象のイベント番号を追加する。
|
PFMethodParameter |
addMethodParameter(boolean value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(byte value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(char value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(java.lang.Class type)
メソッド引数を追加する。
|
PFMethodParameter |
addMethodParameter(double value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(float value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(int value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(long value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(PFComponent component,
java.lang.Class type)
メソッド引数を追加する。
|
PFMethodParameter |
addMethodParameter(PFComponent component,
java.lang.Class type,
java.lang.String getter)
メソッド引数を追加する。
|
void |
addMethodParameter(PFMethodParameter param)
メソッド引数を追加する。
|
PFMethodParameter |
addMethodParameter(short value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameter(java.lang.String value)
メソッド引数として固定値を追加する。
|
PFMethodParameter |
addMethodParameterByEvent(java.lang.Class type)
メソッド引数としてイベントオブジェクトを追加する。
|
PFMethodParameter |
addMethodParameterByEvent(java.lang.Class type,
java.lang.String getter)
メソッド引数としてイベント内包データを追加する。
|
void |
backupTargetComponentId(PFConstructBase base)
コンポーネントIDを保持する。
|
void |
clear()
接続先情報をクリアする。
|
void |
clearEventNo()
起動対象のイベント番号をクリアする。
|
void |
clearMethod()
接続先メソッド情報をクリアする。
|
void |
clearMethodParameter()
メソッド引数をクリアする。
|
java.lang.Object |
clone()
オブジェクトをコピーする。
|
int |
getEventNoCount()
起動対象のイベント番号の数を取得する。
|
java.util.Iterator |
getEventNoList()
起動対象のイベント番号を取得する。
|
PFMethodInvokeDelegation |
getInvokeDelegation()
接続先メソッド起動オブジェクトを取得する。
|
java.lang.reflect.Method |
getInvokeMethod()
呼び出しメソッドを取得する。
|
java.lang.String |
getInvokeMethodAliasName()
表示用の呼び出しメソッド別名を取得する。
|
java.lang.String |
getInvokeMethodName()
呼び出しメソッド名を取得する。
|
int |
getInvokeMode()
起動モードを取得する。
|
java.lang.String |
getMethodComment()
メソッドコメントを取得する。
|
PFMethodParameter |
getParameter(int index)
指定されたindexのメソッド引数を取得する。
|
int |
getParameterCount()
メソッド引数の数を取得する。
|
java.util.Iterator |
getParameterList()
メソッド引数配列を取得する。
|
java.lang.Class |
getReturnType()
処理結果のデータ型を取得する。
|
PFComponent |
getTargetComponent()
接続先コンポーネントを取得する。
|
java.lang.Object |
invoke(PFComponentConnector connector,
java.lang.Object[] resultArray,
PFEvent event)
設定されたメソッドを起動する。
|
boolean |
isAnytimeInvoke()
定常起動フラグを取得する。
|
boolean |
isBreakPointEnabled()
ブレークポイントフラグを取得する。
|
boolean |
isComplete()
起動メソッドのデータが完備しているかどうかを取得する。
|
boolean |
isCopying()
コンポーネントコピー中かどうかを取得する。
|
boolean |
isInvokeMethod(PFEvent event)
設定されたメソッドが起動されるかどうかチェックする。
|
boolean |
isInvokeTarget(PFEvent event)
起動対象メソッドかどうか判断する。
|
void |
notifyMethodRemoved(PFMethodInvoker invoker)
起動メソッドの削除の通知を受け、影響のある情報を修正する。
|
void |
removeEventNo(int eventNo)
起動対象のイベント番号を削除する。
|
void |
removeMethodParameter(int index)
メソッド引数を削除する。
|
void |
removeMethodParameter(PFMethodParameter param)
メソッド引数を削除する。
|
void |
resetInvokeDelegation(PFMethodInvokeDelegation delegation)
接続先メソッド起動委譲オブジェクトを再設定する。
|
void |
restoreTargetComponent(PFConstructBase base)
コンポーネント情報、メソッドを更新する。
|
void |
setAnytimeInvoke(boolean flag)
定常起動を設定する。
|
void |
setAutoMethodObject()
メソッドオブジェクトをセットする。
|
void |
setBreakPointEnabled(boolean b)
ブレークポイントフラグを設定する。
|
void |
setClassMethodObject()
クラスメソッドオブジェクトをセットする。
|
void |
setCopying(boolean copying)
コンポーネントコピー中かどうかを設定する。
|
void |
setInvokeDelegation(PFMethodInvokeDelegation delegation)
接続先メソッド起動委譲オブジェクトを設定する。
|
void |
setInvokeMethod(java.lang.reflect.Method method)
呼び出しメソッドを設定する。
|
void |
setInvokeMethod(PFComponentInfo info)
呼び出しメソッドを設定する.
|
void |
setInvokeMethodAliasName(java.lang.String aliasName)
表示用の呼び出しメソッド別名を設定する。
|
void |
setInvokeMethodName(java.lang.String methodName)
呼び出しメソッド名を設定する。
|
void |
setInvokeMode(int mode)
起動モードを設定する。
|
void |
setMethodComment(java.lang.String methodComment)
メソッドコメントを設定する。
|
void |
setMethodObject()
メソッドオブジェクトをセットする。
|
void |
setTargetComponent(PFComponent component)
接続先コンポーネントを設定する。
|
void |
setTargetComponent(PFComponentCooperationComponent component)
接続先コンポーネントを設定する。
|
void |
setTargetComponentWithoutClear(PFComponent component)
接続先コンポーネントを設定する。
|
java.lang.String |
toDebugString(int count)
文字列表現を取得する。
|
public static final int ANYTIME_INVOKE
public static final int UNUSE_EVENT_NO
public static final int NORMAL_INVOKE_MODE
public static final int FINALLY_INVOKE_MODE
public static final int ERROR_INVOKE_MODE
public static final java.lang.String ERROR_GETTER_SEARCH
public static final java.lang.String ERROR_NO_TARGET
public static final java.lang.String ERROR_NO_TARGET_METHOD
public static final java.lang.String ERROR_INVALID_METHOD
public static final java.lang.String ERROR_THROWS_EXCEPTION
public static final java.lang.String ERROR_METHOD_INVOKE
public static final java.lang.String ERROR_OUT_OF_MEMORY
public static final java.lang.String ERROR_INVALID_COMPONENT
public PFMethodInvoker()
public PFMethodInvoker(PFComponent component)
component
- 接続先コンポーネントpublic PFMethodInvoker(PFComponent component, java.lang.String methodName)
component
- 接続先コンポーネントmethodName
- 呼び出しメソッド名public PFMethodInvoker(PFComponent component, PFMethodInvokeDelegation delegation)
component
- 接続先コンポーネントdelegation
- メソッド起動委譲public void clear()
public void clearMethod()
public int getParameterCount()
public java.util.Iterator getParameterList()
public PFMethodParameter getParameter(int index)
index
- 引数のインデックスpublic void setTargetComponent(PFComponent component)
component
- 接続先コンポーネントpublic void setTargetComponent(PFComponentCooperationComponent component)
component
- 接続先コンポーネントpublic void setTargetComponentWithoutClear(PFComponent component)
component
- 接続先コンポーネントpublic PFComponent getTargetComponent()
public void setInvokeMethodName(java.lang.String methodName)
methodName
- 呼び出しメソッド名public java.lang.String getInvokeMethodName()
public void setInvokeMethodAliasName(java.lang.String aliasName)
aliasName
- 呼び出しメソッド別名public java.lang.String getInvokeMethodAliasName()
public void setInvokeMethod(java.lang.reflect.Method method)
method
- 呼び出しメソッドpublic void setInvokeMethod(PFComponentInfo info)
info
- コンポーネント情報public java.lang.reflect.Method getInvokeMethod()
public void resetInvokeDelegation(PFMethodInvokeDelegation delegation)
delegation
- 接続先メソッド起動委譲オブジェクトpublic void setInvokeDelegation(PFMethodInvokeDelegation delegation)
delegation
- 接続先メソッド起動委譲オブジェクトpublic PFMethodInvokeDelegation getInvokeDelegation()
public int getEventNoCount()
public void addEventNo(int eventNo)
eventNo
- イベント番号public void removeEventNo(int eventNo)
eventNo
- イベント番号public void clearEventNo()
public java.util.Iterator getEventNoList()
public void setAnytimeInvoke(boolean flag)
flag
- 定常起動可否public boolean isAnytimeInvoke()
public void setInvokeMode(int mode)
mode
- 起動モードpublic int getInvokeMode()
public PFMethodParameter addMethodParameter(java.lang.Class type)
type
- メソッド引数データ型public PFMethodParameter addMethodParameter(PFComponent component, java.lang.Class type, java.lang.String getter) throws PFMethodParameterException
component
- 引数取得元コンポーネントtype
- データ型getter
- 引数取得メソッド名PFMethodParameterException
- メソッド引数不正public PFMethodParameter addMethodParameter(PFComponent component, java.lang.Class type) throws PFMethodParameterException
component
- 引数コンポーネントtype
- データ型PFMethodParameterException
- メソッド引数不正public PFMethodParameter addMethodParameter(boolean value)
value
- 真偽値public PFMethodParameter addMethodParameter(byte value)
value
- 整数固定値public PFMethodParameter addMethodParameter(short value)
value
- 整数固定値public PFMethodParameter addMethodParameter(int value)
value
- 整数固定値public PFMethodParameter addMethodParameter(long value)
value
- 整数固定値public PFMethodParameter addMethodParameter(float value)
value
- 実数固定値public PFMethodParameter addMethodParameter(double value)
value
- 実数固定値public PFMethodParameter addMethodParameter(char value)
value
- 文字固定値public PFMethodParameter addMethodParameter(java.lang.String value)
value
- 文字列固定値public PFMethodParameter addMethodParameterByEvent(java.lang.Class type, java.lang.String getter) throws PFMethodParameterException
type
- データ型getter
- 引数取得メソッド名PFMethodParameterException
- メソッド引数不正public PFMethodParameter addMethodParameterByEvent(java.lang.Class type) throws PFMethodParameterException
type
- データ型PFMethodParameterException
- メソッド引数不正public void addMethodParameter(PFMethodParameter param)
param
- メソッド引数public void clearMethodParameter()
public void removeMethodParameter(PFMethodParameter param)
param
- 削除対象パラメータpublic void removeMethodParameter(int index)
index
- 削除対象パラメータ位置public boolean isInvokeMethod(PFEvent event)
event
- 発生イベントpublic boolean isInvokeTarget(PFEvent event)
event
- 発生イベントpublic java.lang.Object invoke(PFComponentConnector connector, java.lang.Object[] resultArray, PFEvent event) throws PFMethodException
connector
- コンポーネントコネクタresultArray
- 処理結果配列event
- 発生イベントPFMethodException
- メソッド実行の失敗public void setMethodObject() throws PFMethodInvokeException
PFMethodInvokeException
- メソッド設定の失敗public void setClassMethodObject() throws PFMethodInvokeException
PFMethodInvokeException
- メソッド設定の失敗public void setAutoMethodObject() throws PFMethodInvokeException
PFMethodInvokeException
- メソッド設定の失敗public void notifyMethodRemoved(PFMethodInvoker invoker)
invoker
- 削除された起動メソッドpublic java.lang.Object clone()
clone
クラス内 java.lang.Object
public java.lang.String getMethodComment()
public void setMethodComment(java.lang.String methodComment)
methodComment
- メソッドコメントpublic java.lang.Class getReturnType()
public void setBreakPointEnabled(boolean b)
b
- 設定値public boolean isBreakPointEnabled()
public void backupTargetComponentId(PFConstructBase base)
base
- 構築コンポーネントpublic void restoreTargetComponent(PFConstructBase base)
base
- 構築コンポーネントpublic boolean isCopying()
public void setCopying(boolean copying)
copying
- コンポーネントコピー中の場合truepublic java.lang.String toDebugString(int count)
count
- インデント数public boolean isComplete()