package jeffaschenk.commons.standards;
import java.util.Locale;
import java.util.Map;
import java.util.TreeMap;
/**
* EnvironmentSupportedLocale
* Supported Language Locale's
*
* @author jeffaschenk@gmail.com
* Date: May 27, 2010
* Time: 2:33:33 PM
*/
public class EnvironmentSupportedLocale implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private static final Locale[] supportedLocales = {
new Locale("en","US"), // Language: English, Country: US
new Locale("es","US"), // Language: Spanish, Country: US
Locale.FRENCH,
Locale.GERMAN,
new Locale("sv","SE") // Language: Swedish, Country: Sweden
};
public static Locale[] getSupportedLocales() {
return EnvironmentSupportedLocale.supportedLocales;
}
public static Map<String,String> getSupportedLocalesForDropDown() {
Map<String,String> localeMap = new TreeMap<String,String>();
for(Locale locale : EnvironmentSupportedLocale.getSupportedLocales())
{
String information = locale.getDisplayLanguage() +
(((locale.getCountry() == null)||(locale.getCountry().isEmpty())) ? "" : ", Country: "+locale.getCountry() );
localeMap.put(locale.toString(), information);
}
return localeMap;
}
}