package com.aggrepoint.winlet.form; import com.aggrepoint.winlet.ReqInfo; /** * * @author Jiangming Yang (yangjm@gmail.com) */ public class ValidationImpl implements Validation { private ReqInfo reqInfo; public ValidationImpl(ReqInfo reqInfo) { this.reqInfo = reqInfo; } public boolean isValidateField() { return reqInfo.isValidateField(); } public String getValidateFieldName() { if (reqInfo.isValidateField()) return reqInfo.getValidateFieldName(); return null; } public boolean hasError() { Form form = reqInfo.getForm(); return form != null && form.hasError(); } public void addError(String name, String msg) { Form form = reqInfo.getForm(); if (form == null) return; form.addError(name, msg); } public void removeError(String name) { Form form = reqInfo.getForm(); if (form == null) return; form.clearError(name); } public boolean validate(String name) { if (name == null) return false; if (!reqInfo.isValidateField()) return true; return name.equals(getValidateFieldName()); } }