クラス 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) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ParameterValidationResult
(MethodParameter param, ObjectSE arg, CollectionSE<? extends MessageSourceResolvable> errors, ObjectSE container, IntegerSE index, ObjectSE key, BiFunctionSE<MessageSourceResolvable, ClassSE<?>, ObjectSE> sourceLookup) ParameterValidationResult
を作成します。方法の概要
修飾子と型メソッド説明boolean
検証されたメソッドの引数値。@Valid
がCollection
SE、Map
SE、Optional
SE などの要素のコンテナーで宣言されている場合、このメソッドは検証されたargument
のコンテナーを返します。一方、getContainerIndex()
およびgetContainerKey()
は、該当する場合、インデックスまたはキーに関する情報を提供します。検証結果の対象となるメソッドパラメーター。検証ライブラリの検証エラーから適応されたMessageSourceResolvable
表現のリスト。int
hashCode()
toString()
<T> T
unwrap
(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 メソッドパラメーターの
@Valid
EE によるカスケード制約の場合、このメソッドはfield errors
を返します。field errors
には、ParameterErrors
サブクラスのメソッドを通じて簡単にアクセスすることもできます。
- メソッドパラメーターに直接適用される制約の場合、エラーコードは制約アノテーションの名前、オブジェクト、メソッド、パラメーター、パラメーター型に基づきます (例:
getContainer
@Valid
がCollection
SE、Map
SE、Optional
SE などの要素のコンテナーで宣言されている場合、このメソッドは検証されたargument
のコンテナーを返します。一方、getContainerIndex()
およびgetContainerKey()
は、該当する場合、インデックスまたはキーに関する情報を提供します。getContainerIndex
getContainerKey
unwrap
指定されたエラーの背後にあるソースをアンラップします。Jakarta Bean 検証の場合、ソースはConstraintViolation
EE です。- パラメーター:
sourceType
- 予想されるソース型- 戻り値:
- 指定された型のソースオブジェクト
- 導入:
- 6.2
equals
hashCode
public int hashCode()toString
ParameterValidationResult(MethodParameter, Object, Collection, Object, Integer, Object, BiFunction)
を推奨