public abstract class AbstractErrors extends ObjectSE implements Errors, SerializableSE
NESTED_PATH_SEPARATOR| コンストラクターと説明 |
|---|
AbstractErrors() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected StringSE | canonicalFieldName(StringSE field) 指定されたフィールドの正規フィールド名を決定します。 |
protected void | doSetNestedPath(StringSE nestedPath) 実際にネストされたパスを設定します。 |
protected StringSE | fixedField(StringSE field) このインスタンスのネストされたパスに関して、指定されたフィールドをフルパスに変換します。 |
ListSE<ObjectError> | getAllErrors() グローバルエラーとフィールドエラーの両方のすべてのエラーを取得します。 |
int | getErrorCount() エラーの総数を返します。 |
FieldError | getFieldError() フィールドに関連付けられている最初のエラーがあれば、それを取得します。 |
FieldError | getFieldError(StringSE field) 指定されたフィールドに関連付けられている最初のエラーがあれば、それを取得します。 |
int | getFieldErrorCount() フィールドに関連付けられているエラーの数を返します。 |
int | getFieldErrorCount(StringSE field) 指定されたフィールドに関連付けられているエラーの数を返します。 |
ListSE<FieldError> | getFieldErrors(StringSE field) 指定されたフィールドに関連するすべてのエラーを取得します。 |
ClassSE<?> | getFieldType(StringSE field) 指定されたフィールドの型を返します。 |
ObjectError | getGlobalError() もしあれば、 最初のグローバルエラーを取得します。 |
int | getGlobalErrorCount() グローバルエラーの数を返します。 |
StringSE | getNestedPath() この Errors オブジェクトの現在のネストされたパスを返します。 |
boolean | hasErrors() エラーがあった場合に戻ります。 |
boolean | hasFieldErrors() フィールドエラーはありますか? |
boolean | hasFieldErrors(StringSE field) 特定のフィールドに関連するエラーはありますか? |
boolean | hasGlobalErrors() グローバルエラーはありますか? |
protected boolean | isMatchingFieldError(StringSE field, FieldError fieldError) 指定された FieldError が指定されたフィールドと一致するかどうかを確認します。 |
void | popNestedPath() ネストされたパススタックから以前のネストされたパスをポップします。 |
void | pushNestedPath(StringSE subPath) 指定されたサブパスをネストされたパススタックにプッシュします。 |
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 | setNestedPath(StringSE nestedPath) 標準バリデーターがサブツリーを検証できるように、コンテキストの変更を許可します。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEaddAllErrors, getFieldErrors, getFieldValue, getGlobalErrors, getObjectName, reject, rejectValuepublic void setNestedPath(@Nullable StringSE nestedPath)
Errors例: 住所検証ツールは、顧客オブジェクトのサブオブジェクト「住所」を検証できます。
Errors の setNestedPath nestedPath - このオブジェクト内のネストされたパス。「アドレス」(デフォルトは ""、null も使用可能)。「アドレス」と「アドレス」の両方で終わることができます。有効です。public StringSE getNestedPath()
ErrorsErrors オブジェクトの現在のネストされたパスを返します。連結されたパスを簡単に構築するために、ドット付きのネストされたパス、つまり「アドレス」を返します。デフォルトは空の文字列です。
Errors の getNestedPath public void pushNestedPath(StringSE subPath)
ErrorsErrors.popNestedPath() 呼び出しは、対応する pushNestedPath(String) 呼び出しの前に元のネストされたパスをリセットします。
ネストパススタックを使用すると、一時パスホルダーを気にすることなく、サブオブジェクトの一時ネストパスを設定できます。
次に例を示します: 現在のパスは "spouse."、pushNestedPath("child" ) -> 結果パスは "spouse.child."、popNestedPath() -> 再び "spouse."。
Errors の pushNestedPath subPath - ネストされたパススタックにプッシュするサブパス Errors.popNestedPath()public void popNestedPath()
throws IllegalStateExceptionSEErrorsErrors の popNestedPath IllegalStateExceptionSE - スタックに元のネストされたパスがない場合 Errors.pushNestedPath(java.lang.String)protected void doSetNestedPath(@Nullable StringSE nestedPath)
protected StringSE fixedField(@Nullable StringSE field)
protected StringSE canonicalFieldName(StringSE field)
デフォルトの実装は、フィールド名をそのまま返すだけです。
field - 元のフィールド名 public void reject(StringSE errorCode)
Errorspublic void reject(StringSE errorCode, StringSE defaultMessage)
Errorspublic void rejectValue(@Nullable StringSE field, StringSE errorCode)
Errors フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。
Errors の rejectValue field - フィールド名 (null または空の文字列です)errorCode - エラーコード、メッセージキーとして解釈可能 Errors.getNestedPath()public void rejectValue(@Nullable StringSE field, StringSE errorCode, StringSE defaultMessage)
Errors フィールド名は null または空の文字列で、フィールドではなく現在のオブジェクト自体を示します。これにより、ネストされたオブジェクトグラフ内で対応するフィールドエラーが発生するか、現在のオブジェクトが最上位オブジェクトである場合にグローバルエラーが発生する可能性があります。
Errors の rejectValue field - フィールド名 (null または空の文字列です)errorCode - エラーコード、メッセージキーとして解釈可能 defaultMessage - フォールバックのデフォルトメッセージ Errors.getNestedPath()public boolean hasErrors()
Errorspublic int getErrorCount()
ErrorsErrors の getErrorCount public ListSE<ObjectError> getAllErrors()
ErrorsErrors の getAllErrors ObjectError インスタンスのリスト public boolean hasGlobalErrors()
ErrorsErrors の hasGlobalErrors true Errors.hasFieldErrors()public int getGlobalErrorCount()
ErrorsErrors の getGlobalErrorCount Errors.getFieldErrorCount()@Nullable public ObjectError getGlobalError()
ErrorsErrors の getGlobalError nullpublic boolean hasFieldErrors()
ErrorsErrors の hasFieldErrors true Errors.hasGlobalErrors()public int getFieldErrorCount()
ErrorsErrors の getFieldErrorCount Errors.getGlobalErrorCount()@Nullable public FieldError getFieldError()
ErrorsErrors の getFieldError nullpublic boolean hasFieldErrors(StringSE field)
ErrorsErrors の hasFieldErrors field - フィールド名 true public int getFieldErrorCount(StringSE field)
ErrorsErrors の getFieldErrorCount field - フィールド名 public ListSE<FieldError> getFieldErrors(StringSE field)
Errors実装では、"name" などの完全なフィールド名だけでなく、"na *" や "address.*" などのパターン一致もサポートする必要があります。
Errors の getFieldErrors field - フィールド名 FieldError インスタンスのリスト @Nullable public FieldError getFieldError(StringSE field)
ErrorsErrors の getFieldError field - フィールド名 null@Nullable public ClassSE<?> getFieldType(StringSE field)
Errors 実装は、フィールド値が null の場合でも、たとえば関連する記述子から型を判別できる必要があります。
Errors の getFieldType field - フィールド名 null protected boolean isMatchingFieldError(StringSE field, FieldError fieldError)
field - FieldErrors を探しているフィールド fieldError - 候補 FieldErrorpublic StringSE toString()
ObjectSE の toStringSE