public class CsvBindingErrors extends Object implements Serializable
SpringFrameworkのBindingResultを参考。
現状、ネストしたフィールドはサポートしていないため、パスの機能を省略して実装する。
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static String |
PATH_SEPARATOR
パスの区切り文字
|
| コンストラクタと説明 |
|---|
CsvBindingErrors(Class<?> clazz)
クラス名を元にオブジェクト名を設定するコンストラクタ。
|
CsvBindingErrors(String objectName)
オブジェクト名を指定するコンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addAllErrors(Collection<CsvError> errors)
全てのエラー情報を追加する。
|
void |
addError(CsvError error)
エラーを追加する
|
void |
clearAllErrors()
全てのエラー情報を削除する。
|
List<CsvError> |
getAllErrors()
全てのエラー情報を取得する。
|
int |
getFieldErrorCount()
フィールドエラーの件数を取得する。
|
int |
getFieldErrorCount(String path)
指定したパスのフィィールドエラーの件数を取得する。
|
List<CsvFieldError> |
getFieldErrors()
フィールドエラーを取得する
|
List<CsvFieldError> |
getFieldErrors(String path)
パスを指定してフィールドエラーを取得する
|
CsvFieldError |
getFirstFieldError()
先頭のフィールドエラーを取得する
|
CsvFieldError |
getFirstFieldError(String path)
パスを指定して先頭のフィールドエラーを取得する
|
CsvError |
getFirstGlobalError()
先頭のグローバルエラーを取得する。
|
int |
getGlobalErrorCount()
グローバルエラーの件数を取得する
|
List<CsvError> |
getGlobalErrors()
グローバルエラーを取得する
|
MessageCodeGenerator |
getMessageCodeGenerator() |
String |
getObjectName()
オブジェクト名の取得
|
boolean |
hasErrors()
エラー情報が存在するかどうか確かめる。
|
boolean |
hasFieldErrors()
フィールドエラーが存在するか確かめる。
|
boolean |
hasFieldErrors(String path)
指定したパスのフィィールドエラーが存在するか確かめる。
|
boolean |
hasGlobalErrors()
グローバルエラーがあるか確かめる。
|
void |
reject(String errorCode)
グローバルエラーを登録する。
|
void |
reject(String[] errorCodes,
Map<String,Object> messageVariables,
String defaultMessage)
グローバルエラーを登録する。
|
void |
reject(String errorCode,
Map<String,Object> messageVariables)
グローバルエラーを登録する。
|
void |
reject(String errorCode,
Map<String,Object> messageVariables,
String defaultMessage)
グローバルエラーを登録する。
|
void |
reject(String errorCode,
String defaultMessage)
グローバルエラーを登録する。
|
void |
rejectValue(String field,
Class<?> fieldType,
String[] errorCodes,
Map<String,Object> messageVariables,
String defaultMessage)
フィールドエラーを登録します。
|
void |
rejectValue(String field,
Class<?> fieldType,
String errorCode,
Map<String,Object> messageVariables)
フィールドエラーを登録します。
|
void |
rejectValue(String field,
Class<?> fieldType,
String errorCode,
Map<String,Object> messageVariables,
String defaultMessage)
フィールドエラーを登録します。
|
void |
rejectValue(String field,
String errorCode)
フィールドエラーを登録します。
|
void |
rejectValue(String field,
String errorCode,
Map<String,Object> messageVariables,
String defaultMessage)
フィールドエラーを登録します。
|
void |
rejectValue(String field,
String errorCode,
String defaultMessage)
フィールドエラーを登録します。
|
void |
setMessageCodeGenerator(MessageCodeGenerator messageCodeGenerator) |
public CsvBindingErrors(String objectName)
objectName - メッセージオブジェクトを構成する際に、自動的に付与する名称。NullPointerException - is null.public CsvBindingErrors(Class<?> clazz)
clazz - 検証対象のBeanのクラスタイプ。public String getObjectName()
public void addError(CsvError error)
error - public void addAllErrors(Collection<CsvError> errors)
errors - 追加するエラー情報。public void clearAllErrors()
public boolean hasErrors()
public CsvError getFirstGlobalError()
public boolean hasGlobalErrors()
public int getGlobalErrorCount()
public List<CsvFieldError> getFieldErrors()
public CsvFieldError getFirstFieldError()
public boolean hasFieldErrors()
public int getFieldErrorCount()
public List<CsvFieldError> getFieldErrors(String path)
path - 最後に'*'を付けるとワイルドカードが指定可能。IllegalArgumentException - if path is empty.public CsvFieldError getFirstFieldError(String path)
path - 最後に'*'を付けるとワイルドカードが指定可能。public boolean hasFieldErrors(String path)
path - 最後に'*'を付けるとワイルドカードが指定可能。public int getFieldErrorCount(String path)
path - 最後に'*'を付けるとワイルドカードが指定可能。public void reject(String errorCode)
errorCode - エラーコードpublic void reject(String errorCode, String defaultMessage)
errorCode - エラーコードdefaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public void reject(String errorCode, Map<String,Object> messageVariables)
errorCode - エラーコードmessageVariables - メッセージ中の変数。public void reject(String errorCode, Map<String,Object> messageVariables, String defaultMessage)
errorCode - エラーコードmessageVariables - メッセージ中の変数。defaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public void reject(String[] errorCodes, Map<String,Object> messageVariables, String defaultMessage)
errorCodes - エラーコードmessageVariables - メッセージ中の変数。defaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public void rejectValue(String field, String errorCode)
field - フィールドパス。errorCode - エラーコード。public void rejectValue(String field, String errorCode, String defaultMessage)
field - フィールドパス。errorCode - エラーコード。defaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public void rejectValue(String field, String errorCode, Map<String,Object> messageVariables, String defaultMessage)
field - フィールドパス。errorCode - エラーコード。messageVariables - メッセージ中の変数。defaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public void rejectValue(String field, Class<?> fieldType, String errorCode, Map<String,Object> messageVariables)
field - フィールドパス。fieldType - フィールドのタイプerrorCode - エラーコード。messageVariables - メッセージ中の変数。public void rejectValue(String field, Class<?> fieldType, String errorCode, Map<String,Object> messageVariables, String defaultMessage)
field - フィールドパス。fieldType - フィールドのタイプerrorCode - エラーコード。messageVariables - メッセージ中の変数。defaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public void rejectValue(String field, Class<?> fieldType, String[] errorCodes, Map<String,Object> messageVariables, String defaultMessage)
field - フィールドパス。fieldType - フィールドのタイプerrorCodes - エラーコード。messageVariables - メッセージ中の変数。defaultMessage - 指定したエラーコードに対するメッセージが見つからないときに使用するメッセージです。指定しない場合はnullを設定します。public MessageCodeGenerator getMessageCodeGenerator()
public void setMessageCodeGenerator(MessageCodeGenerator messageCodeGenerator)
Copyright © 2025 mygreen. All rights reserved.