インターフェース Errors
- すべての既知のサブインターフェース:
BindingResult
- すべての既知の実装クラス:
AbstractBindingResult
、AbstractErrors
、AbstractPropertyBindingResult
、BeanPropertyBindingResult
、BindException
、DirectFieldBindingResult
、EscapedErrors
、MapBindingResult
、MethodArgumentNotValidException
、ParameterErrors
、SimpleErrors
、WebExchangeBindException
フィールド名は通常、ターゲットオブジェクトのプロパティです (顧客オブジェクトにバインドする場合の「名前」など)。実装では、ネストされたオブジェクト ("address.street" など) の場合、setNestedPath(java.lang.String)
によるサブツリーナビゲーションと組み合わせて、ネストされたフィールドもサポートする場合があります。たとえば、AddressValidator
は、これがトップレベルの顧客のネストされたオブジェクトであることを認識せずに、「住所」を検証する可能性があります。物体。
メモ: Errors
オブジェクトはシングルスレッドです。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final StringSE
ネストされたパス(たとえば、"customer.name" または "customer.address.street" )内のパス要素間の区切り文字。メソッドのサマリー
修飾子と型メソッド説明default void
addAllErrors
(Errors errors) 指定されたErrors
インスタンスからのすべてのエラーをこのErrors
インスタンスに追加します。default <T extends ThrowableSE>
voidfailOnError
(FunctionSE<StringSE, T> messageToException) 記録されたエラーを要約したメッセージとともにマップされた例外をスローします。default ListSE<ObjectError>
グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。default int
エラーの合計数を確認します。default FieldError
フィールドに関連付けられている最初のエラーがあれば、それを取得します。default FieldError
getFieldError
(StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。default int
フィールドに関連付けられたエラーの数を確認します。default int
getFieldErrorCount
(StringSE field) 指定されたフィールドに関連付けられたエラーの数を確認します。フィールドに関連付けられているすべてのエラーを取得します。default ListSE<FieldError>
getFieldErrors
(StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。default ClassSE<?>
getFieldType
(StringSE field) 指定されたフィールドの型を可能な限り特定します。getFieldValue
(StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。default ObjectError
もしあれば、 最初のグローバルエラーを取得します。default int
グローバルエラーの数を確認します。すべてのグローバルエラーを取得します。default StringSE
このErrors
オブジェクトの現在のネストされたパスを返します。バインドされたルートオブジェクトの名前を返します。default boolean
エラーがあったかどうかを確認します。default boolean
フィールドに関連するエラーがあったかどうかを確認します。default boolean
hasFieldErrors
(StringSE field) 指定されたフィールドに関連するエラーがあったかどうかを確認します。default boolean
グローバルエラーがあったかどうかを確認します。default void
ネストされたパススタックから以前のネストされたパスをポップします。default void
pushNestedPath
(StringSE subPath) 指定されたサブパスをネストされたパススタックにプッシュします。default void
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。void
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。default void
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。default void
rejectValue
(StringSE field, StringSE errorCode) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。void
rejectValue
(StringSE field, StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。default void
rejectValue
(StringSE field, StringSE errorCode, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。default void
setNestedPath
(StringSE nestedPath) 標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。toString()
記録されたエラーの概要を返します。
フィールドの詳細
NESTED_PATH_SEPARATOR
ネストされたパス(たとえば、"customer.name" または "customer.address.street" )内のパス要素間の区切り文字。"" = Bean パッケージの
nested property separator
と同じ。- 関連事項:
メソッドの詳細
getObjectName
StringSE getObjectName()バインドされたルートオブジェクトの名前を返します。setNestedPath
標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。呼び出しを拒否すると、指定されたパスがフィールド名の前に追加されます。例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。
すべての
Errors
実装がネストされたパスをサポートしているわけではないため、デフォルトの実装ではUnsupportedOperationException
がスローされます。- パラメーター:
nestedPath
- このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、null
も使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。- 関連事項:
getNestedPath
このErrors
オブジェクトの現在のネストされたパスを返します。連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。
pushNestedPath
指定されたサブパスをネストされたパススタックにプッシュします。popNestedPath()
呼び出しは、対応するpushNestedPath(String)
呼び出しの前に元のネストされたパスをリセットします。ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。
次に例を示します: 現在のパスは "spouse."、pushNestedPath("child" ) → 結果パスは "spouse.child."、popNestedPath() → 再び "spouse."
すべての
Errors
実装がネストされたパスをサポートしているわけではないため、デフォルトの実装ではUnsupportedOperationException
がスローされます。- パラメーター:
subPath
- ネストされたパススタックにプッシュするサブパス- 関連事項:
popNestedPath
ネストされたパススタックから以前のネストされたパスをポップします。- 例外:
IllegalStateExceptionSE
- スタックに元のネストされたパスがない場合- 関連事項:
reject
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- パラメーター:
errorCode
- エラーコード、メッセージキーとして解釈可能- 関連事項:
reject
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- パラメーター:
errorCode
- エラーコード、メッセージキーとして解釈可能defaultMessage
- フォールバックのデフォルトメッセージ- 関連事項:
reject
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。- パラメーター:
errorCode
- エラーコード、メッセージキーとして解釈可能errorArgs
- エラー引数、MessageFormat を介した引数バインディング用 (null
にすることができます)defaultMessage
- フォールバックのデフォルトメッセージ- 関連事項:
rejectValue
指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。フィールド名は
null
または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- パラメーター:
field
- フィールド名 (null
または空の文字列です)errorCode
- エラーコード、メッセージキーとして解釈可能- 関連事項:
rejectValue
指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。フィールド名は
null
または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- パラメーター:
field
- フィールド名 (null
または空の文字列です)errorCode
- エラーコード、メッセージキーとして解釈可能defaultMessage
- フォールバックのデフォルトメッセージ- 関連事項:
rejectValue
void rejectValue(@Nullable StringSE field, StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。フィールド名は
null
または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- パラメーター:
field
- フィールド名 (null
または空の文字列です)errorCode
- エラーコード、メッセージキーとして解釈可能errorArgs
- エラー引数、MessageFormat を介した引数バインディング用 (null
にすることができます)defaultMessage
- フォールバックのデフォルトメッセージ- 関連事項:
addAllErrors
指定されたErrors
インスタンスからのすべてのエラーをこのErrors
インスタンスに追加します。これは、
Errors
インスタンスを別のErrors
インスタンスにマージするために繰り返されるreject(..)
呼び出しを避けるための便利なメソッドです。渡された
Errors
インスタンスは同じターゲットオブジェクトを参照するか、少なくともこのErrors
インスタンスのターゲットオブジェクトに適用される互換性のあるエラーを含むことに注意してください。すべての
Errors
実装が#addAllErrors
をサポートしているわけではないため、デフォルトの実装ではUnsupportedOperationException
がスローされます。- パラメーター:
errors
- マージするErrors
インスタンス- 関連事項:
failOnError
default <T extends ThrowableSE> void failOnError(FunctionSE<StringSE, T> messageToException) throws T記録されたエラーを要約したメッセージとともにマップされた例外をスローします。- 型パラメーター:
T
- スローされる例外の型- パラメーター:
messageToException
- メッセージを例外にマッピングする関数。例:IllegalArgumentException::new
またはIllegalStateException::new
- 例外:
T extends ThrowableSE
- 導入:
- 6.1
- 関連事項:
hasErrors
default boolean hasErrors()エラーがあったかどうかを確認します。getErrorCount
default int getErrorCount()エラーの合計数を確認します。getAllErrors
グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。- 戻り値:
ObjectError
/FieldError
インスタンスのリスト- 関連事項:
hasGlobalErrors
default boolean hasGlobalErrors()グローバルエラーがあったかどうかを確認します。- 関連事項:
getGlobalErrorCount
default int getGlobalErrorCount()グローバルエラーの数を確認します。- 関連事項:
getGlobalErrors
ListSE<ObjectError> getGlobalErrors()すべてのグローバルエラーを取得します。- 戻り値:
ObjectError
インスタンスのリスト- 関連事項:
getGlobalError
もしあれば、 最初のグローバルエラーを取得します。- 戻り値:
- グローバルエラー、または
null
- 関連事項:
hasFieldErrors
default boolean hasFieldErrors()フィールドに関連するエラーがあったかどうかを確認します。- 関連事項:
getFieldErrorCount
default int getFieldErrorCount()フィールドに関連付けられたエラーの数を確認します。getFieldErrors
ListSE<FieldError> getFieldErrors()フィールドに関連付けられているすべてのエラーを取得します。- 戻り値:
FieldError
インスタンスのリスト- 関連事項:
getFieldError
フィールドに関連付けられている最初のエラーがあれば、それを取得します。- 戻り値:
- フィールド固有のエラー、または
null
- 関連事項:
hasFieldErrors
指定されたフィールドに関連するエラーがあったかどうかを確認します。- パラメーター:
field
- フィールド名- 関連事項:
getFieldErrorCount
指定されたフィールドに関連付けられたエラーの数を確認します。- パラメーター:
field
- フィールド名- 関連事項:
getFieldErrors
指定されたフィールドに関連するすべてのエラーを取得します。実装では、"address.street" のような完全なフィールド名だけでなく、"address.*" のようなパターンマッチもサポートする場合があります。
- パラメーター:
field
- フィールド名- 戻り値:
FieldError
インスタンスのリスト- 関連事項:
getFieldError
指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。- パラメーター:
field
- フィールド名- 戻り値:
- フィールド固有のエラー、または
null
- 関連事項:
getFieldValue
指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。
- パラメーター:
field
- フィールド名- 戻り値:
- 指定されたフィールドの現在の値
- 関連事項:
getFieldType
指定されたフィールドの型を可能な限り特定します。実装は、フィールド値が
null
の場合でも、たとえば関連する記述子から型を判別できる必要があります。- パラメーター:
field
- フィールド名- 戻り値:
- フィールドの型、または判別できない場合は
null
- 関連事項:
toString
StringSE toString()記録されたエラーの概要を返します。例: 例外メッセージに含めるため。