クラス AbstractBindingResult
- 実装されているすべてのインターフェース:
SerializableSE, BindingResult, Errors
- 既知の直属サブクラス
AbstractPropertyBindingResult, MapBindingResult
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller, Rob Harrop
- 関連事項:
フィールドのサマリー
インターフェース BindingResult から継承されたフィールド
MODEL_KEY_PREFIXインターフェース Errors から継承されたフィールド
NESTED_PATH_SEPARATORコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractBindingResult(StringSE objectName) 新しい AbstractBindingResult インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddAllErrors(Errors errors) 指定されたErrorsインスタンスからのすべてのエラーをこのErrorsインスタンスに追加します。voidaddError(ObjectError error) カスタムObjectErrorまたはFieldErrorをエラーリストに追加します。booleanfindEditor(@Nullable StringSE field, @Nullable ClassSE<?> valueType) この実装は、可能であれば、PropertyEditorRegistryのエディター検索機能に委譲します。formatFieldValue(StringSE field, @Nullable ObjectSE value) 指定されたフィールドの指定された値をフォーマットします。getActualFieldValue(StringSE field) 指定されたフィールドの実際のフィールド値を抽出します。グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。intエラーの合計数を確認します。フィールドに関連付けられている最初のエラーがあれば、それを取得します。getFieldError(StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。フィールドに関連付けられているすべてのエラーを取得します。getFieldErrors(StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。getFieldType(@Nullable StringSE field) このデフォルトの実装は、実際のフィールド値がある場合、その値に基づいて型を決定します。getFieldValue(StringSE field) 指定されたフィールドの現在の値、現在の Bean プロパティ値、最後のバインディングからの拒否された更新を返します。もしあれば、 最初のグローバルエラーを取得します。すべてのグローバルエラーを取得します。エラーをメッセージコードに解決するために使用する戦略を返します。getModel()取得した状態のモデルマップを返し、Errors インスタンスを 'MODEL_KEY_PREFIX+ objectName' として公開し、オブジェクト自体も公開します。バインドされたルートオブジェクトの名前を返します。この実装はnullを返します。getRawFieldValue(StringSE field) 指定されたフィールドの未加工フィールド値を抽出します。StringSE[]バインドプロセス中に抑制されたフィールドのリストを返します。ラップされたターゲットオブジェクトを返します。booleanエラーがあったかどうかを確認します。inthashCode()voidrecordFieldValue(StringSE field, ClassSE<?> type, @Nullable ObjectSE value) 指定されたフィールドに指定された値を記録します。voidrecordSuppressedField(StringSE field) 指定された許可されていないフィールドを非表示としてマークします。void指定されたエラーの説明を使用して、ターゲットオブジェクト全体のグローバルエラーを登録します。voidrejectValue(@Nullable StringSE field, StringSE errorCode, ObjectSE @Nullable [] errorArgs, @Nullable StringSE defaultMessage) 指定されたエラーの説明を使用して、現在のオブジェクトの指定されたフィールドのフィールドエラーを登録します(存在する場合、現在のネストされたパスを考慮します)。StringSE[]resolveMessageCodes(StringSE errorCode) 指定されたエラーコードをメッセージコードに解決します。StringSE[]resolveMessageCodes(StringSE errorCode, @Nullable StringSE field) 指定されたエラーコードを、指定されたフィールドのメッセージコードに解決します。voidsetMessageCodesResolver(MessageCodesResolver messageCodesResolver) エラーをメッセージコードに解決するために使用する戦略を設定します。
コンストラクターの詳細
AbstractBindingResult
新しい AbstractBindingResult インスタンスを作成します。- パラメーター:
objectName- ターゲットオブジェクトの名前- 関連事項:
メソッドの詳細
setMessageCodesResolver
エラーをメッセージコードに解決するために使用する戦略を設定します。デフォルトは DefaultMessageCodesResolver です。- 関連事項:
getMessageCodesResolver
エラーをメッセージコードに解決するために使用する戦略を返します。getObjectName
reject
rejectValue
public void rejectValue(@Nullable StringSE field, StringSE errorCode, ObjectSE @Nullable [] 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インスタンス- 関連事項:
hasErrors
getErrorCount
public int getErrorCount()インターフェースからコピーされた説明:Errorsエラーの合計数を確認します。- 次で指定:
- インターフェース
ErrorsのgetErrorCount - 関連事項:
getAllErrors
インターフェースからコピーされた説明:Errorsグローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetAllErrors - 戻り値:
ObjectError/FieldErrorインスタンスのリスト- 関連事項:
getGlobalErrors
インターフェースからコピーされた説明:Errorsすべてのグローバルエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetGlobalErrors - 戻り値:
ObjectErrorインスタンスのリスト- 関連事項:
getGlobalError
インターフェースからコピーされた説明:Errorsもしあれば、 最初のグローバルエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetGlobalError - 戻り値:
- グローバルエラー、または
null - 関連事項:
getFieldErrors
インターフェースからコピーされた説明:Errorsフィールドに関連付けられているすべてのエラーを取得します。- 次で指定:
- インターフェース
ErrorsのgetFieldErrors - 戻り値:
FieldErrorインスタンスのリスト- 関連事項:
getFieldError
インターフェースからコピーされた説明:Errorsフィールドに関連付けられている最初のエラーがあれば、それを取得します。- 次で指定:
- インターフェース
ErrorsのgetFieldError - 戻り値:
- フィールド固有のエラー、または
null - 関連事項:
getFieldErrors
インターフェースからコピーされた説明:Errors指定されたフィールドに関連するすべてのエラーを取得します。実装では、"address.street" のような完全なフィールド名だけでなく、"address.*" のようなパターンマッチもサポートする場合があります。
- 次で指定:
- インターフェース
ErrorsのgetFieldErrors - オーバーライド:
- クラス
AbstractErrorsのgetFieldErrors - パラメーター:
field- フィールド名- 戻り値:
FieldErrorインスタンスのリスト- 関連事項:
getFieldError
インターフェースからコピーされた説明:Errors指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。- 次で指定:
- インターフェース
ErrorsのgetFieldError - パラメーター:
field- フィールド名- 戻り値:
- フィールド固有のエラー、または
null - 関連事項:
getFieldValue
getFieldType
getModel
取得した状態のモデルマップを返し、Errors インスタンスを 'MODEL_KEY_PREFIX+ objectName' として公開し、オブジェクト自体も公開します。このメソッドを呼び出すたびにマップが作成されることに注意してください。マップに物事を追加してからこのメソッドを再度呼び出しても機能しません。
このメソッドによって返されるモデルマップの属性は、通常、Spring のバインドタグを使用するフォームビューの ModelAndView に含まれています。これは、エラーインスタンスへのアクセスを必要とします。
- 次で指定:
- インターフェース
BindingResultのgetModel - 関連事項:
getRawFieldValue
インターフェースからコピーされた説明:BindingResult指定されたフィールドの未加工フィールド値を抽出します。通常、比較目的で使用されます。- 次で指定:
- インターフェース
BindingResultのgetRawFieldValue - パラメーター:
field- チェックするフィールド- 戻り値:
- 未加工の形式のフィールドの現在の値、または不明の場合は
null
findEditor
public @Nullable PropertyEditorSE findEditor(@Nullable StringSE field, @Nullable ClassSE<?> valueType) この実装は、可能であれば、PropertyEditorRegistryのエディター検索機能に委譲します。- 次で指定:
- インターフェース
BindingResultのfindEditor - パラメーター:
field- プロパティのパス(名前またはネストされたパス)、または特定の型のすべてのプロパティのエディターを探している場合はnullvalueType- プロパティの型 (プロパティが指定されている場合はnullにすることができますが、一貫性チェックのためにいずれにしても指定する必要があります)- 戻り値:
- 登録されているエディター、または存在しない場合は
null
getPropertyEditorRegistry
この実装はnullを返します。- 次で指定:
- インターフェース
BindingResultのgetPropertyEditorRegistry - 戻り値:
- PropertyEditorRegistry、またはこの BindingResult に使用可能なものがない場合は
null
resolveMessageCodes
インターフェースからコピーされた説明:BindingResult指定されたエラーコードをメッセージコードに解決します。適切なパラメーターを使用して、構成された
MessageCodesResolverを呼び出します。- 次で指定:
- インターフェース
BindingResultのresolveMessageCodes - パラメーター:
errorCode- メッセージコードに解決するエラーコード- 戻り値:
- 解決されたメッセージコード
resolveMessageCodes
インターフェースからコピーされた説明:BindingResult指定されたエラーコードを、指定されたフィールドのメッセージコードに解決します。適切なパラメーターを使用して、構成された
MessageCodesResolverを呼び出します。- 次で指定:
- インターフェース
BindingResultのresolveMessageCodes - パラメーター:
errorCode- メッセージコードに解決するエラーコードfield- メッセージコードを解決するフィールド- 戻り値:
- 解決されたメッセージコード
addError
インターフェースからコピーされた説明:BindingResult- 次で指定:
- インターフェース
BindingResultのaddError - 関連事項:
recordFieldValue
インターフェースからコピーされた説明:BindingResult指定されたフィールドに指定された値を記録します。ターゲットオブジェクトを構築できない場合に使用し、元のフィールド値を
Errors.getFieldValue(String)で使用できるようにします。登録されたエラーの場合、拒否された値は影響を受けるフィールドごとに公開されます。- 次で指定:
- インターフェース
BindingResultのrecordFieldValue - パラメーター:
field- 値を記録するフィールドtype- フィールドの型value- 元の値
recordSuppressedField
指定された許可されていないフィールドを非表示としてマークします。データバインダーは、許可されていないフィールドを対象として検出された各フィールド値に対してこれを呼び出します。
- 次で指定:
- インターフェース
BindingResultのrecordSuppressedField - 関連事項:
getSuppressedFields
バインドプロセス中に抑制されたフィールドのリストを返します。フィールド値が許可されていないフィールドをターゲットとしていたかどうかを判断するために使用できます。
- 次で指定:
- インターフェース
BindingResultのgetSuppressedFields - 関連事項:
equals
hashCode
getTarget
ラップされたターゲットオブジェクトを返します。- 次で指定:
- インターフェース
BindingResultのgetTarget
getActualFieldValue
formatFieldValue