|
|
@ -21,7 +21,7 @@ import java.util.regex.Matcher;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @Author 张代浩
|
|
|
|
* @Author 张代浩
|
|
|
|
*
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -39,7 +39,7 @@ public class oConvertUtils {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return (false);
|
|
|
|
return (false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static boolean isNotEmpty(Object object) {
|
|
|
|
public static boolean isNotEmpty(Object object) {
|
|
|
|
if (object != null && !object.equals("") && !object.equals("null")) {
|
|
|
|
if (object != null && !object.equals("") && !object.equals("null")) {
|
|
|
|
return (true);
|
|
|
|
return (true);
|
|
|
@ -163,7 +163,7 @@ public class oConvertUtils {
|
|
|
|
return (defval);
|
|
|
|
return (defval);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static Integer getInt(Object object) {
|
|
|
|
public static Integer getInt(Object object) {
|
|
|
|
if (isEmpty(object)) {
|
|
|
|
if (isEmpty(object)) {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
@ -199,15 +199,7 @@ public class oConvertUtils {
|
|
|
|
return (getString(s, ""));
|
|
|
|
return (getString(s, ""));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 转义成Unicode编码
|
|
|
|
|
|
|
|
* @param s
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*public static String escapeJava(Object s) {
|
|
|
|
|
|
|
|
return StringEscapeUtils.escapeJava(getString(s));
|
|
|
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String getString(Object object) {
|
|
|
|
public static String getString(Object object) {
|
|
|
|
if (isEmpty(object)) {
|
|
|
|
if (isEmpty(object)) {
|
|
|
|
return "";
|
|
|
|
return "";
|
|
|
@ -263,7 +255,7 @@ public class oConvertUtils {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 判断一个类是否为基本数据类型。
|
|
|
|
* 判断一个类是否为基本数据类型。
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param clazz
|
|
|
|
* @param clazz
|
|
|
|
* 要判断的类。
|
|
|
|
* 要判断的类。
|
|
|
|
* @return true 表示为基本数据类型。
|
|
|
|
* @return true 表示为基本数据类型。
|
|
|
@ -326,7 +318,7 @@ public class oConvertUtils {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* java去除字符串中的空格、回车、换行符、制表符
|
|
|
|
* java去除字符串中的空格、回车、换行符、制表符
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param str
|
|
|
|
* @param str
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -343,7 +335,7 @@ public class oConvertUtils {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 判断元素是否在数组内
|
|
|
|
* 判断元素是否在数组内
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param substring
|
|
|
|
* @param substring
|
|
|
|
* @param source
|
|
|
|
* @param source
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
@ -370,8 +362,8 @@ public class oConvertUtils {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* SET转换MAP
|
|
|
|
* SET转换MAP
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param str
|
|
|
|
* @param setobj
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static Map<Object, Object> SetToMap(Set<Object> setobj) {
|
|
|
|
public static Map<Object, Object> SetToMap(Set<Object> setobj) {
|
|
|
@ -387,9 +379,9 @@ public class oConvertUtils {
|
|
|
|
public static boolean isInnerIP(String ipAddress) {
|
|
|
|
public static boolean isInnerIP(String ipAddress) {
|
|
|
|
boolean isInnerIp = false;
|
|
|
|
boolean isInnerIp = false;
|
|
|
|
long ipNum = getIpNum(ipAddress);
|
|
|
|
long ipNum = getIpNum(ipAddress);
|
|
|
|
/**
|
|
|
|
/*
|
|
|
|
* 私有IP:A类 10.0.0.0-10.255.255.255 B类 172.16.0.0-172.31.255.255 C类 192.168.0.0-192.168.255.255 当然,还有127这个网段是环回地址
|
|
|
|
私有IP:A类 10.0.0.0-10.255.255.255 B类 172.16.0.0-172.31.255.255 C类 192.168.0.0-192.168.255.255 当然,还有127这个网段是环回地址
|
|
|
|
**/
|
|
|
|
*/
|
|
|
|
long aBegin = getIpNum("10.0.0.0");
|
|
|
|
long aBegin = getIpNum("10.0.0.0");
|
|
|
|
long aEnd = getIpNum("10.255.255.255");
|
|
|
|
long aEnd = getIpNum("10.255.255.255");
|
|
|
|
long bBegin = getIpNum("172.16.0.0");
|
|
|
|
long bBegin = getIpNum("172.16.0.0");
|
|
|
@ -414,12 +406,12 @@ public class oConvertUtils {
|
|
|
|
private static boolean isInner(long userIp, long begin, long end) {
|
|
|
|
private static boolean isInner(long userIp, long begin, long end) {
|
|
|
|
return (userIp >= begin) && (userIp <= end);
|
|
|
|
return (userIp >= begin) && (userIp <= end);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 将下划线大写方式命名的字符串转换为驼峰式。
|
|
|
|
* 将下划线大写方式命名的字符串转换为驼峰式。
|
|
|
|
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
|
|
|
|
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
|
|
|
|
* 例如:hello_world->helloWorld
|
|
|
|
* 例如:hello_world->helloWorld
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param name
|
|
|
|
* @param name
|
|
|
|
* 转换前的下划线大写方式命名的字符串
|
|
|
|
* 转换前的下划线大写方式命名的字符串
|
|
|
|
* @return 转换后的驼峰式命名的字符串
|
|
|
|
* @return 转换后的驼峰式命名的字符串
|
|
|
@ -456,13 +448,13 @@ public class oConvertUtils {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return result.toString();
|
|
|
|
return result.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 将下划线大写方式命名的字符串转换为驼峰式。
|
|
|
|
* 将下划线大写方式命名的字符串转换为驼峰式。
|
|
|
|
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
|
|
|
|
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
|
|
|
|
* 例如:hello_world,test_id->helloWorld,testId
|
|
|
|
* 例如:hello_world,test_id->helloWorld,testId
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param name
|
|
|
|
* @param names
|
|
|
|
* 转换前的下划线大写方式命名的字符串
|
|
|
|
* 转换前的下划线大写方式命名的字符串
|
|
|
|
* @return 转换后的驼峰式命名的字符串
|
|
|
|
* @return 转换后的驼峰式命名的字符串
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -479,13 +471,13 @@ public class oConvertUtils {
|
|
|
|
String result = sf.toString();
|
|
|
|
String result = sf.toString();
|
|
|
|
return result.substring(0, result.length() - 1);
|
|
|
|
return result.substring(0, result.length() - 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//update-begin--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
|
|
|
|
//update-begin--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 将下划线大写方式命名的字符串转换为驼峰式。(首字母写)
|
|
|
|
* 将下划线大写方式命名的字符串转换为驼峰式。(首字母写)
|
|
|
|
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
|
|
|
|
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
|
|
|
|
* 例如:hello_world->HelloWorld
|
|
|
|
* 例如:hello_world->HelloWorld
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param name
|
|
|
|
* @param name
|
|
|
|
* 转换前的下划线大写方式命名的字符串
|
|
|
|
* 转换前的下划线大写方式命名的字符串
|
|
|
|
* @return 转换后的驼峰式命名的字符串
|
|
|
|
* @return 转换后的驼峰式命名的字符串
|
|
|
@ -514,7 +506,7 @@ public class oConvertUtils {
|
|
|
|
return result.toString();
|
|
|
|
return result.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//update-end--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
|
|
|
|
//update-end--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 将驼峰命名转化成下划线
|
|
|
|
* 将驼峰命名转化成下划线
|
|
|
|
* @param para
|
|
|
|
* @param para
|
|
|
@ -522,18 +514,18 @@ public class oConvertUtils {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public static String camelToUnderline(String para){
|
|
|
|
public static String camelToUnderline(String para){
|
|
|
|
if(para.length()<3){
|
|
|
|
if(para.length()<3){
|
|
|
|
return para.toLowerCase();
|
|
|
|
return para.toLowerCase();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
StringBuilder sb=new StringBuilder(para);
|
|
|
|
StringBuilder sb=new StringBuilder(para);
|
|
|
|
int temp=0;//定位
|
|
|
|
int temp=0;//定位
|
|
|
|
//从第三个字符开始 避免命名不规范
|
|
|
|
//从第三个字符开始 避免命名不规范
|
|
|
|
for(int i=2;i<para.length();i++){
|
|
|
|
for(int i=2;i<para.length();i++){
|
|
|
|
if(Character.isUpperCase(para.charAt(i))){
|
|
|
|
if(Character.isUpperCase(para.charAt(i))){
|
|
|
|
sb.insert(i+temp, "_");
|
|
|
|
sb.insert(i+temp, "_");
|
|
|
|
temp+=1;
|
|
|
|
temp+=1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return sb.toString().toLowerCase();
|
|
|
|
return sb.toString().toLowerCase();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -549,10 +541,10 @@ public class oConvertUtils {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return sb.toString();
|
|
|
|
return sb.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 获取类的所有属性,包括父类
|
|
|
|
* 获取类的所有属性,包括父类
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param object
|
|
|
|
* @param object
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -567,7 +559,7 @@ public class oConvertUtils {
|
|
|
|
fieldList.toArray(fields);
|
|
|
|
fieldList.toArray(fields);
|
|
|
|
return fields;
|
|
|
|
return fields;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 将map的key全部转成小写
|
|
|
|
* 将map的key全部转成小写
|
|
|
|
* @param list
|
|
|
|
* @param list
|
|
|
@ -577,10 +569,10 @@ public class oConvertUtils {
|
|
|
|
List<Map<String, Object>> select = new ArrayList<>();
|
|
|
|
List<Map<String, Object>> select = new ArrayList<>();
|
|
|
|
for (Map<String, Object> row : list) {
|
|
|
|
for (Map<String, Object> row : list) {
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
Set<String> keySet = row.keySet();
|
|
|
|
Set<String> keySet = row.keySet();
|
|
|
|
for (String key : keySet) {
|
|
|
|
for (String key : keySet) {
|
|
|
|
String newKey = key.toLowerCase();
|
|
|
|
String newKey = key.toLowerCase();
|
|
|
|
resultMap.put(newKey, row.get(key));
|
|
|
|
resultMap.put(newKey, row.get(key));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
select.add(resultMap);
|
|
|
|
select.add(resultMap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|