常用对象判断工具类ObjectUtils

7 篇文章 0 订阅
/**
    * <h1>校验对象是否为null<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isNull(Object obj) {
       return obj == null;
   }

   /**
    * <h1>校验对象是否不为null<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isNotNull(Object obj) {
       return !isNull(obj);
   }

   /**
    * <h1>校验字符串是否为null,空字符串,"NULL"<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isBlankString(String obj) {
       if (isNull(obj)) {
           return Boolean.TRUE;
       }
       String str = ((String) obj).trim();
       return "".equals(str) || "null".equalsIgnoreCase(str);
   }

   /**
    * <h1>校验字符串是否不为null,空字符串,"NULL"<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isNotBlankString(String obj) {
       return !isBlankString(obj);
   }

   /**
    * <h1>校验Web字符串是否为null,空字符串,"NULL"<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isWebBlankString(String obj) {
       if (isNull(obj)) {
           return Boolean.TRUE;
       }
       String str = ((String) obj).trim();
       return "".equals(str) || "null".equalsIgnoreCase(str) || "undefined".equalsIgnoreCase(str);
   }

   /**
    * <h1>校验Web字符串是否不为null,空字符串,"NULL"<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isNotWebBlankString(String obj) {
       return !isWebBlankString(obj);
   }

   /**
    * <h1>校验对象是否为空<h1/>
    * <table border="2">
    *   <tr>
    *      <td>类型</td>
    *      <td>值为</td>
    *      <td>返回</td>
    *   </tr>
    *   <tr>
    *      <td></td>
    *      <td>null</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>String</td>
    *      <td>null,空字符串,"NULL"</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>Map</td>
    *      <td>null,空Map</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>Collection</td>
    *      <td>null,空Collection</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>array</td>
    *      <td>null,空array</td>
    *      <td>true</td>
    *   </tr>
    * </table>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isBlank(Object obj) {
       if (isNull(obj)) {
           return Boolean.TRUE;
       }
       if (obj instanceof String) {
           String str = ((String) obj).trim();
           return isBlankString(str);
       } else if (obj instanceof Map) {
           return isBlankMap((Map<?, ?>) obj);
       } else if (obj instanceof Collection) {
           return isBlankCollection((Collection<?>) obj);
       } else {
           if (isArray(obj)) {
               return isBlankArray((Object[]) obj);
           }
           return Boolean.FALSE;
       }
   }

   /**
    * <h1>校验对象是否不为空<h1/>
    * <table border="2">
    *   <tr>
    *      <td>类型</td>
    *      <td>值不为</td>
    *      <td>返回</td>
    *   </tr>
    *   <tr>
    *      <td></td>
    *      <td>null</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>String</td>
    *      <td>null,空字符串,"NULL"</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>Map</td>
    *      <td>null,空Map</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>Collection</td>
    *      <td>null,空Collection</td>
    *      <td>true</td>
    *   </tr>
    * </table>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isNotBlank(Object obj) {
       return !isBlank(obj);
   }

   /**
    * <h1>校验web对象是否为空<h1/>
    * <table border="2">
    *   <tr>
    *      <td>类型</td>
    *      <td>值为</td>
    *      <td>返回</td>
    *   </tr>
    *   <tr>
    *      <td></td>
    *      <td>null</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>String</td>
    *      <td>null,空字符串,"NULL","undefined"</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>Map</td>
    *      <td>null,空Map</td>
    *      <td>true</td>
    *   </tr>
    *   <tr>
    *      <td>Collection</td>
    *      <td>null,空Collection</td>
    *      <td>true</td>
    *   </tr>
    * </table>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isWebBlank(Object obj) {
       if (isNull(obj)) {
           return Boolean.TRUE;
       }
       if (obj instanceof String) {
           String str = ((String) obj).trim();
           return isWebBlankString(str);
       } else if (obj instanceof Map) {
           return isBlankMap((Map<?, ?>) obj);
       } else if (obj instanceof Collection) {
           return isBlankCollection((Collection<?>) obj);
       } else {
           if (isArray(obj)) {
               return isBlankArray((Object[]) obj);
           }
           return Boolean.FALSE;
       }
   }

   /**
    * <h1>校验对象是否数字<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午4:10:35
    */
   public final static boolean isNumber(Object obj) {
       if (isNull(obj)) {
           return Boolean.FALSE;
       }
       return obj instanceof Number;
   }

   /**
    * <h1>校验对象是否不为数字<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:27:52
    */
   public final static boolean isNotNumber(Object obj) {
       return !isNumber(obj);
   }

   /**
    * <h1>校验一个对象是否数组<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isArray(Object obj) {
       if (isNull(obj)) {
           return Boolean.FALSE;
       }
       return obj.getClass().isArray();
   }

   /**
    * <h1>校验一个对象是否不为数组<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isNotArray(Object obj) {
       return !isArray(obj);
   }

   /**
    * <h1>校验一个对象是否空数组<h1/>
    * 当不为数组时返回false
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isBlankArray(Object[] obj) {
       if (isNull(obj)) {
           return true;
       }
       return obj.length <= 0;
   }

   /**
    * <h1>校验一个对象是否空数组<h1/>
    * 当不为数组时返回false
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isNotBlankArray(Object[] obj) {
       return !isBlankArray(obj);
   }

   /**
    * <h1>校验一个对象是否空Map<h1/>
    * 当不为数组时返回false
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isBlankMap(Map<?, ?> obj) {
       if (isNull(obj)) {
           return Boolean.TRUE;
       }
       return obj.isEmpty();
   }

   /**
    * <h1>校验一个对象是否不是空Map<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isNotBlankMap(Map<?, ?> obj) {
       return !isBlankMap(obj);
   }

   /**
    * <h1>校验一个对象是否空Collection<?><h1/>
    * 当不为数组时返回false
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isBlankCollection(Collection<?> obj) {
       if (isNull(obj)) {
           return Boolean.TRUE;
       }
       return obj.isEmpty();
   }

   /**
    * <h1>校验一个对象是否不是空Collection<h1/>
    *
    * @param obj
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午5:38:55
    */
   public final static boolean isNotBlankCollection(Collection<?> obj) {
       return !isBlankCollection(obj);
   }

   /**
    * <h1>校验存在空的对象<h1/>
    *
    * @param objs
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午6:39:54
    */
   public final static boolean isExistBlank(Object... objs) {
       if (isNull(objs)) {
           return true;
       }
       for (Object obj : objs) {
           if (isBlank(obj)) {
               return true;
           }
       }
       return false;
   }

   /**
    * <h1>校验所有均不为空<h1/>
    *
    * @param objs
    * @return
    * @author dengyw
    * @date 2019年7月16日 下午6:39:54
    */
   public final static boolean isAllNotBlank(Object... objs) {
       return !isExistBlank(objs);
   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值