Coverage Summary for Class: Util (net.sf.persism)

Class Class, % Method, % Line, %
Util 100% (1/1) 100% (11/11) 77.8% (35/45)


1 package net.sf.persism; 2  3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.sql.Statement; 7 import java.util.HashSet; 8 import java.util.List; 9  10 /** 11  * @author Dan Howard 12  * @since 4/1/12 6:48 AM 13  */ 14 final class Util { 15  16  private static final Log log = Log.getLogger(Util.class); 17  18  private Util() { 19  } 20  21  static void rollback(Connection con) { 22  try { 23  if (con != null && !con.getAutoCommit()) { 24  con.rollback(); 25  } 26  } catch (SQLException e1) { 27  log.error(e1.getMessage(), e1); 28  } 29  30  } 31  32  static boolean isNotEmpty(String s) { 33  return !isEmpty(s); 34  } 35  36  static boolean isEmpty(String s) { 37  return s == null || s.trim().length() == 0; 38  } 39  40  static void cleanup(Statement st, ResultSet rs) { 41  try { 42  if (rs != null) { 43  rs.close(); 44  } 45  } catch (SQLException e) { 46  log.error(e.getMessage(), e); 47  } 48  try { 49  if (st != null) { 50  st.close(); 51  } 52  } catch (SQLException e) { 53  log.error(e.getMessage(), e); 54  } 55  } 56  57  static void cleanup(ResultSet rs) { 58  try { 59  if (rs != null) { 60  rs.close(); 61  } 62  } catch (SQLException e) { 63  log.error(e.getMessage(), e); 64  } 65  } 66  67  public static boolean containsColumn(ResultSet rs, String column) { 68  try { 69  rs.findColumn(column); 70  return true; 71  } catch (SQLException sqlex) { 72  } 73  return false; 74  } 75  76  public static String camelToTitleCase(String text) { 77  78  StringBuilder sb = new StringBuilder(); 79  80  for (int i = 0; i < text.length(); i++) { 81  char c = text.charAt(i); 82  if (i == 0) { 83  sb.append(c); 84  } else { 85  if (Character.isUpperCase(c)) { 86  sb.append(" "); 87  } 88  sb.append(c); 89  } 90  } 91  return sb.toString(); 92  } 93  94  public static <T> boolean isRecord(Class<T> objectClass) { 95  // Java 8 test for isRecord since class.isRecord doesn't exist in Java 8 96  Class<?> sup = objectClass.getSuperclass(); 97  while (!sup.equals(Object.class)) { 98  if ("java.lang.Record".equals(sup.getName())) { 99  return true; 100  } 101  sup = sup.getSuperclass(); 102  } 103  return false; 104  } 105  106  public static void trimArray(String[] arr) { 107  // forget regex.... 108  for (int j = 0; j < arr.length; j++) { 109  arr[j] = arr[j].trim(); 110  } 111  } 112  113  // https://stackoverflow.com/questions/1075656/simple-way-to-find-if-two-different-lists-contain-exactly-the-same-elements 114  public static <T> boolean listEqualsIgnoreOrder(List<T> list1, List<T> list2) { 115  return new HashSet<>(list1).equals(new HashSet<>(list2)); 116  } 117  118  119 }