クラス ParameterValidationResult
java.lang.ObjectSE
org.springframework.validation.method.ParameterValidationResult
- 既知の直属サブクラス
ParameterErrors
メソッドパラメーターのメソッド検証の結果を保存および公開します。
- メソッドのパラメーター値に直接関係する検証エラーは、
MessageSourceResolvable
のリストとして公開されます。 - オブジェクトメソッドパラメーターのネストされた検証エラーは、サブクラス
ParameterErrors
によってErrors
として公開されます。
メソッドパラメーターが List
SE、配列、Map
SE などのコンテナーである場合、エラーのある要素ごとに個別の 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) ParameterValidationResult
を作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
検証されたメソッドの引数値。@Valid
がCollection
SE、Map
SE、Optional
SE などの要素のコンテナーで宣言されている場合、このメソッドは検証されたargument
のコンテナーを返します。一方、getContainerIndex()
およびgetContainerKey()
は、該当する場合、インデックスまたはキーに関する情報を提供します。検証結果の対象となるメソッドパラメーター。検証ライブラリの検証エラーから適応されたMessageSourceResolvable
表現のリスト。int
hashCode()
toString()
コンストラクターの詳細
ParameterValidationResult
public ParameterValidationResult(MethodParameter param, @Nullable ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors, @Nullable ObjectSE container, @Nullable IntegerSE index, @Nullable ObjectSE key) 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"]
の後に、実際の制約アノテーション属性 (つまり、「メッセージ」、「グループ」、「ペイロード」を除く) が属性名のアルファベット順に続きます。 - Bean メソッドパラメーターの
@Valid
EE によるカスケード制約の場合、このメソッドはfield errors
を返します。field errors
には、ParameterErrors
サブクラスのメソッドを通じて簡単にアクセスすることもできます。
- メソッドパラメーターに対する直接の制約の場合、エラーコードは制約アノテーション、オブジェクト、メソッド、パラメーター、パラメーター型の名前に基づいています。
getContainer
@Valid
がCollection
SE、Map
SE、Optional
SE などの要素のコンテナーで宣言されている場合、このメソッドは検証されたargument
のコンテナーを返します。一方、getContainerIndex()
およびgetContainerKey()
は、該当する場合、インデックスまたはキーに関する情報を提供します。getContainerIndex
getContainerKey
equals
hashCode
public int hashCode()toString
ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object)
を推奨