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

xyz.felh.openai.utils.Preconditions Maven / Gradle / Ivy

The newest version!
package xyz.felh.openai.utils;

import java.util.List;
import java.util.Map;

/**
 * @author Forest Wang
 * @package cn.magicwindow.common.util
 * @class Preconditions
 * @email [email protected]
 * @date 22/08/2017 17:26
 * @description
 */
public class Preconditions {

    /**
     * check if object is null for List Map String
     *
     * @param t
     * @param 
     * @return
     */
    public static  boolean isBlank(T t) {

        boolean result = false;

        if (t == null) {
            return true;
        }

        if (t instanceof List) {
            if (((List) t).size() == 0) {
                return true;
            }
        } else if (t instanceof Map) {
            if (((Map) t).size() == 0) {
                return true;
            }
        } else if (t instanceof Object[]) {
            if (((Object[]) t).length == 0) {
                return true;
            }
        } else if (t instanceof String) {
            int strLen;

            strLen = ((String) t).length();
            if (strLen == 0) {
                return true;
            }

            for (int i = 0; i < strLen; i++) {
                if ((Character.isWhitespace(((String) t).charAt(i)) == false)) {
                    return false;
                }
            }

            return true;
        }

        return result;
    }

    public static  boolean isNotBlank(T t) {
        return !isBlank(t);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy