TRequest - リクエストデータの型public class RequestHandlerEntry<TRequest extends Request<?>,TResult> extends java.lang.Object implements HandlerWrapper<TRequest,TResult>
| Constructor and Description | 
|---|
RequestHandlerEntry()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected Handler<TRequest,TResult> | 
getDelegate()
処理移譲対象となるハンドラを返す。 
 | 
java.util.List<java.lang.Object> | 
getDelegates(TRequest request,
            ExecutionContext context)
このラッパーが処理を移譲するオブジェクトのリストを返す。
 対象となるオブジェクトが存在しない場合は空の配列を返す。 
 | 
TResult | 
handle(TRequest request,
      ExecutionContext context)
入力データに対する処理を実行する。 
 | 
boolean | 
isAppliedTo(TRequest request,
           ExecutionContext context)
渡されたリクエストに対して、ハンドラを実行する必要があるかどうかを判断する。
 このエントリに設定されたリクエストパターンがリクエストパスにマッチする場合はtrueを返す。 
 | 
RequestHandlerEntry<TRequest,TResult> | 
setHandler(Handler<TRequest,TResult> handler)
このハンドラエントリ内にハンドラを設定する。 
 | 
RequestHandlerEntry<TRequest,TResult> | 
setRequestPattern(java.lang.String requestPattern)
このエントリ内のハンドラを実行するリクエストパスの
 パターン文字列を設定する。 
 | 
java.lang.String | 
toString() | 
public TResult handle(TRequest request, ExecutionContext context)
isAppliedTo(Request, ExecutionContext)
 により決定する。
 必要があればこのエントリ内のハンドラを実行しその結果を返す。
 必要がなければこのエントリ内のハンドラは実行せずに、
 ハンドラキュー上の後続ハンドラに処理を委譲し、その結果を返す。public java.util.List<java.lang.Object> getDelegates(TRequest request, ExecutionContext context)
getDelegates in interface HandlerWrapper<TRequest extends Request<?>,TResult>request - ハンドラに対する入力データcontext - 実行コンテキストprotected Handler<TRequest,TResult> getDelegate()
public RequestHandlerEntry<TRequest,TResult> setHandler(Handler<TRequest,TResult> handler)
handler - リクエストハンドラpublic RequestHandlerEntry<TRequest,TResult> setRequestPattern(java.lang.String requestPattern)
requestPattern - リクエストパターン文字列public boolean isAppliedTo(TRequest request, ExecutionContext context)
request - リクエストデータcontext - 実行コンテキストpublic java.lang.String toString()
toString in class java.lang.Object