/** * Determines if a string is a valid language code. * @param languageCode A language code. * @return <code>true</code> if the string is a valid 3-letter language code; * otherwise <code>false</code>. */ public static boolean validate(String languageCode) { LanguageCode code = LanguageCode.getByCodeIgnoreCase(languageCode); if(code == null) { return false; } else { return true; } }
public static String getLanguage(String languageCode) { LanguageCode code = LanguageCode.getByCodeIgnoreCase(languageCode); return (code != null) ? code.getName() : null; }
public static String getLanguageNameFromPattern(String localeString) { LanguageCode code = LanguageCode.getByCodeIgnoreCase(extractLanguage(localeString)); if (code != null) { return code.getName(); } else { System.err.println("Could not get the language name for " + localeString); return Locale.forLanguageTag(extractLanguage(localeString)).getDisplayLanguage(); } }
final LanguageCode code = LanguageCode.getByCodeIgnoreCase(languageCode);