package railo.runtime.i18n;

import java.util.Locale;

public class LocaleConstant {

	public static final Locale ALBANIAN_ALBANIA=new Locale("sq","AL");
	

	public static final Locale ARABIC_ALGERIA=new Locale("ar","DZ");
	public static final Locale ARABIC_BAHRAIN=new Locale("ar","BH");
	public static final Locale ARABIC_EGYPT=new Locale("ar","EG");
	public static final Locale ARABIC_IRAQ=new Locale("ar","IQ");
	public static final Locale ARABIC_JORDAN=new Locale("ar","JO");
	public static final Locale ARABIC_KUWAIT=new Locale("ar","KW");
	public static final Locale ARABIC_LEBANON=new Locale("ar","LB");
	public static final Locale ARABIC_LIBYA=new Locale("ar","LY");
	public static final Locale ARABIC_MAROCCO=new Locale("ar","MA");
	public static final Locale ARABIC_OMAN=new Locale("ar","OM");
	public static final Locale ARABIC_QATAR=new Locale("ar","QA");
	public static final Locale ARABIC_SAUDI_ARABIA=new Locale("ar","SA");
	public static final Locale ARABIC_SUDAN=new Locale("ar","SD");
	public static final Locale ARABIC_SYRIA=new Locale("ar","SY");
	public static final Locale ARABIC_TUNISIA=new Locale("ar","TN");
	public static final Locale ARABIC_UNITED_ARAB_EMIRATES=new Locale("ar","AE");
	public static final Locale ARABIC_YEMEN=new Locale("ar","YE");
	
	public static final Locale CHINESE_HONG_KONG=new Locale("zh","HK");
	public static final Locale CHINESE_SINGAPORE=new Locale("zh","SG");
	public static final Locale CHINESE_TAIWAN=new Locale("zh","TW");
	
	public static final Locale DUTCH_BELGIUM=new Locale("nl","BE");
	public static final Locale DUTCH_NETHERLANDS=new Locale("nl","NL");

	public static final Locale ENGLISH_AUSTRALIA=new Locale("en","AU");
	public static final Locale ENGLISH_CANADA=new Locale("en","CA");
	public static final Locale ENGLISH_NEW_ZEALAND=new Locale("en","NZ");
	public static final Locale ENGLISH_UNITED_KINDOM=new Locale("en","GB");
	public static final Locale ENGLISH_UNITED_STATES=new Locale("en","US");
	public static final Locale PORTUGUESE_PORTUGAL=new Locale("pt","PT");
	public static final Locale PORTUGUESE_BRASIL=new Locale("pt","BR");
	

	
	/*
	static {
	setLocalAlias("albanian (albania)", LocaleConstant.ALBANIAN_ALBANIA);

	setLocalAlias("arabic (algeria)", LocaleConstant.ARABIC_ALGERIA);
	setLocalAlias("arabic (bahrain)", LocaleConstant.ARABIC_BAHRAIN);
	setLocalAlias("arabic (egypt)", LocaleConstant.ARABIC_EGYPT);
	setLocalAlias("arabic (iraq)", LocaleConstant.ARABIC_IRAQ);
	setLocalAlias("arabic (jordan)", LocaleConstant.ARABIC_JORDAN);
	setLocalAlias("arabic (kuwait)", LocaleConstant.ARABIC_KUWAIT);
	setLocalAlias("arabic (lebanon)", LocaleConstant.ARABIC_LEBANON);
	setLocalAlias("arabic (libya)", LocaleConstant.ARABIC_LIBYA);
	setLocalAlias("arabic (morocco)", LocaleConstant.ARABIC_MAROCCO);
	setLocalAlias("arabic (oman)", LocaleConstant.ARABIC_OMAN);
	setLocalAlias("arabic (qatar)", LocaleConstant.ARABIC_QATAR);
	setLocalAlias("arabic (saudi arabia)", LocaleConstant.ARABIC_SAUDI_ARABIA);
	setLocalAlias("arabic (sudan)", LocaleConstant.ARABIC_SUDAN);
	setLocalAlias("arabic (syria)", LocaleConstant.ARABIC_SYRIA);
	setLocalAlias("arabic (tunisia)", LocaleConstant.ARABIC_TUNISIA);
	setLocalAlias("arabic (united arab emirates)", LocaleConstant.ARABIC_UNITED_ARAB_EMIRATES);
	setLocalAlias("arabic (yemen)", LocaleConstant.ARABIC_YEMEN);
		
	setLocalAlias("chinese (china)", Locale.CHINA);
	setLocalAlias("chinese (hong kong)",LocaleConstant.CHINESE_HONG_KONG);
	setLocalAlias("chinese (singapore)",LocaleConstant.CHINESE_SINGAPORE);
    setLocalAlias("chinese (taiwan)",LocaleConstant.CHINESE_TAIWAN);
    setLocalAlias("dutch (belgian)",LocaleConstant.DUTCH_BELGIUM);
    setLocalAlias("dutch (belgium)",LocaleConstant.DUTCH_BELGIUM);
    setLocalAlias("dutch (standard)",LocaleConstant.DUTCH_NETHERLANDS);
    setLocalAlias("english (australian)",LocaleConstant.ENGLISH_AUSTRALIA);
    setLocalAlias("english (australia)",LocaleConstant.ENGLISH_AUSTRALIA);
    setLocalAlias("english (canadian)",LocaleConstant.ENGLISH_CANADA);
    setLocalAlias("english (canada)",LocaleConstant.ENGLISH_CANADA);
    setLocalAlias("english (new zealand)",LocaleConstant.ENGLISH_NEW_ZEALAND);
    setLocalAlias("english (uk)",LocaleConstant.ENGLISH_UNITED_KINDOM);
    setLocalAlias("english (united kingdom)",LocaleConstant.ENGLISH_UNITED_KINDOM);
    setLocalAlias("english (gb)",LocaleConstant.ENGLISH_UNITED_KINDOM);
    setLocalAlias("english (great britan)",LocaleConstant.ENGLISH_UNITED_KINDOM);
    setLocalAlias("english (us)",LocaleConstant.ENGLISH_UNITED_STATES);
    setLocalAlias("english (united states)",LocaleConstant.ENGLISH_UNITED_STATES);
    setLocalAlias("english (united states of america)",LocaleConstant.ENGLISH_UNITED_STATES);
    setLocalAlias("english (usa)",LocaleConstant.ENGLISH_UNITED_STATES);
    setLocalAlias("french (belgium)",new Locale("fr","BE"));
    setLocalAlias("french (belgian)",new Locale("fr","BE"));
	setLocalAlias("french (canadian)",new Locale("fr","CA"));
	setLocalAlias("french (canadia)",new Locale("fr","CA"));
    setLocalAlias("french (standard)",new Locale("fr","FRA"));
    setLocalAlias("french (swiss)",new Locale("fr","CH"));
    setLocalAlias("german (austrian)",new Locale("de","AT"));
    setLocalAlias("german (austria)",new Locale("de","AT"));
    setLocalAlias("german (standard)",new Locale("de","DE"));
    setLocalAlias("german (swiss)",new Locale("de","CH"));
    setLocalAlias("italian (standard)",new Locale("it","IT"));
    setLocalAlias("italian (swiss)",new Locale("it","CH"));
    setLocalAlias("japanese",new Locale("ja","JP"));  
    setLocalAlias("korean",Locale.KOREAN);
    setLocalAlias("norwegian (bokmal)",new Locale("no","NO"));
    setLocalAlias("norwegian (nynorsk)",new Locale("no","NO"));
    setLocalAlias("portuguese (brazilian)",LocaleConstant.PORTUGUESE_BRASIL);
    setLocalAlias("portuguese (brazil)",new LocaleConstant.PORTUGUESE_BRASIL);
	setLocalAlias("portuguese (standard)",LocaleConstant.PORTUGUESE_PORTUGAL);
    setLocalAlias("rhaeto-romance (swiss)",new Locale("rm","CH"));
    locales.put("rhaeto-romance (swiss)",new Locale("rm","CH"));
    setLocalAlias("spanish (modern)",new Locale("es","ES"));
    setLocalAlias("spanish (standard)",new Locale("es","ES"));
    setLocalAlias("swedish",new Locale("sv","SE"));
	}
	private static void setLocalAlias(String string, Locale china) {
		
	}*/
	
	// TODO add all from http://www.oracle.com/technetwork/java/javase/locales-137662.html
	
}
