クラス AbstractErrors

java.lang.ObjectSE
org.springframework.validation.AbstractErrors
実装されたすべてのインターフェース:
SerializableSEErrors
既知の直属サブクラス
AbstractBindingResult

public abstract class AbstractErrors extends ObjectSE implements Errors, SerializableSE
Errors インターフェースの抽象実装。ネストされたパスの処理を提供しますが、ObjectErrors および FieldErrors の具体的な管理は定義しません。
導入:
2.5.3
作成者:
Juergen Hoeller, Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

    • AbstractErrors

      public AbstractErrors()
  • メソッドの詳細

    • setNestedPath

      public void setNestedPath(@Nullable StringSE nestedPath)
      インターフェースからコピーされた説明: Errors
      標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。呼び出しを拒否すると、指定されたパスがフィールド名の前に追加されます。

      例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。

      すべての Errors 実装がネストされたパスをサポートしているわけではないため、デフォルトの実装では UnsupportedOperationException がスローされます。

      次で指定:
      インターフェース ErrorssetNestedPath 
      パラメーター:
      nestedPath - このオブジェクト内のネストされたパス、たとえば "address" (デフォルトは ""、null も許容されます)。ドットで終わることができます。"address" と "address." の両方が有効です。
      関連事項:
    • getNestedPath

      public StringSE getNestedPath()
      インターフェースからコピーされた説明: Errors
      この Errors オブジェクトの現在のネストされたパスを返します。

      連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。

      次で指定:
      インターフェース ErrorsgetNestedPath 
      関連事項:
    • pushNestedPath

      public void pushNestedPath(StringSE subPath)
      インターフェースからコピーされた説明: Errors
      指定されたサブパスをネストされたパススタックにプッシュします。

      Errors.popNestedPath() 呼び出しは、対応する pushNestedPath(String) 呼び出しの前に元のネストされたパスをリセットします。

      ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。

      次に例を示します: 現在のパスは "spouse."、pushNestedPath("child" ) → 結果パスは "spouse.child."、popNestedPath() → 再び "spouse."

      すべての Errors 実装がネストされたパスをサポートしているわけではないため、デフォルトの実装では UnsupportedOperationException がスローされます。

      次で指定:
      インターフェース ErrorspushNestedPath 
      パラメーター:
      subPath - ネストされたパススタックにプッシュするサブパス
      関連事項:
    • popNestedPath

      public void popNestedPath() throws IllegalStateExceptionSE
      インターフェースからコピーされた説明: Errors
      ネストされたパススタックから以前のネストされたパスをポップします。
      次で指定:
      インターフェース ErrorspopNestedPath 
      例外:
      IllegalStateExceptionSE - スタックに元のネストされたパスがない場合
      関連事項:
    • doSetNestedPath

      protected void doSetNestedPath(@Nullable StringSE nestedPath)
      ネストされたパスを実際に設定します。setNestedPath と pushNestedPath によって委譲されます。
    • fixedField

      protected StringSE fixedField(@Nullable StringSE field)
      このインスタンスのネストされたパスに関して、指定されたフィールドをフルパスに変換します。
    • canonicalFieldName

      protected StringSE canonicalFieldName(StringSE field)
      指定されたフィールドの正規フィールド名を決定します。

      デフォルトの実装は、フィールド名をそのまま返すだけです。

      パラメーター:
      field - 元のフィールド名
      戻り値:
      正規フィールド名
    • getFieldErrors

      public ListSE<FieldError> getFieldErrors(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連するすべてのエラーを取得します。

      実装では、"address.street" のような完全なフィールド名だけでなく、"address.*" のようなパターンマッチもサポートする場合があります。

      次で指定:
      インターフェース ErrorsgetFieldErrors 
      パラメーター:
      field - フィールド名
      戻り値:
      FieldError インスタンスのリスト
      関連事項:
    • isMatchingFieldError

      protected boolean isMatchingFieldError(StringSE field, FieldError fieldError)
      指定された FieldError が指定されたフィールドと一致するかどうかを確認します。
      パラメーター:
      field - FieldErrors を探しているフィールド
      fieldError - 候補 FieldError
      戻り値:
      FieldError が指定されたフィールドと一致するかどうか
    • toString

      public StringSE toString()
      インターフェースからコピーされた説明: Errors
      たとえば例外メッセージに含めるために、記録されたエラーの概要を返します。
      次で指定:
      インターフェース ErrorstoString 
      オーバーライド:
      クラス ObjectSEtoString 
      関連事項: