|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectnablarch.fw.handler.MethodBinding<TData,TResult>
TData - 入力データの型TResult - 結果データの型public abstract class MethodBinding<TData,TResult>
メソッドレベルのディスパッチ機能を実装する際に継承する抽象基底クラス。
| コンストラクタの概要 | |
|---|---|
MethodBinding(java.lang.Object delegate)
コンストラクタ。 |
|
| メソッドの概要 | |
|---|---|
java.util.List<java.lang.Object> |
getDelegates(TData data,
nablarch.fw.ExecutionContext context)
|
protected java.lang.reflect.Method |
getHandleMethod(java.lang.String name)
委譲対象オブジェクトのメソッドの中から、与えられたメソッド名をもち、 かつ、Handler.handle() メソッドと互換なシグニチャを持てばtrueを返す。 |
protected abstract java.lang.reflect.Method |
getMethodBoundTo(TData data,
nablarch.fw.ExecutionContext ctx)
入力データおよび実行コンテキストの内容に応じて、委譲対象のメソッドを決定する。 |
TResult |
handle(TData req,
nablarch.fw.ExecutionContext ctx)
getMethodBoundTo() で取得したメソッドに対して後続処理を委譲し、 その結果を返す。 |
protected boolean |
qualifiesAsHandler(java.lang.reflect.Method method)
与えられたメソッドがhandle()メソッドと互換なシグニチャを持てばtrueを返す。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public MethodBinding(java.lang.Object delegate)
delegate - 委譲対象となるオブジェクト| メソッドの詳細 |
|---|
protected abstract java.lang.reflect.Method getMethodBoundTo(TData data,
nablarch.fw.ExecutionContext ctx)
data - 入力データctx - 実行コンテキスト
protected java.lang.reflect.Method getHandleMethod(java.lang.String name)
1. 引数で渡された文字列と同じメソッド名をもつ。(大文字小文字は同一視) 2. メソッドの修飾子がパブリックかつ非スタティックである。 3. 引数を2つもち、第2引数の型がExecutionContextである。なお、該当するメソッドが存在しなかった場合はnullを返す。
name - 委譲対象となるメソッド名
public TResult handle(TData req,
nablarch.fw.ExecutionContext ctx)
throws nablarch.fw.Result.NotFound
nablarch.fw.Handler<TData,TResult> 内の handlereq - 入力オブジェクトctx - 実行コンテキスト
nablarch.fw.Result.NotFound - 入力データに対応するメソッドが存在しない場合。
public java.util.List<java.lang.Object> getDelegates(TData data,
nablarch.fw.ExecutionContext context)
nablarch.fw.HandlerWrapper<TData,TResult> 内の getDelegatesprotected boolean qualifiesAsHandler(java.lang.reflect.Method method)
method - 検証対象のメソッド
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||