com.baidu.unbiz.fluentvalidator
类 ValidatorHandler<T>

java.lang.Object
  继承者 com.baidu.unbiz.fluentvalidator.ValidatorHandler<T>
所有已实现的接口:
Composable<T>, Validator<T>

@ThreadSafe
public class ValidatorHandler<T>
extends Object
implements Validator<T>, Composable<T>

验证器默认实现

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

作者:
zhangxu
另请参见:
Validator

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

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

 void compose(FluentValidator current, ValidatorContext context, T t)
          切入点,可以织入一些校验逻辑
 void onException(Exception e, ValidatorContext context, T t)
          异常回调

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

 String toString()
          验证器的名字,用简单类名称表示
 boolean validate(ValidatorContext context, T t)
          执行验证

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

 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

ValidatorHandler

public ValidatorHandler()
方法详细信息

accept

public boolean accept(ValidatorContext context,
                      T t)
从接口 Validator 复制的描述
判断在该对象上是否接受或者需要验证

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

指定者:
接口 Validator<T> 中的 accept
参数:
context - 验证上下文
t - 待验证对象
返回:
是否接受验证

validate

public boolean validate(ValidatorContext context,
                        T t)
从接口 Validator 复制的描述
执行验证

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

指定者:
接口 Validator<T> 中的 validate
参数:
context - 验证上下文
t - 待验证对象
返回:
是否验证通过

onException

public void onException(Exception e,
                        ValidatorContext context,
                        T t)
从接口 Validator 复制的描述
异常回调

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

指定者:
接口 Validator<T> 中的 onException
参数:
e - 异常
context - 验证上下文
t - 待验证对象

compose

public void compose(FluentValidator current,
                    ValidatorContext context,
                    T t)
从接口 Composable 复制的描述
切入点,可以织入一些校验逻辑

指定者:
接口 Composable<T> 中的 compose
参数:
current - 当前的FluentValidator实例
context - 验证器执行调用中的上下文
t - 待验证的对象

toString

public String toString()
验证器的名字,用简单类名称表示

覆盖:
Object 中的 toString
返回:
名字


Copyright © 2015–2016 neoremind. All rights reserved.