クラス MethodValidationAdapter
java.lang.ObjectSE
org.springframework.validation.beanvalidation.MethodValidationAdapter
- 実装されているすべてのインターフェース:
MethodValidator
- 導入:
- 6.1
- 作成者:
- Rossen Stoyanchev
ネストされたクラスの要約
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明そにデフォルトの JSR-303 バリデータを使用してインスタンスを作成します。MethodValidationAdapter(jakarta.validation.Validator validator) 指定された JSR-303 バリデータを使用してインスタンスを作成します。MethodValidationAdapter(jakarta.validation.ValidatorFactory validatorFactory) 指定された JSR-303 ValidatorFactory を使用してインスタンスを作成します。MethodValidationAdapter(SupplierSE<jakarta.validation.Validator> validator) 提供された (遅延初期化される可能性がある) Validator のインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明ClassSE<?>[]determineValidationGroups(ObjectSE target, MethodSE method) 該当する検証グループを決定します。configuredMessageCodesResolverを返します。configuredParameterNameDiscovererを返します。使用するように構成されたSpringValidatorAdapterを返却します。invokeValidatorForArguments(ObjectSE target, MethodSE method, @Nullable ObjectSE[] arguments, ClassSE<?>[] groups) バリデーターを呼び出し、結果の違反を返します。invokeValidatorForReturnValue(ObjectSE target, MethodSE method, @Nullable ObjectSE returnValue, ClassSE<?>[] groups) バリデーターを呼び出し、結果の違反を返します。voidsetMessageCodesResolver(MessageCodesResolver messageCodesResolver) 違反のメッセージコードを決定するために使用する戦略を設定します。voidBindingResultに使用する@Validメソッドパラメーターの名前を決定するようにリゾルバーを構成します。voidsetParameterNameDiscoverer(ParameterNameDiscoverer parameterNameDiscoverer) ParameterNameDiscovererを設定してメソッドパラメーター名を検出し、MessageSourceResolvableのエラーコードを作成します。final MethodValidationResultvalidateArguments(ObjectSE target, MethodSE method, MethodParameter @Nullable [] parameters, @Nullable ObjectSE[] arguments, ClassSE<?>[] groups) 指定されたメソッド引数を検証し、検証結果を返します。final MethodValidationResultvalidateReturnValue(ObjectSE target, MethodSE method, @Nullable MethodParameter returnType, @Nullable ObjectSE returnValue, ClassSE<?>[] groups) 指定された戻り値を検証し、検証結果を返します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース MethodValidator から継承されたメソッド
applyArgumentValidation, applyReturnValueValidation
コンストラクターの詳細
MethodValidationAdapter
public MethodValidationAdapter()そにデフォルトの JSR-303 バリデータを使用してインスタンスを作成します。MethodValidationAdapter
public MethodValidationAdapter(jakarta.validation.ValidatorFactory validatorFactory) 指定された JSR-303 ValidatorFactory を使用してインスタンスを作成します。- パラメーター:
validatorFactory- 使用する JSR-303 ValidatorFactory
MethodValidationAdapter
public MethodValidationAdapter(jakarta.validation.Validator validator) 指定された JSR-303 バリデータを使用してインスタンスを作成します。- パラメーター:
validator- 使用する JSR-303 バリデーター
MethodValidationAdapter
提供された (遅延初期化される可能性がある) Validator のインスタンスを作成します。- パラメーター:
validator- Validator が使用するための Supplier
メソッドの詳細
getSpringValidatorAdapter
使用するように構成されたSpringValidatorAdapterを返却します。setMessageCodesResolver
違反のメッセージコードを決定するために使用する戦略を設定します。デフォルトは DefaultMessageCodesResolver です。
getMessageCodesResolver
configuredMessageCodesResolverを返します。setParameterNameDiscoverer
ParameterNameDiscovererを設定してメソッドパラメーター名を検出し、MessageSourceResolvableのエラーコードを作成します。MethodParameterがvalidateArguments(Object, Method, MethodParameter[], Object[], Class[])またはvalidateReturnValue(Object, Method, MethodParameter, Object, Class[])に渡されない場合にのみ使用されます。デフォルトは
DefaultParameterNameDiscovererです。getParameterNameDiscoverer
configuredParameterNameDiscovererを返します。setObjectNameResolver
BindingResultに使用する@Validメソッドパラメーターの名前を決定するようにリゾルバーを構成します。これにより、Spring MVC の@ModelAttributeメソッドパラメーターの名前を解決するなど、より高いレベルのプログラミングモデルと調整することができます。デフォルトでは、オブジェクト名は次のように解決されます。
- 入力パラメーターの場合は
MethodParameter.getParameterName() - 戻り値の型の場合は
Conventions.getVariableNameForReturnType(Method, Class, Object)
"{methodName}.arg{index}"(入力パラメーター用)- 戻り値の型の場合は
"{methodName}.returnValue"
- 入力パラメーターの場合は
determineValidationGroups
該当する検証グループを決定します。デフォルトでは、メソッドまたはクラスレベルの@Validatedアノテーションから取得されます。デフォルトは、メソッドの
Validatedアノテーションで指定されているか、メソッドの包含ターゲットクラスで指定されている検証グループです。または、ターゲットのない AOP プロキシ (アドバイザーのすべての動作を含む) の場合は、プロキシされたインターフェースもチェックします。- 次で指定:
- インターフェース
MethodValidatorのdetermineValidationGroups - パラメーター:
target- ターゲットオブジェクトmethod- ターゲットメソッド- 戻り値:
Class配列としての該当する検証グループ
validateArguments
public final MethodValidationResult validateArguments(ObjectSE target, MethodSE method, MethodParameter @Nullable [] parameters, @Nullable ObjectSE[] arguments, ClassSE<?>[] groups) インターフェースからコピーされた説明:MethodValidator指定されたメソッド引数を検証し、検証結果を返します。- 次で指定:
- インターフェース
MethodValidatorのvalidateArguments - パラメーター:
target- ターゲットオブジェクトmethod- ターゲットメソッドparameters- パラメーター(すでに作成されており利用可能な場合)arguments- 検証する候補の引数値groups-MethodValidator.determineValidationGroups(Object, Method)の検証グループ- 戻り値:
- 検証の結果
invokeValidatorForArguments
validateReturnValue
public final MethodValidationResult validateReturnValue(ObjectSE target, MethodSE method, @Nullable MethodParameter returnType, @Nullable ObjectSE returnValue, ClassSE<?>[] groups) インターフェースからコピーされた説明:MethodValidator指定された戻り値を検証し、検証結果を返します。- 次で指定:
- インターフェース
MethodValidatorのvalidateReturnValue - パラメーター:
target- ターゲットオブジェクトmethod- ターゲットメソッドreturnType- 戻りパラメーター (すでに作成されて使用可能な場合)returnValue- 検証する戻り値groups-MethodValidator.determineValidationGroups(Object, Method)の検証グループ- 戻り値:
- 検証の結果
invokeValidatorForReturnValue