com.baidu.unbiz.fluentvalidator
接口 Validator<T>

所有已知实现类:
ValidatorHandler

public interface Validator<T>

验证器接口。

泛型T表示待验证对象的类型

作者:
zhangxu

方法摘要
 boolean accept(ValidatorContext context, T t)
          判断在该对象上是否接受或者需要验证

如果返回true,那么则调用validate(ValidatorContext, Object),否则跳过该验证器

 void onException(Exception e, ValidatorContext context, T t)
          异常回调

当执行accept(ValidatorContext, Object)或者validate(ValidatorContext, Object)发生异常时的如何处理

 boolean validate(ValidatorContext context, T t)
          执行验证

如果发生错误内部需要调用ValidatorContext.addErrorMsg(String)方法,也即context.addErrorMsg(String) 来添加错误,该错误会被添加到结果存根Result的错误消息列表中。

 

方法详细信息

accept

boolean accept(ValidatorContext context,
               T t)
判断在该对象上是否接受或者需要验证

如果返回true,那么则调用validate(ValidatorContext, Object),否则跳过该验证器

参数:
context - 验证上下文
t - 待验证对象
返回:
是否接受验证

validate

boolean validate(ValidatorContext context,
                 T t)
执行验证

如果发生错误内部需要调用ValidatorContext.addErrorMsg(String)方法,也即context.addErrorMsg(String) 来添加错误,该错误会被添加到结果存根Result的错误消息列表中。

参数:
context - 验证上下文
t - 待验证对象
返回:
是否验证通过

onException

void onException(Exception e,
                 ValidatorContext context,
                 T t)
异常回调

当执行accept(ValidatorContext, Object)或者validate(ValidatorContext, Object)发生异常时的如何处理

参数:
e - 异常
context - 验证上下文
t - 待验证对象


Copyright © 2015–2016 neoremind. All rights reserved.