package org.hsweb.web.bean.validator;
import com.alibaba.fastjson.JSON;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
/**
* 对象验证结果集合
* Created by 浩 on 2015-10-10 0010.
*/
public class ValidateResults extends ArrayList<ValidateResults.ValidResult> implements Serializable {
private static final long serialVersionUID = 8910856253780046561L;
/**
* 是否验证通过
*/
private boolean success = true;
@Override
public boolean addAll(Collection<? extends ValidResult> c) {
success = false;
return super.addAll(c);
}
@Override
public boolean add(ValidResult result) {
success = false;
return super.add(result);
}
@Override
public String toString() {
return JSON.toJSONString(this);
}
public void addResult(String field, String message) {
this.add(new ValidResult(field, message));
}
/**
* 单个属性验证结果
*/
public class ValidResult {
public ValidResult() {
}
/**
* 带参数构造方法,用于初始化验证的字段和验证的结果
*
* @param field 验证的字段
* @param message 验证结果
*/
public ValidResult(String field, String message) {
this.field = field;
this.message = message;
}
private String field;
private String message;
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public String toString() {
return String.format("{\"%s\":\"%s\"}", getField(), getMessage());
}
}
public boolean isSuccess() {
return success;
}
}