com.ideaaedi.commonds.validate.Validator Maven / Gradle / Ivy
The newest version!
package com.ideaaedi.commonds.validate;
import com.ideaaedi.commonds.exception.ValidateException;
import java.util.function.Function;
import java.util.function.Supplier;
/**
* 校验器
*
* @author JustryDeng
* @since 2022/5/17 14:15
*/
public interface Validator {
/**
* 校验
*
* @throws ValidateException 校验不通过时抛出
*/
void validate() throws ValidateException;
/**
* 校验
*
* @param supplier
* 待校验的数据
* @throws ValidateException 校验不通过时抛出
*/
void validate(Supplier supplier) throws ValidateException;
/**
* 校验
*
* @param supplier
* 待校验的数据
* @param function
* 校验逻辑
* @throws ValidateException 校验不通过时抛出
*/
void validate(Supplier supplier, Function function) throws ValidateException;
/**
* 校验
*
* @return 是否通过限制校验
*/
boolean validateAndGet();
/**
* 校验
*
* @param supplier
* 待校验的数据
* @return 是否通过校验器
*/
boolean validateAndGet(Supplier supplier);
/**
* 校验
*
* @param supplier
* 待校验的数据
* @param function
* 校验逻辑
* @return 是否通过校验器
*/
boolean validateAndGet(Supplier supplier, Function function);
}