类 Assert

java.lang.Object
org.huiche.support.Assert

public class Assert extends Object
断言工具类
作者:
Maning
  • 构造器详细资料

    • Assert

      public Assert()
  • 方法详细资料

    • ok

      public static void ok(String msg, boolean expression)
      判断条件为true,否则抛异常
      参数:
      msg - 消息
      expression - 条件
    • ifTest

      public static void ifTest(String msg, boolean preTest, Supplier<Boolean> expression)
      先判断先决条件,再判断表达式,false 抛异常
      参数:
      msg - 消息
      preTest - 先决条件
      expression - 后续条件
    • ifNotEmpty

      public static void ifNotEmpty(String msg, Supplier<Boolean> expression, Object... args)
      通过先决参数不为空,其后判断表达式,false 抛异常
      参数:
      msg - 消息
      expression - 表达式
      args - 先决判断的非空参数
    • equals

      public static <T> void equals(String msg, T a, T b)
      判断两个对象相等, 否则抛异常
      类型参数:
      T - 对象类型
      参数:
      msg - 消息
      a - 对象a
      b - 对象b
    • notEquals

      public static void notEquals(String msg, Object a, Object b)
      判断两个对象不相等, 否则抛异常
      参数:
      msg - 消息
      a - 对象a
      b - 对象b
    • isEmpty

      public static void isEmpty(String msg, Object obj)
      传入参数必须是空,否则抛异常
      参数:
      msg - 消息
      obj - 对象
    • isEmpty

      public static void isEmpty(String msg, Object obj1, Object obj2)
      传入参数必须是空, 否则抛异常
      参数:
      msg - 消息
      obj1 - 参数1
      obj2 - 参数2
    • isEmpty

      public static void isEmpty(String msg, Object obj1, Object obj2, Object obj3)
      传入参数必须是空, 否则抛异常
      参数:
      msg - 消息
      obj1 - 参数1
      obj2 - 参数2
      obj3 - 参数3
    • notEmpty

      public static void notEmpty(String msg, Object obj)
      判断参数不是空的, 否则抛异常
      参数:
      msg - 消息
      obj - 参数
    • notEmpty

      public static void notEmpty(String msg, Object obj1, Object obj2)
      判断参数不是空的, 否则抛异常
      参数:
      msg - 消息
      obj1 - 参数1
      obj2 - 参数2
    • notEmpty

      public static void notEmpty(String msg, Object obj1, Object obj2, Object obj3)
      判断参数不是空的, 否则抛异常
      参数:
      msg - 消息
      obj1 - 参数1
      obj2 - 参数2
      obj3 - 参数3
    • notEmpty

      public static void notEmpty(String msg, Object obj1, Object obj2, Object obj3, Object obj4)
      判断参数不是空的, 否则抛异常
      参数:
      msg - 消息
      obj1 - 参数1
      obj2 - 参数2
      obj3 - 参数3
      obj4 - 参数4
    • notEmpty

      public static void notEmpty(String msg, Object obj1, Object obj2, Object obj3, Object obj4, Object obj5)
      判断参数不是空的, 否则抛异常,超过5个需要判断的值时,手动调用多次即可
      参数:
      msg - 消息
      obj1 - 参数1
      obj2 - 参数2
      obj3 - 参数3
      obj4 - 参数4
      obj5 - 参数5
    • notEmpty

      public static <T> void notEmpty(String msg, T preObj, Function<T,Collection<Object>> checks)
      判断先决条件不是空的, 其后判断其指定子属性, 不能是空的, 否则抛异常
      类型参数:
      T - 泛型
      参数:
      msg - 消息
      preObj - 先决判断对象
      checks - 后续判断对象
    • isAllEmpty

      public static void isAllEmpty(String msg, Collection<Object> args)
      判断所有元素都是空的,否则抛异常
      参数:
      msg - 消息
      args - 参数
    • notAllEmpty

      public static void notAllEmpty(String msg, Collection<Object> args)
      判断所有元素全都是不是空的,否则抛异常
      参数:
      msg - 消息
      args - 参数
    • notAnyEmpty

      public static void notAnyEmpty(String msg, Collection<Object> args)
      判断所有元素都不能是空的,否则抛异常
      参数:
      msg - 消息
      args - 参数列表
    • isIn

      public static <T> void isIn(String msg, T src, List<T> target)
      判断指定对象是否在指定范围内
      类型参数:
      T - 对象类型
      参数:
      msg - 消息
      src - 源对象
      target - 目标对象
    • notIn

      public static <T> void notIn(String msg, T src, List<T> target)
      判断指定对象不在指定范围内
      类型参数:
      T - 对象类型
      参数:
      msg - 消息
      src - 源对象
      target - 目标对象