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));
     }
 
 
 }