クラス AbstractNamedValueArgumentResolver
java.lang.ObjectSE
org.springframework.web.service.invoker.AbstractNamedValueArgumentResolver
- 実装されているすべてのインターフェース:
HttpServiceArgumentResolver
- 既知の直属サブクラス
CookieValueArgumentResolver、PathVariableArgumentResolver、RequestAttributeArgumentResolver、RequestHeaderArgumentResolver、RequestParamArgumentResolver、RequestPartArgumentResolver
public abstract class AbstractNamedValueArgumentResolver
extends ObjectSE
implements HttpServiceArgumentResolver
リクエストヘッダー、パス変数、Cookie などの名前付きリクエスト値に解決される引数の基本クラス。
- 導入:
- 6.0
- 作成者:
- Rossen Stoyanchev, Olga Maciaszek-Sharma
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明protected static classリクエスト値に関する情報。通常はメソッドパラメーターアノテーションから抽出されます。フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedリゾルバーから Object 値への変換なしのコンストラクター。protectedAbstractNamedValueArgumentResolver(ConversionService conversionService) 文字列値へのリゾルバーのコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected abstract voidaddRequestValue(StringSE name, ObjectSE value, MethodParameter parameter, HttpRequestValues.Builder requestValues) 指定された単一のリクエスト値を追加します。protected abstract @Nullable AbstractNamedValueArgumentResolver.NamedValueInfocreateNamedValueInfo(MethodParameter parameter) リクエスト値に関する情報を返すか、パラメーターが目的のリクエスト値を表していない場合はnullを返します。createNamedValueInfo(MethodParameter parameter, HttpRequestValues.Metadata metadata) createNamedValueInfo(MethodParameter)のバリアントであり、@HttpExchange属性から設定された静的値へのアクセスも提供します。booleanresolve(@Nullable ObjectSE argument, MethodParameter parameter, HttpRequestValues.Builder requestValues) 引数値を解決します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
AbstractNamedValueArgumentResolver
文字列値へのリゾルバーのコンストラクター。- パラメーター:
conversionService- オブジェクトを文字列値にフォーマットするために使用するConversionService
AbstractNamedValueArgumentResolver
protected AbstractNamedValueArgumentResolver()リゾルバーから Object 値への変換なしのコンストラクター。
メソッドの詳細
resolve
public boolean resolve(@Nullable ObjectSE argument, MethodParameter parameter, HttpRequestValues.Builder requestValues) インターフェースからコピーされた説明:HttpServiceArgumentResolver引数値を解決します。- 次で指定:
- インターフェース
HttpServiceArgumentResolverのresolve - パラメーター:
argument- 引数値parameter- 引数のメソッドパラメーターrequestValues- HTTP リクエスト値を追加するビルダー- 戻り値:
- 引数が解決された場合は
true、それ以外の場合はfalse
createNamedValueInfo
protected abstract @Nullable AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) リクエスト値に関する情報を返すか、パラメーターが目的のリクエスト値を表していない場合はnullを返します。createNamedValueInfo
protected @Nullable AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter, HttpRequestValues.Metadata metadata) createNamedValueInfo(MethodParameter)のバリアントであり、@HttpExchange属性から設定された静的値へのアクセスも提供します。- 導入:
- 6.2
addRequestValue
protected abstract void addRequestValue(StringSE name, ObjectSE value, MethodParameter parameter, HttpRequestValues.Builder requestValues) 指定された単一のリクエスト値を追加します。リクエスト値が多値の場合、これは複数回呼び出される可能性があります。リゾルバーが
ConversionServiceで作成された場合、値は文字列に変換され、キャストダウンされる可能性があります。- パラメーター:
name- リクエスト値の名前value- 値parameter- Map、List/array、Optional の場合はネストされたメソッドパラメーターの型requestValues- リクエスト値を追加するビルダー