123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- /*
- * Copyright (c) 2011-2020, hubin (jobob@qq.com).
- * <p>
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * <p>
- * http://www.apache.org/licenses/LICENSE-2.0
- * <p>
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- package com.baomidou.mybatisplus.extension.api;
- import java.util.Collection;
- import java.util.Map;
- import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
- import com.baomidou.mybatisplus.extension.exceptions.ApiException;
- import com.baomidou.mybatisplus.extension.toolkit.ObjectUtils;
- /**
- * <p>
- * REST API 业务断言<br>
- * 参考:org.junit.Assert
- * </p>
- *
- * @author hubin
- * @since 2018-06-05
- */
- public class ApiAssert {
- protected ApiAssert() {
- // to do noting
- }
- /**
- * 大于O
- */
- public static void gtZero(Integer num, IErrorCode errorCode) {
- if (num == null || num <= 0) {
- fail(errorCode);
- }
- }
- /**
- * 大于等于O
- */
- public static void geZero(Integer num, IErrorCode errorCode) {
- if (num == null || num < 0) {
- fail(errorCode);
- }
- }
- /**
- * num1大于num2
- */
- public static void gt(Integer num1, Integer num2, IErrorCode errorCode) {
- if (num1 <= num2) {
- fail(errorCode);
- }
- }
- /**
- * num1大于等于num2
- */
- public static void ge(Integer num1, Integer num2, IErrorCode errorCode) {
- if (num1 < num2) {
- fail(errorCode);
- }
- }
- /**
- * obj1 eq obj2
- */
- public static void eq(Object obj1, Object obj2, IErrorCode errorCode) {
- if (!obj1.equals(obj2)) {
- fail(errorCode);
- }
- }
- public static void isTrue(boolean condition, IErrorCode errorCode) {
- if (!condition) {
- fail(errorCode);
- }
- }
- public static void isFalse(boolean condition, IErrorCode errorCode) {
- if (condition) {
- fail(errorCode);
- }
- }
- public static void isNull(IErrorCode errorCode, Object... conditions) {
- if (ObjectUtils.isNotNull(conditions)) {
- fail(errorCode);
- }
- }
- public static void notNull(IErrorCode errorCode, Object... conditions) {
- if (ObjectUtils.isNull(conditions)) {
- fail(errorCode);
- }
- }
- /**
- * <p>
- * 失败结果
- * </p>
- *
- * @param errorCode 异常错误码
- */
- public static void fail(IErrorCode errorCode) {
- throw new ApiException(errorCode);
- }
- public static void fail(boolean condition, IErrorCode errorCode) {
- if (condition) {
- fail(errorCode);
- }
- }
- public static void fail(String message) {
- throw new ApiException(message);
- }
- public static void fail(boolean condition, String message) {
- if (condition) {
- fail(message);
- }
- }
- public static void notEmpty(Object[] array, IErrorCode errorCode) {
- if (ObjectUtils.isEmpty(array)) {
- fail(errorCode);
- }
- }
- public static void noNullElements(Object[] array, IErrorCode errorCode) {
- if (array != null) {
- for (Object element : array) {
- if (element == null) {
- fail(errorCode);
- }
- }
- }
- }
- public static void notEmpty(Collection<?> collection, IErrorCode errorCode) {
- if (CollectionUtils.isNotEmpty(collection)) {
- fail(errorCode);
- }
- }
- public static void notEmpty(Map<?, ?> map, IErrorCode errorCode) {
- if (ObjectUtils.isEmpty(map)) {
- fail(errorCode);
- }
- }
- public static void isInstanceOf(Class<?> type, Object obj, IErrorCode errorCode) {
- notNull(errorCode, type);
- if (!type.isInstance(obj)) {
- fail(errorCode);
- }
- }
- public static void isAssignable(Class<?> superType, Class<?> subType, IErrorCode errorCode) {
- notNull(errorCode, superType);
- if (subType == null || !superType.isAssignableFrom(subType)) {
- fail(errorCode);
- }
- }
- }
|