クラス ParameterValidationResult

java.lang.ObjectSE
org.springframework.validation.method.ParameterValidationResult
既知の直属サブクラス
ParameterErrors

public class ParameterValidationResult extends ObjectSE
メソッドパラメーターのメソッド検証の結果を保存および公開します。
  • メソッドのパラメーター値に直接関係する検証エラーは、MessageSourceResolvable のリストとして公開されます。
  • オブジェクトメソッドパラメーターのネストされた検証エラーは、サブクラス ParameterErrors によって Errors として公開されます。

メソッドパラメーターが ListSE、配列、MapSE などのコンテナーである場合、エラーのある要素ごとに個別の ParameterValidationResult が作成されます。その場合、プロパティ containercontainerIndexcontainerKey は追加のコンテキストを提供します。

導入:
6.1
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

  • メソッドの詳細

    • getMethodParameter

      public MethodParameter getMethodParameter()
      検証結果の対象となるメソッドパラメーター。
    • getArgument

      public @Nullable ObjectSE getArgument()
      検証されたメソッドの引数値。
    • getResolvableErrors

      public ListSE<MessageSourceResolvable> getResolvableErrors()
      検証ライブラリの検証エラーから適応された MessageSourceResolvable 表現のリスト。
      • メソッドパラメーターに直接適用される制約の場合、エラーコードは制約アノテーションの名前、オブジェクト、メソッド、パラメーター、パラメーター型に基づきます (例: ["Max.myObject#myMethod.myParameter", "Max.myParameter", "Max.int", "Max"])。引数には、パラメーター自体が MessageSourceResolvable として含まれます (例: ["myObject#myMethod.myParameter", "myParameter"])。その後に、実際の制約アノテーション属性 (つまり、"message"、"groups"、"payload" を除く) が属性名のアルファベット順に続きます。
      • Bean メソッドパラメーターの @Valid を介したカスケード制約の場合、このメソッドは field errors を返します。これには、ParameterErrors サブクラスのメソッドを通じてより便利にアクセスすることもできます。
    • getContainer

      public @Nullable ObjectSE getContainer()
      @Valid が CollectionSEMapSEOptionalSE などの要素のコンテナーで宣言されている場合、このメソッドは検証された argument のコンテナーを返します。一方、getContainerIndex() および getContainerKey() は、該当する場合、インデックスまたはキーに関する情報を提供します。
    • getContainerIndex

      public @Nullable IntegerSE getContainerIndex()
      @Valid が ListSE や配列などの要素のインデックス付きコンテナーで宣言されている場合、このメソッドは検証された argument のインデックスを返します。
    • getContainerKey

      public @Nullable ObjectSE getContainerKey()
      @Valid が MapSE などのキーによって参照される要素のコンテナーで宣言されている場合、このメソッドは検証された argument のキーを返します。
    • unwrap

      public <T> T unwrap(MessageSourceResolvable error, ClassSE<T> sourceType)
      指定されたエラーの背後にあるソースをアンラップします。Jakarta Bean 検証の場合、ソースは ConstraintViolation です。
      パラメーター:
      sourceType - 予想されるソース型
      戻り値:
      指定された型のソースオブジェクト
      導入:
      6.2
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString