|
|
@ -3,20 +3,12 @@ package com.fanruan.api.util; |
|
|
|
import com.fr.base.FRContext; |
|
|
|
import com.fr.base.FRContext; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.GeneralUtils; |
|
|
|
import com.fr.general.GeneralUtils; |
|
|
|
import com.fr.general.xml.GeneralXMLTools; |
|
|
|
|
|
|
|
import com.fr.stable.CommonUtils; |
|
|
|
|
|
|
|
import com.fr.stable.StringUtils; |
|
|
|
|
|
|
|
import com.fr.stable.xml.XMLPrintWriter; |
|
|
|
|
|
|
|
import com.fr.stable.xml.XMLable; |
|
|
|
|
|
|
|
import com.fr.stable.xml.XMLableReader; |
|
|
|
|
|
|
|
import com.fr.third.guava.base.Objects; |
|
|
|
|
|
|
|
import com.fr.stable.StableUtils; |
|
|
|
import com.fr.stable.StableUtils; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
import org.jetbrains.annotations.Nullable; |
|
|
|
import org.jetbrains.annotations.Nullable; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.Locale; |
|
|
|
import java.util.Locale; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @author richie |
|
|
|
* @author richie |
|
|
@ -35,6 +27,7 @@ public class GeneralKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 任意对象转换为文本值 |
|
|
|
* 任意对象转换为文本值 |
|
|
|
|
|
|
|
* |
|
|
|
* @param obj 待转换的对象 |
|
|
|
* @param obj 待转换的对象 |
|
|
|
* @return 文本值 |
|
|
|
* @return 文本值 |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -44,6 +37,7 @@ public class GeneralKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 任意对象转换为数值,如果无法转换为数值,就返回0 |
|
|
|
* 任意对象转换为数值,如果无法转换为数值,就返回0 |
|
|
|
|
|
|
|
* |
|
|
|
* @param obj 待转换的对象 |
|
|
|
* @param obj 待转换的对象 |
|
|
|
* @return 数值 |
|
|
|
* @return 数值 |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -53,6 +47,7 @@ public class GeneralKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 任意对象转换为数值,如果无法转换为数值,根据returnNull参数决定,返回0或者返回null |
|
|
|
* 任意对象转换为数值,如果无法转换为数值,根据returnNull参数决定,返回0或者返回null |
|
|
|
|
|
|
|
* |
|
|
|
* @param obj 待转换的对象 |
|
|
|
* @param obj 待转换的对象 |
|
|
|
* @param returnNull 无法转换时,是否返回null |
|
|
|
* @param returnNull 无法转换时,是否返回null |
|
|
|
* @return 数值对象或者null |
|
|
|
* @return 数值对象或者null |
|
|
@ -63,6 +58,7 @@ public class GeneralKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 读取jar的版本号 |
|
|
|
* 读取jar的版本号 |
|
|
|
|
|
|
|
* |
|
|
|
* @return 返回jar版本号 |
|
|
|
* @return 返回jar版本号 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static @Nullable String readBuildNO() { |
|
|
|
public static @Nullable String readBuildNO() { |
|
|
@ -71,6 +67,7 @@ public class GeneralKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 返回两个对象比较的大小 |
|
|
|
* 返回两个对象比较的大小 |
|
|
|
|
|
|
|
* |
|
|
|
* @param obj1 源对象 |
|
|
|
* @param obj1 源对象 |
|
|
|
* @param obj2 待比较对象 |
|
|
|
* @param obj2 待比较对象 |
|
|
|
* @return 若相等返回0,obj1小于obj2返回负数,否则返回正数 |
|
|
|
* @return 若相等返回0,obj1小于obj2返回负数,否则返回正数 |
|
|
@ -79,8 +76,20 @@ public class GeneralKit { |
|
|
|
return ComparatorUtils.compare(obj1, obj2); |
|
|
|
return ComparatorUtils.compare(obj1, obj2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 判断两个对象是否相等 |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* @param var1 源对象 |
|
|
|
|
|
|
|
* @param var2 待比较对象 |
|
|
|
|
|
|
|
* @return 如果两个对象相等,则返回true,否则返回false |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public static boolean equals(Object var1, Object var2) { |
|
|
|
|
|
|
|
return ComparatorUtils.equals(var1, var2); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 将一个数组中的元素按照给定的连接符连接成一个字符串 |
|
|
|
* 将一个数组中的元素按照给定的连接符连接成一个字符串 |
|
|
|
|
|
|
|
* |
|
|
|
* @param array 数组 |
|
|
|
* @param array 数组 |
|
|
|
* @param se 连接符 |
|
|
|
* @param se 连接符 |
|
|
|
* @return 连接后的字符串 |
|
|
|
* @return 连接后的字符串 |
|
|
@ -88,19 +97,23 @@ public class GeneralKit { |
|
|
|
public static String join(Object[] array, String se) { |
|
|
|
public static String join(Object[] array, String se) { |
|
|
|
return StableUtils.join(array, se); |
|
|
|
return StableUtils.join(array, se); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 返回国际化区属 |
|
|
|
* 返回国际化区属 |
|
|
|
|
|
|
|
* |
|
|
|
* @return 国际化后区域属性 |
|
|
|
* @return 国际化后区域属性 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Deprecated |
|
|
|
@Deprecated |
|
|
|
public static Locale getLocale() { |
|
|
|
public static Locale getLocale() { |
|
|
|
return FRContext.getLocale(); |
|
|
|
return FRContext.getLocale(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 将路径节点数组用路径分隔符"/"连接起来 |
|
|
|
* 将路径节点数组用路径分隔符"/"连接起来 |
|
|
|
|
|
|
|
* |
|
|
|
* @param nodes 路径节点数组 |
|
|
|
* @param nodes 路径节点数组 |
|
|
|
* @return 连接后的路径 |
|
|
|
* @return 连接后的路径 |
|
|
|
* */ |
|
|
|
*/ |
|
|
|
public static String pathJoin(String... nodes) { |
|
|
|
public static String pathJoin(String... nodes) { |
|
|
|
return StableUtils.pathJoin(nodes); |
|
|
|
return StableUtils.pathJoin(nodes); |
|
|
|
} |
|
|
|
} |
|
|
|