org.seasar.uruma.binding.method
クラス MethodBinding

java.lang.Object
  上位を拡張 org.seasar.uruma.binding.method.MethodBinding
直系の既知のサブクラス:
AsyncMethodBinding, SingleParamTypeMethodBinding

public class MethodBinding
extends Object

オブジェクトに対するメソッドコールを実現するためのクラスです。

作成者:
y-komori

フィールドの概要
protected  List<ArgumentsFilter> argumentsFilterList
           
protected  MethodCallback callback
           
protected  Method method
           
protected  Object target
           
 
メソッドの概要
 void addArgumentsFilter(ArgumentsFilter argumentsFilter)
          ArgumentsFilter を追加します。
protected  Object callback(Object[] args, Object returnValue)
           
 Method getMethod()
          Method オブジェクトを取得します。
 Object getTarget()
          ターゲットオブジェクトを取得します。
 Object invoke()
          引数なしでメソッドを実行します。
 Object invoke(Object[] args)
          引数を指定してメソッドを実行します。
 void setCallback(MethodCallback callback)
          コールバックオブジェクトを設定します。
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

target

protected Object target

method

protected Method method

argumentsFilterList

protected List<ArgumentsFilter> argumentsFilterList

callback

protected MethodCallback callback
メソッドの詳細

invoke

public Object invoke()
引数なしでメソッドを実行します。
メソッド実行前に、 addArgumentsFilter() メソッドで追加された ArgumentsFilter が適用されます。

戻り値:
戻り値オブジェクト

invoke

public Object invoke(Object[] args)
引数を指定してメソッドを実行します。
メソッド実行前に、 addArgumentsFilter() メソッドで追加された ArgumentsFilter が適用されます。

パラメータ:
args - 引数オブジェクトの配列
戻り値:
戻り値オブジェクト

addArgumentsFilter

public void addArgumentsFilter(ArgumentsFilter argumentsFilter)
ArgumentsFilter を追加します。
本メソッドで追加された ArgumentsFilterinvoke() メソッド呼び出し時に、追加された順に適用されます。

パラメータ:
argumentsFilter - ArgumentsFilter オブジェクト

getMethod

public Method getMethod()
Method オブジェクトを取得します。

戻り値:
Method オブジェクト

getTarget

public Object getTarget()
ターゲットオブジェクトを取得します。

戻り値:
ターゲットオブジェクト

setCallback

public void setCallback(MethodCallback callback)
コールバックオブジェクトを設定します。

パラメータ:
callback - コールバックオブジェクト

callback

protected Object callback(Object[] args,
                          Object returnValue)

toString

public String toString()
オーバーライド:
クラス Object 内の toString


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.