软件包 com.baidu.unbiz.fluentvalidator

接口摘要
Closure<T> 仿闭包,接口中的 Closure.execute(Object...)
Composable<T> 在Validator中添加额外的验证逻辑,用组合的方式
ResultCollector<T> 验证结果收集器

FluentValidator.on(..).on(..).doValidate()这一连串“惰性求值”计算后的“及时求值”收殓出口, 支持自定义的对外结果数据结构,泛型<T>代表结果类型

其思路类似于Java8中的java.util.stream.Collector,用于结合框架操作后的结果生成。

ValidateCallback 验证回调接口

以参数形式参与FluentValidator.doValidate(ValidateCallback)来做验证过程中的回调操作。

Validator<T> 验证器接口。
 

类摘要
AnnotationValidator 通过注解方式使用验证,利用反射缓存的属性、方法、及其对应的验证器Validator
AnnotationValidatorCache 通过注解验证方式验证,内部缓存待验证类和AnnotationValidator列表,以及注解中的Validator
ClosureHandler<T> 仿闭包,接口中的 ClosureHandler.execute(Object...)
ComplexResult 带有全信息的复杂验证结果
ComplexResult2 ComplexResult with errors of an empty list not a NULL
Const 一些静态常量
DefaultValidateCallback 默认验证回调

如果不想实现ValidateCallback所有方法,可以使用这个默认实现,仅覆盖自己需要实现的方法

FluentValidator 链式调用验证器

按照Fluent Interface风格实现的验证工具,以一种近似于可以语义解释的方式做对象的验证。

GenericResult<T> 错误结果模板抽象类

提供了一连串“惰性求值”计算后的“及时求值”收殓出口,泛型<T>代表结果类型

QuickValidator Quick validator for quickly executing template code like below: Result ret = FluentValidator.checkAll().configure(new SimpleRegistry()) .on(car) .doValidate() .result(toSimple());
Result 最简单的验证结果

作为ResultCollectors.toSimple()的结果泛型<T>

ResultCollectors 框架自身实现的一个简单的验证结果收集器
ValidationError 内部使用的验证结果包含的错误
ValidationResult 内部用验证结果
ValidatorChain 多个Validator组成的调用链
ValidatorContext 验证器执行调用中的上下文

在验证过程中Validator.validate(ValidatorContext, Object)以及Validator.accept(ValidatorContext, Object)使用,主要用途在于: 1.

ValidatorHandler<T> 验证器默认实现

自定义的验证器如果不想实现Validator所有方法,可以使用这个默认实现,仅覆盖自己需要实现的方法

 



Copyright © 2015–2016 neoremind. All rights reserved.