クラス 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 値への変換なしのコンストラクター。protected
AbstractNamedValueArgumentResolver
(ConversionService conversionService) 文字列値へのリゾルバーのコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected abstract void
addRequestValue
(StringSE name, ObjectSE value, MethodParameter parameter, HttpRequestValues.Builder requestValues) 指定された単一のリクエスト値を追加します。protected abstract AbstractNamedValueArgumentResolver.NamedValueInfo
createNamedValueInfo
(MethodParameter parameter) リクエスト値に関する情報を返すか、パラメーターが目的のリクエスト値を表していない場合はnull
を返します。createNamedValueInfo
(MethodParameter parameter, HttpRequestValues.Metadata metadata) createNamedValueInfo(MethodParameter)
のバリアントであり、@HttpExchange
属性から設定された静的値へのアクセスも提供します。boolean
resolve
(ObjectSE argument, MethodParameter parameter, HttpRequestValues.Builder requestValues) 引数値を解決します。
フィールドの詳細
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
@Nullable protected abstract AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) リクエスト値に関する情報を返すか、パラメーターが目的のリクエスト値を表していない場合はnull
を返します。createNamedValueInfo
@Nullable protected 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
- リクエスト値を追加するビルダー