クラス MatrixVariableMethodArgumentResolver
java.lang.ObjectSE
org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver
org.springframework.web.servlet.mvc.method.annotation.MatrixVariableMethodArgumentResolver
- 実装されたすべてのインターフェース:
HandlerMethodArgumentResolver
@MatrixVariable
アノテーションが付けられた引数を解決します。 メソッドパラメーターが型 Map
SE の場合、アノテーションが名前を指定しない限り、代わりに MatrixVariableMapMethodArgumentResolver
によって解決されます。この場合、型 マップの単一の属性と見なされます (マップに収集された複数の属性に対して)。
- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev, Sam Brannen
ネストされたクラスのサマリー
クラス org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver から継承されたネストクラス / インターフェース
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明createNamedValueInfo
(MethodParameter parameter) 指定されたメソッドパラメーターのAbstractNamedValueMethodArgumentResolver.NamedValueInfo
オブジェクトを作成します。protected void
handleMissingValue
(StringSE name, MethodParameter parameter) 名前付き値が必要であるが、AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)
がnull
を返し、デフォルト値がない場合に呼び出されます。protected void
handleMissingValueAfterConversion
(StringSE name, MethodParameter parameter, NativeWebRequest request) 名前付きの値が存在する場合に呼び出されますが、変換後にnull
になります。protected ObjectSE
resolveName
(StringSE name, MethodParameter parameter, NativeWebRequest request) 指定されたパラメーターの型と値の名前を引数の値に解決します。boolean
supportsParameter
(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。クラス org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver から継承されたメソッド
handleMissingValue, handleResolvedValue, resolveArgument
コンストラクターの詳細
MatrixVariableMethodArgumentResolver
public MatrixVariableMethodArgumentResolver()
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。- パラメーター:
parameter
- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true
。それ以外の場合はfalse
createNamedValueInfo
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter) クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver
指定されたメソッドパラメーターのAbstractNamedValueMethodArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。- 次で指定:
- クラス
AbstractNamedValueMethodArgumentResolver
のcreateNamedValueInfo
- パラメーター:
parameter
- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveName
@Nullable protected ObjectSE resolveName(StringSE name, MethodParameter parameter, NativeWebRequest request) throws ExceptionSE クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver
指定されたパラメーターの型と値の名前を引数の値に解決します。- 次で指定:
- クラス
AbstractNamedValueMethodArgumentResolver
のresolveName
- パラメーター:
name
- 解決される値の名前parameter
- 引数値に解決するメソッドパラメーター (Optional
SE 宣言の場合は事前ネスト)request
- 現在のリクエスト- 戻り値:
- 解決された引数 (
null
の場合があります) - 例外:
ExceptionSE
- エラーの場合
handleMissingValue
protected void handleMissingValue(StringSE name, MethodParameter parameter) throws ServletRequestBindingException クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver
名前付き値が必要であるが、AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)
がnull
を返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。- オーバーライド:
- クラス
AbstractNamedValueMethodArgumentResolver
のhandleMissingValue
- パラメーター:
name
- 値の名前parameter
- メソッドパラメーター- 例外:
ServletRequestBindingException
handleMissingValueAfterConversion
protected void handleMissingValueAfterConversion(StringSE name, MethodParameter parameter, NativeWebRequest request) throws ExceptionSE クラスからコピーされた説明:AbstractNamedValueMethodArgumentResolver
名前付きの値が存在する場合に呼び出されますが、変換後にnull
になります。- オーバーライド:
- クラス
AbstractNamedValueMethodArgumentResolver
のhandleMissingValueAfterConversion
- パラメーター:
name
- 値の名前parameter
- メソッドパラメーターrequest
- 現在のリクエスト- 例外:
ExceptionSE