クラス AbstractArgumentMethodArgumentResolver
java.lang.ObjectSE
org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
- 実装済みのインターフェース一覧:
org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
- 既知の直属サブクラス
ArgumentHeaderMethodArgumentResolver、OptionMethodArgumentResolver、ShellOptionMethodArgumentResolver
public abstract class AbstractArgumentMethodArgumentResolver
extends ObjectSE
implements org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
名前付きの値からメソッド引数を解決するための抽象基本クラス。メッセージヘッダーまたは宛先変数。名前付き値には、1 つ以上の名前、必須フラグ、デフォルト値を含めることができます。
サブクラスは、メソッドパラメーターから名前付き値の詳細を取得する方法、引数値に解決する方法、欠落している値を処理する方法など、特定の手順を定義するだけで済みます。
デフォルト値の文字列には、${...} プレースホルダーと Spring 式言語 #{...} 式を含めることができます。これらは、ConfigurableBeanFactory がクラスコンストラクターに提供された場合に解決されます。
ConversionService は、解決された String 引数値を、予期されるターゲットメソッドパラメーター型に変換するために使用されます。
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明protected static class名前付き値の宣言を表します。フィールド概要
フィールドコンストラクター概要
コンストラクター修飾子コンストラクター説明protectedAbstractArgumentMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) ConversionServiceおよびBeanFactoryを持つコンストラクター。方法の概要
修飾子と型メソッド説明protected abstract AbstractArgumentMethodArgumentResolver.NamedValueInfocreateNamedValueInfo(org.springframework.core.MethodParameter parameter) 指定されたメソッドパラメーターのAbstractArgumentMethodArgumentResolver.NamedValueInfoオブジェクトを作成します。protected abstract voidhandleMissingValue(ListSE<StringSE> names, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) 値が必要なときに呼び出されますが、resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)はnullを返し、デフォルト値はありません。protected voidhandleResolvedValue(ObjectSE arg, ListSE<StringSE> name, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) 値が解決された後に呼び出されます。resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) protected abstract ObjectSEresolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, ListSE<StringSE> names) 指定されたパラメーターの型と値の名前を引数値に解決します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver から継承されたメソッド
supportsParameter
フィールドの詳細
ARGUMENT_PREFIX
- 関連事項:
コンストラクターの詳細
AbstractArgumentMethodArgumentResolver
protected AbstractArgumentMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, @Nullable org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) ConversionServiceおよびBeanFactoryを持つコンストラクター。- パラメーター:
conversionService- 文字列値をターゲットメソッドパラメーター型に変換するための変換サービスbeanFactory-${...}プレースホルダーと#{...}SpEL 式をデフォルト値で解決するための Bean ファクトリ
方法の詳細
resolveArgument
public ObjectSE resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) throws ExceptionSE - 次で指定:
- インターフェース
org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver内のresolveArgument - 例外:
ExceptionSE
createNamedValueInfo
protected abstract AbstractArgumentMethodArgumentResolver.NamedValueInfo createNamedValueInfo(org.springframework.core.MethodParameter parameter) 指定されたメソッドパラメーターのAbstractArgumentMethodArgumentResolver.NamedValueInfoオブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)を使用してメソッドアノテーションを取得します。- パラメーター:
parameter- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveArgumentInternal
@Nullable protected abstract ObjectSE resolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, ListSE<StringSE> names) throws ExceptionSE 指定されたパラメーターの型と値の名前を引数値に解決します。- パラメーター:
parameter- 引数値に解決するメソッドパラメーターmessage- 現在のリクエストnames- 解決される値の名前- 戻り値:
- 解決された引数。
nullの可能性があります - 例外:
ExceptionSE- エラーの場合
handleMissingValue
protected abstract void handleMissingValue(ListSE<StringSE> names, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) 値が必要な場合に呼び出されますが、resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)はnullを返し、デフォルト値はありません。この場合、サブクラスは適切な例外をスローできます。- パラメーター:
names- 値の名前parameter- ターゲットメソッドのパラメーターmessage- 処理中のメッセージ
handleResolvedValue
protected void handleResolvedValue(@Nullable ObjectSE arg, ListSE<StringSE> name, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) 値が解決された後に呼び出されます。- パラメーター:
arg- 解決された引数値name- 引数名parameter- 引数パラメーターの型message- メッセージ