public class MatrixVariableMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver
@MatrixVariable
アノテーションが付けられた引数を解決します。 メソッドパラメーターの型が Map
SE の場合、アノテーションが名前を指定しない限り、代わりに MatrixVariableMapMethodArgumentResolver
によって解決されます。この場合、名前はマップ型の単一の属性と見なされます(マップで収集された複数の属性に対して)。
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
コンストラクターと説明 |
---|
MatrixVariableMethodArgumentResolver() |
修飾子と型 | メソッドと説明 |
---|---|
protected 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) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。 |
handleMissingValue, handleResolvedValue, resolveArgument
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolver
parameter
- チェックするメソッドパラメーター true
。それ以外の場合は false
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.NamedValueInfo
オブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)
を使用してメソッドアノテーションを取得します。AbstractNamedValueMethodArgumentResolver
の createNamedValueInfo
parameter
- メソッドパラメーター @Nullable protected ObjectSE resolveName(StringSE name, MethodParameter parameter, NativeWebRequest request) throws ExceptionSE
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver
の resolveName
name
- 解決される値の名前 parameter
- 引数値に解決するメソッドパラメーター (Optional
SE 宣言の場合は事前ネスト)request
- 現在のリクエスト null
の場合があります)ExceptionSE
- エラーの場合 protected void handleMissingValue(StringSE name, MethodParameter parameter) throws ServletRequestBindingException
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)
が null
を返し、デフォルト値がない場合に呼び出されます。この場合、サブクラスは通常、例外をスローします。AbstractNamedValueMethodArgumentResolver
の handleMissingValue
name
- 値の名前 parameter
- メソッドパラメーター ServletRequestBindingException
protected void handleMissingValueAfterConversion(StringSE name, MethodParameter parameter, NativeWebRequest request) throws ExceptionSE
AbstractNamedValueMethodArgumentResolver
null
になります。AbstractNamedValueMethodArgumentResolver
の handleMissingValueAfterConversion
name
- 値の名前 parameter
- メソッドパラメーター request
- 現在のリクエスト ExceptionSE