shohaku.sugina.dynbind
クラス BindMethod

java.lang.Object
  拡張shohaku.sugina.dynbind.BindMethod

public final class BindMethod
extends java.lang.Object

メソッドを名前で関連付けられた引数で実行する機能を提供します。


メソッドの概要
static BindMethod bind(java.lang.String methodName, java.lang.Class bindType, java.lang.Object bindObject, BindArgumentsDesc args)
          メソッドの拘束を実行し生成されたオブジェクトを返却します。
 BindArgumentsDesc getBindArgumentsDesc()
          メソッドの引数情報を返却します。
 java.lang.Object getBindObject()
          拘束するオブジェクトを返却します.
 java.lang.Class getBindType()
          拘束するオブジェクト型を返却します。
 java.lang.reflect.Method getMethod()
          メソッドを返却します.
 java.lang.String getMethodName()
          メソッド名を返却します。
 java.lang.Object invoke(java.util.Map values)
          メソッドを呼び出し結果を返却します。
 java.lang.String toString()
          このオブジェクトの文字列表現を返却します。
static BindMethod valueOf(java.lang.String pt)
          max=>java.lang.Math#max(int, int)(new java.lang.Max()){ final form=120, to=?
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

invoke

public java.lang.Object invoke(java.util.Map values)
                        throws shohaku.core.lang.IntrospectionBeansException
メソッドを呼び出し結果を返却します。

パラメータ:
values - 名前で拘束されるメソッドの引数値
戻り値:
メソッドの戻り値
例外:
shohaku.core.lang.IntrospectionBeansException - 処理の呼出に失敗した場合

getBindType

public java.lang.Class getBindType()
拘束するオブジェクト型を返却します。

戻り値:
拘束するオブジェクト型

getMethodName

public java.lang.String getMethodName()
メソッド名を返却します。

戻り値:
メソッド名

getBindObject

public java.lang.Object getBindObject()
拘束するオブジェクトを返却します.

戻り値:
拘束するオブジェクト

getMethod

public java.lang.reflect.Method getMethod()
メソッドを返却します.

戻り値:
メソッド

getBindArgumentsDesc

public BindArgumentsDesc getBindArgumentsDesc()
メソッドの引数情報を返却します。

戻り値:
引数情報

toString

public java.lang.String toString()
このオブジェクトの文字列表現を返却します。

戻り値:
このオブジェクトの文字列表現
関連項目:
Object.toString()

bind

public static BindMethod bind(java.lang.String methodName,
                              java.lang.Class bindType,
                              java.lang.Object bindObject,
                              BindArgumentsDesc args)
                       throws shohaku.core.lang.IntrospectionBeansException
メソッドの拘束を実行し生成されたオブジェクトを返却します。

パラメータ:
methodName - メソッド名
bindType - 拘束するオブジェクト型
bindObject - 拘束するインスタンス、静的なメソッドの場合は null を指定する
args - 引数の拘束情報
戻り値:
拘束されたメソッド情報
例外:
shohaku.core.lang.IntrospectionBeansException - メソッド生成または拘束に失敗した場合

valueOf

public static BindMethod valueOf(java.lang.String pt)
                          throws shohaku.core.lang.IntrospectionBeansException
max=>java.lang.Math#max(int, int)(new java.lang.Max()){ final form=120, to=?, flag=1 }

パラメータ:
pt - パターン
戻り値:
拘束されたメソッド情報
例外:
shohaku.core.lang.IntrospectionBeansException - メソッド生成または拘束に失敗した場合