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 © 2022 mygreen. All rights reserved.