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

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

public class MethodBinding
extends Object

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

作成者:
y-komori

フィールドの概要
protected  List<ArgumentsFilter> argumentsFilterList
           
protected  Method method
           
protected  Object target
           
 
コンストラクタの概要
MethodBinding(Object target, Method method)
          MethodBinding を構築します。
 
メソッドの概要
 void addArgumentsFilter(ArgumentsFilter argumentsFilter)
          ArgumentsFilter を追加します。
 Method getMethod()
          Method オブジェクトを取得します。
 Object getTarget()
          ターゲットオブジェクトを取得します。
 Object invoke()
          引数なしでメソッドを実行します。
 Object invoke(Object[] args)
          引数を指定してメソッドを実行します。
 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
コンストラクタの詳細

MethodBinding

public MethodBinding(Object target,
                     Method method)
MethodBinding を構築します。

パラメータ:
target - ターゲットオブジェクト
method - ターゲットメソッド
メソッドの詳細

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()
ターゲットオブジェクトを取得します。

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

toString

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


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