Coverage Summary for Class: Util (net.sf.persism)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
| Util |
100%
(1/1)
|
100%
(11/11)
|
90%
(18/20)
|
82.1%
(23/28)
|
package net.sf.persism;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashSet;
import java.util.List;
/**
* @author Dan Howard
* @since 4/1/12 6:48 AM
*/
final class Util {
private static final Log log = Log.getLogger(Util.class);
private Util() {
}
static void rollback(Connection con) {
try {
if (con != null && !con.getAutoCommit()) {
con.rollback();
}
} catch (SQLException e1) {
log.error(e1.getMessage(), e1);
}
}
static boolean isNotEmpty(String s) {
return !isEmpty(s);
}
static boolean isEmpty(String s) {
return s == null || s.trim().length() == 0;
}
static void cleanup(Statement st, ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
log.error(e.getMessage(), e);
}
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
log.error(e.getMessage(), e);
}
}
static void cleanup(ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
log.error(e.getMessage(), e);
}
}
public static boolean containsColumn(ResultSet rs, String column) {
try {
rs.findColumn(column);
return true;
} catch (SQLException sqlex) {
}
return false;
}
public static String camelToTitleCase(String text) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (i == 0) {
sb.append(c);
} else {
if (Character.isUpperCase(c)) {
sb.append(" ");
}
sb.append(c);
}
}
return sb.toString();
}
public static <T> boolean isRecord(Class<T> objectClass) {
return objectClass.isRecord();
}
public static void trimArray(String[] arr) {
// forget regex....
for (int j = 0; j < arr.length; j++) {
arr[j] = arr[j].trim();
}
}
// https://stackoverflow.com/questions/1075656/simple-way-to-find-if-two-different-lists-contain-exactly-the-same-elements
public static <T> boolean listEqualsIgnoreOrder(List<T> list1, List<T> list2) {
return new HashSet<>(list1).equals(new HashSet<>(list2));
}
}