クラス 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
関連事項:
  • フィールドのサマリー

    インターフェース org.springframework.validation.Errors から継承されたフィールド

    NESTED_PATH_SEPARATOR
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected StringSE
    指定されたフィールドの正規フィールド名を決定します。
    protected void
    実際にネストされたパスを設定します。
    protected StringSE
    このインスタンスのネストされたパスに関して、指定されたフィールドをフルパスに変換します。
    グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。
    int
    エラーの合計数を確認します。
    フィールドに関連付けられている最初のエラーがあれば、それを取得します。
    指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。
    int
    フィールドに関連付けられたエラーの数を確認します。
    int
    指定されたフィールドに関連付けられたエラーの数を確認します。
    指定されたフィールドに関連するすべてのエラーを取得します。
    指定されたフィールドの型を可能な限り特定します。
    もしあれば、 最初のグローバルエラーを取得します。
    int
    グローバルエラーの数を確認します。
    この Errors オブジェクトの現在のネストされたパスを返します。
    boolean
    エラーがあったかどうかを確認します。
    boolean
    フィールドに関連するエラーがあったかどうかを確認します。
    boolean
    指定されたフィールドに関連するエラーがあったかどうかを確認します。
    boolean
    グローバルエラーがあったかどうかを確認します。
    protected boolean
    指定された FieldError が指定されたフィールドと一致するかどうかを確認します。
    void
    ネストされたパススタックから以前のネストされたパスをポップします。
    void
    指定されたサブパスをネストされたパススタックにプッシュします。
    void
    reject(StringSE errorCode)
    指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
    void
    reject(StringSE errorCode, StringSE defaultMessage)
    指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
    void
    rejectValue(StringSE field, StringSE errorCode)
    指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。
    void
    rejectValue(StringSE field, StringSE errorCode, StringSE defaultMessage)
    指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。
    void
    標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE

    インターフェース org.springframework.validation.Errors から継承されたメソッド

    addAllErrors, getFieldErrors, getFieldValue, getGlobalErrors, getObjectName, reject, rejectValue
  • コンストラクターの詳細

    • AbstractErrors

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

    • setNestedPath

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

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

      次で指定:
      インターフェース ErrorssetNestedPath 
      パラメーター:
      nestedPath - このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、null も使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。
      関連事項:
    • 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."

      次で指定:
      インターフェース 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 - 元のフィールド名
      戻り値:
      正規フィールド名
    • reject

      public void reject(StringSE errorCode)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
      次で指定:
      インターフェース Errorsreject 
      パラメーター:
      errorCode - エラーコード、メッセージキーとして解釈可能
      関連事項:
    • reject

      public void reject(StringSE errorCode, StringSE defaultMessage)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。
      次で指定:
      インターフェース Errorsreject 
      パラメーター:
      errorCode - エラーコード、メッセージキーとして解釈可能
      defaultMessage - フォールバックのデフォルトメッセージ
      関連事項:
    • rejectValue

      public void rejectValue(@Nullable StringSE field, StringSE errorCode)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。

      フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。

      次で指定:
      インターフェース ErrorsrejectValue 
      パラメーター:
      field - フィールド名 (null または空の文字列です)
      errorCode - エラーコード、メッセージキーとして解釈可能
      関連事項:
    • rejectValue

      public void rejectValue(@Nullable StringSE field, StringSE errorCode, StringSE defaultMessage)
      インターフェースからコピーされた説明: Errors
      指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。

      フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。

      次で指定:
      インターフェース ErrorsrejectValue 
      パラメーター:
      field - フィールド名 (null または空の文字列です)
      errorCode - エラーコード、メッセージキーとして解釈可能
      defaultMessage - フォールバックのデフォルトメッセージ
      関連事項:
    • hasErrors

      public boolean hasErrors()
      インターフェースからコピーされた説明: Errors
      エラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasErrors 
      関連事項:
    • getErrorCount

      public int getErrorCount()
      インターフェースからコピーされた説明: Errors
      エラーの合計数を確認します。
      次で指定:
      インターフェース ErrorsgetErrorCount 
      関連事項:
    • getAllErrors

      public ListSE<ObjectError> getAllErrors()
      インターフェースからコピーされた説明: Errors
      グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。
      次で指定:
      インターフェース ErrorsgetAllErrors 
      戻り値:
      ObjectError/FieldError インスタンスのリスト
      関連事項:
    • hasGlobalErrors

      public boolean hasGlobalErrors()
      インターフェースからコピーされた説明: Errors
      グローバルエラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasGlobalErrors 
      関連事項:
    • getGlobalErrorCount

      public int getGlobalErrorCount()
      インターフェースからコピーされた説明: Errors
      グローバルエラーの数を確認します。
      次で指定:
      インターフェース ErrorsgetGlobalErrorCount 
      関連事項:
    • getGlobalError

      @Nullable public ObjectError getGlobalError()
      インターフェースからコピーされた説明: Errors
      もしあれば、 最初のグローバルエラーを取得します。
      次で指定:
      インターフェース ErrorsgetGlobalError 
      戻り値:
      グローバルエラー、または null
      関連事項:
    • hasFieldErrors

      public boolean hasFieldErrors()
      インターフェースからコピーされた説明: Errors
      フィールドに関連するエラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasFieldErrors 
      関連事項:
    • getFieldErrorCount

      public int getFieldErrorCount()
      インターフェースからコピーされた説明: Errors
      フィールドに関連付けられたエラーの数を確認します。
      次で指定:
      インターフェース ErrorsgetFieldErrorCount 
      関連事項:
    • getFieldError

      @Nullable public FieldError getFieldError()
      インターフェースからコピーされた説明: Errors
      フィールドに関連付けられている最初のエラーがあれば、それを取得します。
      次で指定:
      インターフェース ErrorsgetFieldError 
      戻り値:
      フィールド固有のエラー、または null
      関連事項:
    • hasFieldErrors

      public boolean hasFieldErrors(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連するエラーがあったかどうかを確認します。
      次で指定:
      インターフェース ErrorshasFieldErrors 
      パラメーター:
      field - フィールド名
      関連事項:
    • getFieldErrorCount

      public int getFieldErrorCount(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連付けられたエラーの数を確認します。
      次で指定:
      インターフェース ErrorsgetFieldErrorCount 
      パラメーター:
      field - フィールド名
      関連事項:
    • getFieldErrors

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

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

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

      @Nullable public FieldError getFieldError(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。
      次で指定:
      インターフェース ErrorsgetFieldError 
      パラメーター:
      field - フィールド名
      戻り値:
      フィールド固有のエラー、または null
      関連事項:
    • getFieldType

      @Nullable public ClassSE<?> getFieldType(StringSE field)
      インターフェースからコピーされた説明: Errors
      指定されたフィールドの型を可能な限り特定します。

      実装は、フィールド値が null の場合でも、たとえば関連する記述子から型を判別できる必要があります。

      次で指定:
      インターフェース ErrorsgetFieldType 
      パラメーター:
      field - フィールド名
      戻り値:
      フィールドの型、または判別できない場合は null 
      関連事項:
    • isMatchingFieldError

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

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