类 com.baidu.unbiz.fluentvalidator.ValidatorContext
的使用

使用 ValidatorContext 的软件包
com.baidu.unbiz.fluentvalidator   
 

com.baidu.unbiz.fluentvalidatorValidatorContext 的使用
 

参数类型为 ValidatorContextcom.baidu.unbiz.fluentvalidator 中的方法
 boolean ValidatorHandler.accept(ValidatorContext context, T t)
           
 boolean Validator.accept(ValidatorContext context, T t)
          判断在该对象上是否接受或者需要验证

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

 void ValidatorHandler.compose(FluentValidator current, ValidatorContext context, T t)
           
 void Composable.compose(FluentValidator current, ValidatorContext context, T t)
          切入点,可以织入一些校验逻辑
static ComplexResult QuickValidator.doAndGetComplexResult(Decorator decorator, ValidatorContext context)
          Execute validation by using a new FluentValidator instance with a shared context.
static ComplexResult2 QuickValidator.doAndGetComplexResult2(Decorator decorator, ValidatorContext context)
          Execute validation by using a new FluentValidator instance with a shared context.
 void ValidatorHandler.onException(Exception e, ValidatorContext context, T t)
           
 void Validator.onException(Exception e, ValidatorContext context, T t)
          异常回调

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

static
<T extends GenericResult<ValidationError>>
T
QuickValidator.validate(Decorator decorator, FluentValidator fluentValidator, ValidatorContext context, ResultCollector<T> resultCollector)
          Use the decorator to add or attach more functions the given fluentValidator instance.
 boolean ValidatorHandler.validate(ValidatorContext context, T t)
           
 boolean Validator.validate(ValidatorContext context, T t)
          执行验证

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

 FluentValidator FluentValidator.withContext(ValidatorContext context)
          使用已经存在的一个验证上下文,共享context本身以及验证结果
 



Copyright © 2015–2016 neoremind. All rights reserved.