com.biz.web.error.IF 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.web.error;
import java.util.function.Supplier;
/**
* {@code IF} 是一个异常校验器工具类,提供了一系列静态方法用于在程序中进行条件检查,
* 如果条件满足则抛出自定义异常 {@link BizXWebException}。
*
* 该类主要用于在代码中进行常见的非空检查或条件判断,从而在满足特定条件时抛出相应的业务异常。
* 这些方法可以帮助简化代码中的异常处理逻辑,确保代码的可读性和可维护性。
*
*
常见用法:
* {@code
* String username = getUsername();
* IF.isNull(username, ErrorCode.NOT_LOGIN);
*
* boolean isInvalid = someValidation();
* IF.is(isInvalid, ErrorCode.INVALID_REQUEST);
* }
*
* 通过这种方式,开发者可以在应用程序中轻松地进行各种条件校验,并统一管理异常的抛出。
*
* @see BizXWebException
* @see ErrorBaseInterface
* @see Supplier
* @author francis
* @version 1.0.1
* @since 1.0.1
*/
public class IF {
/**
* 检查对象是否为 {@code null},如果是,则抛出指定的异常。
*
* @param t 要检查的对象
* @param e 异常接口,提供异常代码和消息
* @param 对象的类型
* @throws BizXWebException 如果对象为 {@code null}
*/
public static void isNull(T t, ErrorBaseInterface e) {
if (t == null) {
throw new BizXWebException(e);
}
}
/**
* 检查对象是否为 {@code null},如果是,则抛出指定的异常。
*
* @param t 要检查的对象
* @param code 异常代码
* @param message 异常消息
* @param 对象的类型
* @throws BizXWebException 如果对象为 {@code null}
*/
public static void isNull(T t, int code, String message) {
if (t == null) {
throw new BizXWebException(code, message);
}
}
/**
* 检查对象是否为 {@code null},如果是,则抛出带有指定消息的异常。
*
* @param t 要检查的对象
* @param message 异常消息
* @param 对象的类型
* @throws BizXWebException 如果对象为 {@code null}
*/
public static void isNull(T t, String message) {
if (t == null) {
throw new BizXWebException(message);
}
}
/**
* 检查对象是否不为 {@code null},如果不是,则抛出指定的异常。
*
* @param t 要检查的对象
* @param e 异常接口,提供异常代码和消息
* @param 对象的类型
* @throws BizXWebException 如果对象不为 {@code null}
*/
public static void isNotNull(T t, ErrorBaseInterface e) {
if (t != null) {
throw new BizXWebException(e);
}
}
/**
* 检查对象是否不为 {@code null},如果不是,则抛出指定的异常。
*
* @param t 要检查的对象
* @param code 异常代码
* @param message 异常消息
* @param 对象的类型
* @throws BizXWebException 如果对象不为 {@code null}
*/
public static void isNotNull(T t, int code, String message) {
if (t != null) {
throw new BizXWebException(code, message);
}
}
/**
* 检查对象是否不为 {@code null},如果不是,则抛出带有指定消息的异常。
*
* @param t 要检查的对象
* @param message 异常消息
* @param 对象的类型
* @throws BizXWebException 如果对象不为 {@code null}
*/
public static void isNotNull(T t, String message) {
if (t != null) {
throw new BizXWebException(message);
}
}
/**
* 检查布尔值是否为 {@code true},如果是,则抛出指定的异常。
*
* @param check 要检查的布尔值
* @param e 异常接口,提供异常代码和消息
* @throws BizXWebException 如果布尔值为 {@code true}
*/
public static void is(boolean check, ErrorBaseInterface e) {
if (check) {
throw new BizXWebException(e);
}
}
/**
* 检查布尔值是否为 {@code true},如果是,则抛出指定的异常。
*
* @param check 要检查的布尔值
* @param code 异常代码
* @param message 异常消息
* @throws BizXWebException 如果布尔值为 {@code true}
*/
public static void is(boolean check, int code, String message) {
if (check) {
throw new BizXWebException(code, message);
}
}
/**
* 检查布尔值是否为 {@code true},如果是,则抛出带有指定消息的异常。
*
* @param check 要检查的布尔值
* @param message 异常消息
* @throws BizXWebException 如果布尔值为 {@code true}
*/
public static void is(boolean check, String message) {
if (check) {
throw new BizXWebException(message);
}
}
/**
* 使用 {@link Supplier} 检查布尔值是否为 {@code true},如果是,则抛出指定的异常。
*
* @param supplier 提供布尔值的函数
* @param e 异常接口,提供异常代码和消息
* @throws BizXWebException 如果供应的布尔值为 {@code true}
*/
public static void is(Supplier supplier, ErrorBaseInterface e) {
if (supplier.get()) {
throw new BizXWebException(e);
}
}
/**
* 使用 {@link Supplier} 检查布尔值是否为 {@code true},如果是,则抛出指定的异常。
*
* @param supplier 提供布尔值的函数
* @param code 异常代码
* @param message 异常消息
* @throws BizXWebException 如果供应的布尔值为 {@code true}
*/
public static void is(Supplier supplier, int code, String message) {
if (supplier.get()) {
throw new BizXWebException(code, message);
}
}
/**
* 使用 {@link Supplier} 检查布尔值是否为 {@code true},如果是,则抛出带有指定消息的异常。
*
* @param supplier 提供布尔值的函数
* @param message 异常消息
* @throws BizXWebException 如果供应的布尔值为 {@code true}
*/
public static void is(Supplier supplier, String message) {
if (supplier.get()) {
throw new BizXWebException(message);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy