com.biz.verification.strategy.CheckParameterStrategy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of biz-all Show documentation
Show all versions of biz-all Show documentation
BizX 是一个灵活而高效的业务开发框架, 其中也有很多为业务开发所需要的工具类的提供。
The newest version!
package com.biz.verification.strategy;
import com.biz.verification.error.BizXVerificationException;
import java.lang.annotation.Annotation;
/**
* 入参检查策略接口。
* 该接口定义了检查方法参数是否符合规则的策略。
* 该接口是一个校验的扩展点,用户可以自定义增加校验注解和实现类,只需要将扩展的实现类注册在 Spring Bean 容器内即可。
*
*
* 扩展示例实现:
* {@code
* @Component
* public class CheckXXParameterStrategy implements CheckParameterStrategy {
* @Override
* public Class extends Annotation> getCheckAnnotation() {
* // 扩展自定义参数校验注解
* return CheckXXAnnotation.class;
* }
*
* @Override
* public void check(Annotation annotation, Object value, String className, String methodName, String fieldName) throws BizXVerificationException {
* // 实现自定义参数校验注解的检查逻辑
* }
* }
* }
*
*
* @see Annotation
* @see BizXVerificationException
* @author francis
* @since 1.0.1
* @version 1.0.0
**/
public interface CheckParameterStrategy {
/**
* 获取检查类型。
*
* @return 需要检查的注解类型
*/
Class extends Annotation> getCheckAnnotation();
/**
* 检查入参是否符合规则。
*
* @param annotation 需要检查的注解实例
* @param value 入参数据
* @param className 类名
* @param methodName 方法名
* @param fieldName 参数名称
* @throws BizXVerificationException 如果检查失败则抛出异常
*/
void check(Annotation annotation, Object value, String className, String methodName, String fieldName) throws BizXVerificationException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy