クラス SimpleErrors
java.lang.ObjectSE
org.springframework.validation.SimpleErrors
- 実装されたすべてのインターフェース:
SerializableSE
,Errors
Errors
インターフェースの単純な実装。トップレベルのターゲットオブジェクトのグローバルエラーとフィールドエラーを管理します。Bean プロパティ getter メソッドを通じてフィールド値を柔軟に取得し、必要に応じて生のフィールドアクセスに自動的にフォールバックします。 この Errors
実装にはネストされたパスはサポートされていないことに注意してください。これは、複数のソースからのエラーを集約するのではなく、個々のトップレベルオブジェクトの検証専用に設計されています。これでは目的にとって不十分な場合は、BeanPropertyBindingResult
などのバインド可能な Errors
実装を使用してください。
- 導入:
- 6.1
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.validation.Errors から継承されたフィールド
NESTED_PATH_SEPARATOR
コンストラクターのサマリー
コンストラクター説明SimpleErrors
(ObjectSE target) ターゲットクラスの単純名をオブジェクト名として使用して、指定されたターゲットの新しいSimpleErrors
ホルダーを作成します。SimpleErrors
(ObjectSE target, StringSE objectName) 指定されたターゲットに対して新しいSimpleErrors
ホルダーを作成します。方法の概要
修飾子と型メソッド説明void
addAllErrors
(Errors errors) 指定されたErrors
インスタンスからのすべてのエラーをこのErrors
インスタンスに追加します。boolean
フィールドに関連付けられているすべてのエラーを取得します。ClassSE<?>
getFieldType
(StringSE field) 指定されたフィールドの型を可能な限り特定します。getFieldValue
(StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。すべてのグローバルエラーを取得します。バインドされたルートオブジェクトの名前を返します。int
hashCode()
void
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。void
rejectValue
(StringSE field, StringSE errorCode, ObjectSE[] errorArgs, StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。toString()
たとえば例外メッセージに含めるために、記録されたエラーの概要を返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.validation.Errors から継承されたメソッド
failOnError, getAllErrors, getErrorCount, getFieldError, getFieldError, getFieldErrorCount, getFieldErrorCount, getFieldErrors, getGlobalError, getGlobalErrorCount, getNestedPath, hasErrors, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath
コンストラクターの詳細
SimpleErrors
ターゲットクラスの単純名をオブジェクト名として使用して、指定されたターゲットの新しいSimpleErrors
ホルダーを作成します。- パラメーター:
target
- ラップするターゲット
SimpleErrors
指定されたターゲットに対して新しいSimpleErrors
ホルダーを作成します。- パラメーター:
target
- ラップするターゲットobjectName
- エラーレポートのターゲットオブジェクトの名前
メソッドの詳細
getObjectName
インターフェースからコピーされた説明:Errors
バインドされたルートオブジェクトの名前を返します。- 次で指定:
- インターフェース
Errors
のgetObjectName
reject
public void reject(StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage) インターフェースからコピーされた説明:Errors
指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。rejectValue
public void rejectValue(@Nullable StringSE field, StringSE errorCode, @Nullable ObjectSE[] errorArgs, @Nullable StringSE defaultMessage) インターフェースからコピーされた説明:Errors
指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。フィールド名は
null
または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。- 次で指定:
- インターフェース
Errors
のrejectValue
- パラメーター:
field
- フィールド名 (null
または空の文字列です)errorCode
- エラーコード、メッセージキーとして解釈可能errorArgs
- エラー引数、MessageFormat を介した引数バインディング用 (null
にすることができます)defaultMessage
- フォールバックのデフォルトメッセージ- 関連事項:
addAllErrors
インターフェースからコピーされた説明:Errors
指定されたErrors
インスタンスからのすべてのエラーをこのErrors
インスタンスに追加します。これは、
Errors
インスタンスを別のErrors
インスタンスにマージするために繰り返されるreject(..)
呼び出しを避けるための便利なメソッドです。渡された
Errors
インスタンスは同じターゲットオブジェクトを参照するか、少なくともこのErrors
インスタンスのターゲットオブジェクトに適用される互換性のあるエラーを含むことに注意してください。すべての
Errors
実装が#addAllErrors
をサポートしているわけではないため、デフォルトの実装ではUnsupportedOperationException
がスローされます。- 次で指定:
- インターフェース
Errors
のaddAllErrors
- パラメーター:
errors
- マージするErrors
インスタンス- 関連事項:
getGlobalErrors
インターフェースからコピーされた説明:Errors
すべてのグローバルエラーを取得します。- 次で指定:
- インターフェース
Errors
のgetGlobalErrors
- 戻り値:
ObjectError
インスタンスのリスト- 関連事項:
getFieldErrors
インターフェースからコピーされた説明:Errors
フィールドに関連付けられているすべてのエラーを取得します。- 次で指定:
- インターフェース
Errors
のgetFieldErrors
- 戻り値:
FieldError
インスタンスのリスト- 関連事項:
getFieldValue
インターフェースからコピーされた説明:Errors
指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。型の不一致があった場合でも、ユーザー指定のフィールド値に簡単にアクセスできます。
- 次で指定:
- インターフェース
Errors
のgetFieldValue
- パラメーター:
field
- フィールド名- 戻り値:
- 指定されたフィールドの現在の値
- 関連事項:
getFieldType
インターフェースからコピーされた説明:Errors
指定されたフィールドの型を可能な限り特定します。実装は、フィールド値が
null
の場合でも、たとえば関連する記述子から型を判別できる必要があります。- 次で指定:
- インターフェース
Errors
のgetFieldType
- パラメーター:
field
- フィールド名- 戻り値:
- フィールドの型、または判別できない場合は
null
- 関連事項:
equals
hashCode
public int hashCode()toString
インターフェースからコピーされた説明:Errors
たとえば例外メッセージに含めるために、記録されたエラーの概要を返します。