/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.scheduling.generate.common;
import java.io.Serializable;
import java.text.MessageFormat;
/**
* 校验错误信息
*
* @author 吴智俊
*/
public class ValidationError implements ValidationErrorable, Serializable {
private static final long serialVersionUID = 4792857608533411343L;
private final String errorCode;
private final Object[] arguments;
private final String defaultMessage;
private final String field;
public ValidationError(String errorCode, Object[] arguments, String defaultMessage, String field) {
this.errorCode = errorCode;
this.arguments = arguments;
this.defaultMessage = defaultMessage;
this.field = field;
}
public ValidationError(String errorCode, Object[] arguments, String defaultMessage) {
this(errorCode, arguments, defaultMessage, null);
}
public String getErrorCode() {
return errorCode;
}
public Object[] getErrorArguments() {
return arguments;
}
public String getDefaultMessage() {
return defaultMessage;
}
public String getField() {
return field;
}
@Override
public String toString() {
if (getDefaultMessage() != null) {
return MessageFormat.format(getDefaultMessage(), getErrorArguments());
}
if (getField() == null) {
return getErrorCode();
}
return getErrorCode() + "." + getField();
}
}