クラス ParameterValidationResult
java.lang.ObjectSE
org.springframework.validation.method.ParameterValidationResult
- 既知の直属サブクラス
ParameterErrors
メソッドパラメーターのメソッド検証の結果を保存および公開します。
- メソッドのパラメーター値に直接関係する検証エラーは、
MessageSourceResolvableのリストとして公開されます。 - オブジェクトメソッドパラメーターのネストされた検証エラーは、サブクラス
ParameterErrorsによってErrorsとして公開されます。
メソッドパラメーターが ListSE、配列、MapSE などのコンテナーである場合、エラーのある要素ごとに個別の ParameterValidationResult が作成されます。その場合、プロパティ container、containerIndex、containerKey は追加のコンテキストを提供します。
- 導入:
- 6.1
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクターコンストラクター説明ParameterValidationResult(MethodParameter param, ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ParameterValidationResult(MethodParameter param, ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors, ObjectSE container, IntegerSE index, ObjectSE key) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ParameterValidationResult(MethodParameter param, ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors, ObjectSE container, IntegerSE index, ObjectSE key, BiFunctionSE<MessageSourceResolvable, ClassSE<?>, ObjectSE> sourceLookup) ParameterValidationResultを作成します。メソッドのサマリー
修飾子と型メソッド説明boolean検証されたメソッドの引数値。@ValidがCollectionSE、MapSE、OptionalSE などの要素のコンテナーで宣言されている場合、このメソッドは検証されたargumentのコンテナーを返します。一方、getContainerIndex()およびgetContainerKey()は、該当する場合、インデックスまたはキーに関する情報を提供します。検証結果の対象となるメソッドパラメーター。検証ライブラリの検証エラーから適応されたMessageSourceResolvable表現のリスト。inthashCode()toString()<T> Tunwrap(MessageSourceResolvable error, ClassSE<T> sourceType) 指定されたエラーの背後にあるソースをアンラップします。
コンストラクターの詳細
ParameterValidationResult
public ParameterValidationResult(MethodParameter param, @Nullable ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors, @Nullable ObjectSE container, @Nullable IntegerSE index, @Nullable ObjectSE key, BiFunctionSE<MessageSourceResolvable, ClassSE<?>, ObjectSE> sourceLookup) ParameterValidationResultを作成します。ParameterValidationResult
@DeprecatedSE(since="6.2", forRemoval=true) public ParameterValidationResult(MethodParameter param, @Nullable ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors, @Nullable ObjectSE container, @Nullable IntegerSE index, @Nullable ObjectSE key) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ParameterValidationResultを作成します。ParameterValidationResult
@DeprecatedSE(since="6.1.3", forRemoval=true) public ParameterValidationResult(MethodParameter param, @Nullable ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ParameterValidationResultを作成します。
メソッドの詳細
getMethodParameter
検証結果の対象となるメソッドパラメーター。getArgument
検証されたメソッドの引数値。getResolvableErrors
検証ライブラリの検証エラーから適応されたMessageSourceResolvable表現のリスト。- メソッドパラメーターに直接適用される制約の場合、エラーコードは制約アノテーションの名前、オブジェクト、メソッド、パラメーター、パラメーター型に基づきます (例:
["Max.myObject#myMethod.myParameter", "Max.myParameter", "Max.int", "Max"])。引数には、パラメーター自体がMessageSourceResolvableとして含まれます (例:["myObject#myMethod.myParameter", "myParameter"])。その後に、実際の制約アノテーション属性 (つまり、"message"、"groups"、"payload" を除く) が属性名のアルファベット順に続きます。 - Bean メソッドパラメーターの
@ValidEE によるカスケード制約の場合、このメソッドはfield errorsを返します。field errorsには、ParameterErrorsサブクラスのメソッドを通じて簡単にアクセスすることもできます。
- メソッドパラメーターに直接適用される制約の場合、エラーコードは制約アノテーションの名前、オブジェクト、メソッド、パラメーター、パラメーター型に基づきます (例:
getContainer
@ValidがCollectionSE、MapSE、OptionalSE などの要素のコンテナーで宣言されている場合、このメソッドは検証されたargumentのコンテナーを返します。一方、getContainerIndex()およびgetContainerKey()は、該当する場合、インデックスまたはキーに関する情報を提供します。getContainerIndex
getContainerKey
unwrap
指定されたエラーの背後にあるソースをアンラップします。Jakarta Bean 検証の場合、ソースはConstraintViolationEE です。- パラメーター:
sourceType- 予想されるソース型- 戻り値:
- 指定された型のソースオブジェクト
- 導入:
- 6.2
equals
hashCode
public int hashCode()toString
ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object, BiFunction)を推奨