lyh
2025-01-20 9cbd8c9b66776f427b260902ad5fbb7301794d2c
lxzn-boot-base-core/src/main/java/org/jeecg/common/util/oConvertUtils.java
@@ -23,7 +23,7 @@
import java.util.regex.Pattern;
/**
 *
 *
 * @Author  张代浩
 *
 */
@@ -41,7 +41,7 @@
      }
      return (false);
   }
   public static boolean isNotEmpty(Object object) {
      if (object != null && !"".equals(object) && !object.equals(CommonConstant.STRING_NULL)) {
         return (true);
@@ -166,7 +166,7 @@
         return (defval);
      }
   }
   public static Integer getInt(Object object) {
      if (isEmpty(object)) {
         return null;
@@ -210,7 +210,7 @@
   /*public static String escapeJava(Object s) {
      return StringEscapeUtils.escapeJava(getString(s));
   }*/
   public static String getString(Object object) {
      if (isEmpty(object)) {
         return "";
@@ -266,7 +266,7 @@
   /**
    * 判断一个类是否为基本数据类型。
    *
    *
    * @param clazz
    *            要判断的类。
    * @return true 表示为基本数据类型。
@@ -334,7 +334,7 @@
   /**
    * java去除字符串中的空格、回车、换行符、制表符
    *
    *
    * @param str
    * @return
    */
@@ -352,7 +352,7 @@
   /**
    * 判断元素是否在数组内
    *
    *
    * @param substring
    * @param source
    * @return
@@ -379,7 +379,7 @@
   /**
    * SET转换MAP
    *
    *
    * @param str
    * @return
    */
@@ -424,12 +424,12 @@
   private static boolean isInner(long userIp, long begin, long end) {
      return (userIp >= begin) && (userIp <= end);
   }
   /**
    * 将下划线大写方式命名的字符串转换为驼峰式。
    * 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
    * 例如:hello_world->helloWorld
    *
    *
    * @param name
    *            转换前的下划线大写方式命名的字符串
    * @return 转换后的驼峰式命名的字符串
@@ -466,12 +466,12 @@
      }
      return result.toString();
   }
   /**
    * 将下划线大写方式命名的字符串转换为驼峰式。
    * 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
    * 例如:hello_world,test_id->helloWorld,testId
    *
    *
    * @param name
    *            转换前的下划线大写方式命名的字符串
    * @return 转换后的驼峰式命名的字符串
@@ -489,13 +489,13 @@
      String result = sf.toString();
      return result.substring(0, result.length() - 1);
   }
   //update-begin--Author:zhoujf  Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
   /**
    * 将下划线大写方式命名的字符串转换为驼峰式。(首字母写)
    * 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
    * 例如:hello_world->HelloWorld
    *
    *
    * @param name
    *            转换前的下划线大写方式命名的字符串
    * @return 转换后的驼峰式命名的字符串
@@ -524,7 +524,7 @@
      return result.toString();
   }
   //update-end--Author:zhoujf  Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
   /**
    * 将驼峰命名转化成下划线
    * @param para
@@ -533,19 +533,19 @@
   public static String camelToUnderline(String para){
       int length = 3;
        if(para.length()<length){
           return para.toLowerCase();
           return para.toLowerCase();
        }
        StringBuilder sb=new StringBuilder(para);
        //定位
        int temp=0;
        //从第三个字符开始 避免命名不规范
        //从第三个字符开始 避免命名不规范
        for(int i=2;i<para.length();i++){
            if(Character.isUpperCase(para.charAt(i))){
                sb.insert(i+temp, "_");
                temp+=1;
            }
        }
        return sb.toString().toLowerCase();
        return sb.toString().toLowerCase();
   }
   /**
@@ -561,10 +561,10 @@
      }
      return sb.toString();
   }
   /**
    * 获取类的所有属性,包括父类
    *
    *
    * @param object
    * @return
    */
@@ -579,7 +579,7 @@
      fieldList.toArray(fields);
      return fields;
   }
   /**
     * 将map的key全部转成小写
    * @param list
@@ -589,10 +589,10 @@
      List<Map<String, Object>> select = new ArrayList<>();
      for (Map<String, Object> row : list) {
          Map<String, Object> resultMap = new HashMap<>(5);
          Set<String> keySet = row.keySet();
          for (String key : keySet) {
             String newKey = key.toLowerCase();
             resultMap.put(newKey, row.get(key));
          Set<String> keySet = row.keySet();
          for (String key : keySet) {
             String newKey = key.toLowerCase();
             resultMap.put(newKey, row.get(key));
          }
          select.add(resultMap);
      }
@@ -677,4 +677,19 @@
      }
      return json;
   }
   public static <T> List<T> castList(Object obj, Class<T> clazz)
   {
      List<T> result = new ArrayList<T>();
      if(obj instanceof List<?>)
      {
         for (Object o : (List<?>) obj)
         {
            result.add(clazz.cast(o));
         }
         return result;
      }
      return null;
   }
}