クラス ShellOptionMethodArgumentResolver
java.lang.ObjectSE
org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
org.springframework.shell.standard.ShellOptionMethodArgumentResolver
- 実装済みのインターフェース一覧:
org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
@ShellOption 引数のリゾルバー。ネストされたクラスの概要
クラス org.springframework.shell.support.AbstractArgumentMethodArgumentResolver から継承されたネストクラス / インターフェース
AbstractArgumentMethodArgumentResolver.NamedValueInfoフィールドのサマリー
クラス org.springframework.shell.support.AbstractArgumentMethodArgumentResolver から継承されたフィールド
ARGUMENT_PREFIXコンストラクター概要
コンストラクターコンストラクター説明ShellOptionMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) 方法の概要
修飾子と型メソッド説明createNamedValueInfo(org.springframework.core.MethodParameter parameter) 指定されたメソッドパラメーターのAbstractArgumentMethodArgumentResolver.NamedValueInfoオブジェクトを作成します。protected voidhandleMissingValue(ListSE<StringSE> headerName, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) protected ObjectSEresolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, ListSE<StringSE> names) 指定されたパラメーターの型と値の名前を引数値に解決します。booleansupportsParameter(org.springframework.core.MethodParameter parameter) クラス org.springframework.shell.support.AbstractArgumentMethodArgumentResolver から継承されたメソッド
handleResolvedValue, resolveArgument
コンストラクターの詳細
ShellOptionMethodArgumentResolver
public ShellOptionMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, @Nullable org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory)
メソッドの詳細
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter) createNamedValueInfo
protected AbstractArgumentMethodArgumentResolver.NamedValueInfo createNamedValueInfo(org.springframework.core.MethodParameter parameter) クラスからコピーされた説明:AbstractArgumentMethodArgumentResolver指定されたメソッドパラメーターのAbstractArgumentMethodArgumentResolver.NamedValueInfoオブジェクトを作成します。実装は通常、MethodParameter.getParameterAnnotation(Class)を使用してメソッドアノテーションを取得します。- 次で指定:
- クラス
AbstractArgumentMethodArgumentResolverのcreateNamedValueInfo - パラメーター:
parameter- メソッドパラメーター- 戻り値:
- 名前付き値の情報
resolveArgumentInternal
@Nullable protected ObjectSE resolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, ListSE<StringSE> names) throws ExceptionSE クラスからコピーされた説明:AbstractArgumentMethodArgumentResolver指定されたパラメーターの型と値の名前を引数値に解決します。- 次で指定:
- クラス
AbstractArgumentMethodArgumentResolverのresolveArgumentInternal - パラメーター:
parameter- 引数値に解決するメソッドパラメーターmessage- 現在のリクエストnames- 解決される値の名前- 戻り値:
- 解決された引数。
nullの可能性があります - 例外:
ExceptionSE- エラーの場合
handleMissingValue
protected void handleMissingValue(ListSE<StringSE> headerName, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) クラスからコピーされた説明:AbstractArgumentMethodArgumentResolver値が必要な場合に呼び出されますが、AbstractArgumentMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)はnullを返し、デフォルト値はありません。この場合、サブクラスは適切な例外をスローできます。- 次で指定:
- クラス
AbstractArgumentMethodArgumentResolverのhandleMissingValue - パラメーター:
headerName- 値の名前parameter- ターゲットメソッドのパラメーターmessage- 処理中のメッセージ