private static String changeFirstCharacterCase(String str, boolean capitalize) {
      if (str == null || str.length() == 0) {
         return str;
      }
      StringBuilder sb = new StringBuilder(str.length());
      if (capitalize) {
         sb.append(Character.toUpperCase(str.charAt(0)));
      }
      else {
         sb.append(Character.toLowerCase(str.charAt(0)));
      }
      sb.append(str.substring(1));
      return sb.toString();
   }