package com.gh.mygreen.xlsmapper.validation; import java.util.Map; /** * オブジェクトのエラー情報を保持するクラス。 * * @author T.TSUCHIE * */ public class ObjectError { /** * オブジェクト名 */ private final String objectName; /** * メッセージコード * <p>複数指定可能で、先頭にあるものほど優先度が高い。 */ private String[] codes; /** * メッセージの引数。マップ形式のメッセージの場合に使用する。 */ private Map<String, ?> vars; /** * メッセージの引数。インデックス形式のメッセージに使用する。 */ private Object[] args; /** オブジェクトのラベル。設定されてない場合もある。 */ private String label; /** デフォルトメッセージ */ private String defaultMessage; public ObjectError(final String objectName) { this.objectName = objectName; } public ObjectError(final String objectName, final String[] codes, final Object[] args) { this.objectName = objectName; this.codes = codes; this.args = args; } public ObjectError(final String objectName, final String[] codes, final Map<String, ?> vars) { this.objectName = objectName; this.codes = codes; this.vars = vars; } public String getObjectName() { return objectName; } public String[] getCodes() { return codes; } public Map<String, ?> getVars() { return vars; } public Object[] getArgs() { return args; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public String getDefaultMessage() { return defaultMessage; } public ObjectError setDefaultMessage(String defaultMessage) { this.defaultMessage = defaultMessage; return this; } }