All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.guerlab.web.result.ResultUtil Maven / Gradle / Ivy

Go to download

net.guerlab.web is a suite of spring web expanded libraries that include utility classes and much much more.

The newest version!
/*
 * Copyright 2018-2021 guerlab.net and other contributors.
 *
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.guerlab.web.result;

import java.util.Collection;
import java.util.Map;

/**
 * Result工具类
 *
 * @author guer
 *
 */
public class ResultUtil {

    private ResultUtil() {
    }

    /**
     * 判断是否为空map
     *
     * @param 
     *            数据类型
     * @param result
     *            result
     * @return 是否为空map
     */
    public static > boolean isEmptyMap(Result result) {
        return isNull(result) || result.getData().isEmpty();
    }

    /**
     * 判断是否为非空map
     *
     * @param 
     *            数据类型
     * @param result
     *            result
     * @return 是否为非空map
     */
    public static > boolean isNotEmptyMap(Result result) {
        return !isEmptyMap(result);
    }

    /**
     * 判断是否为空集合
     *
     * @param 
     *            数据类型
     * @param result
     *            result
     * @return 是否为空集合
     */
    public static > boolean isEmpty(Result result) {
        return isNull(result) || result.getData().isEmpty();
    }

    /**
     * 判断是否为非空集合
     *
     * @param 
     *            数据类型
     * @param result
     *            result
     * @return 是否为非空集合
     */
    public static > boolean isNotEmpty(Result result) {
        return !isEmpty(result);
    }

    /**
     * 判断是否为空集合
     *
     * @param 
     *            数据类型
     * @param result
     *            result
     * @return 是否为空集合
     */
    public static > boolean isEmptyListObject(Result result) {
        return isNull(result) || result.getData().getList() == null || result.getData().getList().isEmpty();
    }

    /**
     * 判断是否为非空集合
     *
     * @param 
     *            数据类型
     * @param result
     *            result
     * @return 是否为非空集合
     */
    public static > boolean isNotEmptyListObject(Result result) {
        return !isEmptyListObject(result);
    }

    /**
     * 判断结果是否为空
     *
     * @param result
     *            result
     * @return 是否为空
     */
    public static boolean isNull(Result result) {
        return result == null || !result.isStatus() || result.getData() == null;
    }

    /**
     * 判断结果是否非空
     *
     * @param result
     *            result
     * @return 是否非空
     */
    public static boolean isNotNull(Result result) {
        return !isNull(result);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy