spring.turbo.exception.SelfConsistent Maven / Gradle / Ivy
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* ____ _ _____ _
* / ___| _ __ _ __(_)_ __ __ |_ _| _ _ __| |__ ___
* \___ \| '_ \| '__| | '_ \ / _` || || | | | '__| '_ \ / _ \
* ___) | |_) | | | | | | | (_| || || |_| | | | |_) | (_) |
* |____/| .__/|_| |_|_| |_|\__, ||_| \__,_|_| |_.__/ \___/
* |_| |___/ https://github.com/yingzhuo/spring-turbo
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
package spring.turbo.exception;
import org.springframework.lang.Nullable;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import spring.turbo.util.Asserts;
import java.util.Collection;
import java.util.Map;
import java.util.Objects;
/**
* 业务自洽性检查工具
*
* @author 应卓
* @see BusinessException
* @since 1.0.0
*/
public final class SelfConsistent {
/**
* 私有构造方法
*/
private SelfConsistent() {
super();
}
public static void assertNotNull(@Nullable Object o, String message) {
Asserts.notNull(message);
if (o == null) {
throw BusinessException.of(message);
}
}
public static void assertNotNull(@Nullable Object o, String code, @Nullable Object... args) {
if (o == null) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertNotEmpty(@Nullable Collection o, String message) {
Asserts.notNull(message);
if (CollectionUtils.isEmpty(o)) {
throw BusinessException.of(message);
}
}
public static void assertNotEmpty(@Nullable Collection o, String code, @Nullable Object... args) {
if (CollectionUtils.isEmpty(o)) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertNotEmpty(@Nullable Map o, String message) {
Asserts.notNull(message);
if (CollectionUtils.isEmpty(o)) {
throw BusinessException.of(message);
}
}
public static void assertNotEmpty(@Nullable Map o, String code, @Nullable Object... args) {
if (CollectionUtils.isEmpty(o)) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertNoNullElements(@Nullable Collection o, String message) {
Asserts.notNull(message);
if (CollectionUtils.isEmpty(o)) {
throw BusinessException.of(message);
}
for (T it : o) {
if (it == null) {
throw BusinessException.of(message);
}
}
}
public static void assertNoNullElements(@Nullable Collection o, String code, @Nullable Object... args) {
if (CollectionUtils.isEmpty(o)) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
for (T it : o) {
if (it == null) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
}
public static void assertNotEmpty(@Nullable CharSequence string, String message) {
Asserts.notNull(message);
if (!StringUtils.hasLength(string)) {
throw BusinessException.of(message);
}
}
public static void assertNotEmpty(@Nullable CharSequence string, String code, @Nullable Object... args) {
if (!StringUtils.hasLength(string)) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertNotBlank(@Nullable CharSequence string, String message) {
Asserts.notNull(message);
if (!StringUtils.hasText(string)) {
throw BusinessException.of(message);
}
}
public static void assertNotBlank(@Nullable CharSequence string, String code, @Nullable Object... args) {
if (!StringUtils.hasText(string)) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertPositive(@Nullable Number number, String message) {
Asserts.notNull(message);
if (number == null || number.doubleValue() <= 0D) {
throw BusinessException.of(message);
}
}
public static void assertPositive(@Nullable Number number, String code, @Nullable Object... args) {
if (number == null || number.doubleValue() <= 0D) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertPositiveOrZero(@Nullable Number number, String message) {
Asserts.notNull(message);
if (number == null || number.doubleValue() < 0D) {
throw BusinessException.of(message);
}
}
public static void assertPositiveOrZero(@Nullable Number number, String code, @Nullable Object... args) {
if (number == null || number.doubleValue() < 0D) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertZero(@Nullable Number number, String message) {
Asserts.notNull(message);
if (number == null || number.doubleValue() != 0D) {
throw BusinessException.of(message);
}
}
public static void assertZero(@Nullable Number number, String code, @Nullable Object... args) {
if (number == null || number.doubleValue() != 0D) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertNegative(@Nullable Number number, String message) {
Asserts.notNull(message);
if (number == null || number.doubleValue() >= 0D) {
throw BusinessException.of(message);
}
}
public static void assertNegative(@Nullable Number number, String code, @Nullable Object... args) {
if (number == null || number.doubleValue() >= 0D) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertNegativeOrZero(@Nullable Number number, String message) {
Asserts.notNull(message);
if (number == null || number.doubleValue() > 0D) {
throw BusinessException.of(message);
}
}
public static void assertNegativeOrZero(@Nullable Number number, String code, @Nullable Object... args) {
if (number == null || number.doubleValue() > 0D) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertEquals(@Nullable Object o1, @Nullable Object o2, String message) {
Asserts.notNull(message);
if (!Objects.equals(o1, o2)) {
throw BusinessException.of(message);
}
}
public static void assertEquals(@Nullable Object o1, @Nullable Object o2, String code, @Nullable Object... args) {
if (!Objects.equals(o1, o2)) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertSameObject(@Nullable Object o1, @Nullable Object o2, String message) {
Asserts.notNull(message);
if (o1 != o2) {
throw BusinessException.of(message);
}
}
public static void assertSameObject(@Nullable Object o1, @Nullable Object o2, String code, @Nullable Object... args) {
if (o1 != o2) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertTrue(boolean state, String message) {
Asserts.notNull(message);
if (!state) {
throw BusinessException.of(message);
}
}
public static void assertTrue(boolean state, String code, @Nullable Object... args) {
if (!state) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
public static void assertFalse(boolean state, String message) {
Asserts.notNull(message);
if (state) {
throw BusinessException.of(message);
}
}
public static void assertFalse(boolean state, String code, @Nullable Object... args) {
if (state) {
throw BusinessException.builder()
.codes(code)
.arguments(args)
.build();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy