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

Class Class, % Method, % Line, %
Util 100% (1/1) 100% (10/10) 79.6% (39/49)


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