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