com.github.datalking.util.Assert Maven / Gradle / Ivy
package com.github.datalking.util;
/**
* 判断型工具类
*
* @author yaoo on 4/3/18
*/
public interface Assert {
static void notNull(Object object, String message) {
if (object == null) {
throw new IllegalArgumentException(message);
}
}
static void isNull(Object object, String message) {
if (object != null) {
throw new IllegalArgumentException(message);
}
}
static void isNull(Object object) {
isNull(object, "[Assertion failed] - the object argument must be null");
}
public static void isAssignable(Class> superType, Class> subType) {
isAssignable(superType, subType, "");
}
static void isAssignable(Class> superType, Class> subType, String message) {
notNull(superType, "Type to check against must not be null");
if (subType == null || !superType.isAssignableFrom(subType)) {
throw new IllegalArgumentException(message + subType + " is not assignable to " + superType);
}
}
static void hasLength(String text, String message) {
if (!StringUtils.hasLength(text)) {
throw new IllegalArgumentException(message);
}
}
static void isTrue(boolean expression, String message) {
if (!expression) {
throw new IllegalArgumentException(message);
}
}
static void isTrue(boolean expression) {
isTrue(expression, "[Assertion failed] - this expression must be true");
}
static void hasText(String text, String message) {
if (!StringUtils.hasText(text)) {
throw new IllegalArgumentException(message);
}
}
static void hasText(String text) {
hasText(text, "[Assertion failed] - this String argument must have text; it must not be null, empty, or blank");
}
static void notEmpty(Object[] array, String message) {
if (ObjectUtils.isEmpty(array)) {
throw new IllegalArgumentException(message);
}
}
static void notEmpty(Object[] array) {
notEmpty(array, "[Assertion failed] - this array must not be empty: it must contain at least 1 element");
}
static void isInstanceOf(Class> clazz, Object obj) {
isInstanceOf(clazz, obj, "");
}
static void isInstanceOf(Class> type, Object obj, String message) {
notNull(type, "Type to check against must not be null");
if (!type.isInstance(obj)) {
throw new IllegalArgumentException(
(StringUtils.hasLength(message) ? message + " " : "") +
"Object of class [" + (obj != null ? obj.getClass().getName() : "null") +
"] must be an instance of " + type);
}
}
static void state(boolean expression, String message) {
if (!expression) {
throw new IllegalStateException(message);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy