private static String appendIfMissing(final String str,final CharSequence suffix,final boolean ignoreCase,final CharSequence... suffixes){
  if (str == null || isEmpty(suffix) || endsWith(str,suffix,ignoreCase)) {
    return str;
  }
  if (suffixes != null && suffixes.length > 0) {
    for (    final CharSequence s : suffixes) {
      if (endsWith(str,s,ignoreCase)) {
        return str;
      }
    }
  }
  return str + suffix.toString();
}

private static String appendIfMissing ( final String str , final CharSequence suffix , final boolean ignoreCase , final CharSequence ... suffixes ) { if ( str == null || isEmpty ( suffix ) || endsWith ( str , suffix , ignoreCase ) ) { return str ; } if ( suffixes != null && suffixes . length > 0 ) { for ( final CharSequence s : suffixes ) { if ( endsWith ( str , s , ignoreCase ) ) { return str ; } } } return str + suffix . toString ( ) ; }
appends the suffix to the end of the string if the string does not already end in the suffix .
