package nc.vo.pubapp.pattern.pub;
/**
* 通用工具类
*
*/
public class PubAppTool {
private PubAppTool() {
// 缺省构造方法
}
/**
* 通用工具类的工厂方法。
*
* @return 返回通用工具类的实例
* @deprecated 用具体的static方法替代
*/
@Deprecated
public static PubAppTool getInstance() {
return new PubAppTool();
}
/**
* 两个对象是否相等。主要防止null对象的出现,减少代码量。
*
* @param value1 对象1
* @param value2 对象2
* @return 相隔对象的值相等时,返回true
*/
public static boolean isEqual(Object value1, Object value2) {
boolean flag = false;
if (value1 == null) {
flag = value2 == null;
}
else if (value2 == null) {
flag = false;
}
else {
flag = value1.equals(value2);
}
return flag;
}
/**
* 当前值是否为空。如果只是输入空格,也认为为空
*
* @param value 字符串对象
* @return boolean 字符串为空或者仅为空格时,返回true
*/
public static boolean isNull(String value) {
boolean flag = false;
if ((value == null) || (value.trim().length() == 0)) {
flag = true;
}
return flag;
}
/**
* 得到一个多维字符串数组的某一列的值
*
* @param data 多维字符串数组
* @param columnIndex 列的索引号,从0开始
* @return 对应多维数组某列的素有数据的一维数组
*/
public static String[] getColumn(String[][] data, int columnIndex) {
int length = data.length;
if (length == 0) {
return new String[0];
}
int size = data[0].length;
AssertUtils.assertValue(size > columnIndex, "size > columnIndex");
String[] row = new String[length];
for (int i = 0; i < length; i++) {
row[i] = data[i][columnIndex];
}
return row;
}
/**
* 将一维字符串数组转化为二维字符串数组
*
* @param data 一维数组数据
* @return 二维数组数据
*/
public static String[][] converteToTwoDimensionArray(String[] data) {
int size = data.length;
String[][] rows = new String[size][1];
for (int i = 0; i < size; i++) {
rows[i][0] = data[i];
}
return rows;
}
}
通用工具类 PubAppTool
最新推荐文章于 2024-07-21 12:59:55 发布