public class DestinationVariableMethodArgumentResolver extends AbstractNamedValueMethodArgumentResolver
@DestinationVariable
メソッドのパラメーターを解決します。AbstractNamedValueMethodArgumentResolver.NamedValueInfo
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DESTINATION_TEMPLATE_VARIABLES_HEADER テンプレート変数に使用されるヘッダーの名前。 |
コンストラクターと説明 |
---|
DestinationVariableMethodArgumentResolver(ConversionService conversionService) |
修飾子と型 | メソッドと説明 |
---|---|
protected AbstractNamedValueMethodArgumentResolver.NamedValueInfo | createNamedValueInfo(MethodParameter parameter) 指定されたメソッドパラメーターの AbstractNamedValueMethodArgumentResolver.NamedValueInfo オブジェクトを作成します。 |
protected void | handleMissingValue(StringSE name, MethodParameter parameter, Message<?> message) 値が必要なときに呼び出されますが、 AbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String) は null を返し、デフォルト値はありません。 |
protected ObjectSE | resolveArgumentInternal(MethodParameter parameter, Message<?> message, StringSE name) 指定されたパラメーターの型と値の名前を引数値に解決します。 |
boolean | supportsParameter(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。 |
resolveArgumentValue
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
resolveArgument
public static final StringSE DESTINATION_TEMPLATE_VARIABLES_HEADER
public DestinationVariableMethodArgumentResolver(ConversionService conversionService)
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 resolveArgumentInternal(MethodParameter parameter, Message<?> message, StringSE name)
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver
の resolveArgumentInternal
parameter
- 引数値に解決するメソッドパラメーター message
- 現在のリクエスト name
- 解決される値の名前 null
の可能性があります protected void handleMissingValue(StringSE name, MethodParameter parameter, Message<?> message)
AbstractNamedValueMethodArgumentResolver
AbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String)
は null
を返し、デフォルト値はありません。この場合、サブクラスは適切な例外をスローできます。AbstractNamedValueMethodArgumentResolver
の handleMissingValue
name
- 値の名前 parameter
- ターゲットメソッドのパラメーター message
- 処理中のメッセージ