001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.i18n;
020
021import java.util.Locale;
022
023public class LocaleConstant {
024
025        public static final Locale ALBANIAN_ALBANIA=new Locale("sq","AL");
026        
027
028        public static final Locale ARABIC_ALGERIA=new Locale("ar","DZ");
029        public static final Locale ARABIC_BAHRAIN=new Locale("ar","BH");
030        public static final Locale ARABIC_EGYPT=new Locale("ar","EG");
031        public static final Locale ARABIC_IRAQ=new Locale("ar","IQ");
032        public static final Locale ARABIC_JORDAN=new Locale("ar","JO");
033        public static final Locale ARABIC_KUWAIT=new Locale("ar","KW");
034        public static final Locale ARABIC_LEBANON=new Locale("ar","LB");
035        public static final Locale ARABIC_LIBYA=new Locale("ar","LY");
036        public static final Locale ARABIC_MAROCCO=new Locale("ar","MA");
037        public static final Locale ARABIC_OMAN=new Locale("ar","OM");
038        public static final Locale ARABIC_QATAR=new Locale("ar","QA");
039        public static final Locale ARABIC_SAUDI_ARABIA=new Locale("ar","SA");
040        public static final Locale ARABIC_SUDAN=new Locale("ar","SD");
041        public static final Locale ARABIC_SYRIA=new Locale("ar","SY");
042        public static final Locale ARABIC_TUNISIA=new Locale("ar","TN");
043        public static final Locale ARABIC_UNITED_ARAB_EMIRATES=new Locale("ar","AE");
044        public static final Locale ARABIC_YEMEN=new Locale("ar","YE");
045        
046        public static final Locale CHINESE_HONG_KONG=new Locale("zh","HK");
047        public static final Locale CHINESE_SINGAPORE=new Locale("zh","SG");
048        public static final Locale CHINESE_TAIWAN=new Locale("zh","TW");
049        
050        public static final Locale DUTCH_BELGIUM=new Locale("nl","BE");
051        public static final Locale DUTCH_NETHERLANDS=new Locale("nl","NL");
052
053        public static final Locale ENGLISH_AUSTRALIA=new Locale("en","AU");
054        public static final Locale ENGLISH_CANADA=new Locale("en","CA");
055        public static final Locale ENGLISH_NEW_ZEALAND=new Locale("en","NZ");
056        public static final Locale ENGLISH_UNITED_KINDOM=new Locale("en","GB");
057        public static final Locale ENGLISH_UNITED_STATES=new Locale("en","US");
058        public static final Locale PORTUGUESE_PORTUGAL=new Locale("pt","PT");
059        public static final Locale PORTUGUESE_BRASIL=new Locale("pt","BR");
060        
061
062        
063        /*
064        static {
065        setLocalAlias("albanian (albania)", LocaleConstant.ALBANIAN_ALBANIA);
066
067        setLocalAlias("arabic (algeria)", LocaleConstant.ARABIC_ALGERIA);
068        setLocalAlias("arabic (bahrain)", LocaleConstant.ARABIC_BAHRAIN);
069        setLocalAlias("arabic (egypt)", LocaleConstant.ARABIC_EGYPT);
070        setLocalAlias("arabic (iraq)", LocaleConstant.ARABIC_IRAQ);
071        setLocalAlias("arabic (jordan)", LocaleConstant.ARABIC_JORDAN);
072        setLocalAlias("arabic (kuwait)", LocaleConstant.ARABIC_KUWAIT);
073        setLocalAlias("arabic (lebanon)", LocaleConstant.ARABIC_LEBANON);
074        setLocalAlias("arabic (libya)", LocaleConstant.ARABIC_LIBYA);
075        setLocalAlias("arabic (morocco)", LocaleConstant.ARABIC_MAROCCO);
076        setLocalAlias("arabic (oman)", LocaleConstant.ARABIC_OMAN);
077        setLocalAlias("arabic (qatar)", LocaleConstant.ARABIC_QATAR);
078        setLocalAlias("arabic (saudi arabia)", LocaleConstant.ARABIC_SAUDI_ARABIA);
079        setLocalAlias("arabic (sudan)", LocaleConstant.ARABIC_SUDAN);
080        setLocalAlias("arabic (syria)", LocaleConstant.ARABIC_SYRIA);
081        setLocalAlias("arabic (tunisia)", LocaleConstant.ARABIC_TUNISIA);
082        setLocalAlias("arabic (united arab emirates)", LocaleConstant.ARABIC_UNITED_ARAB_EMIRATES);
083        setLocalAlias("arabic (yemen)", LocaleConstant.ARABIC_YEMEN);
084                
085        setLocalAlias("chinese (china)", Locale.CHINA);
086        setLocalAlias("chinese (hong kong)",LocaleConstant.CHINESE_HONG_KONG);
087        setLocalAlias("chinese (singapore)",LocaleConstant.CHINESE_SINGAPORE);
088    setLocalAlias("chinese (taiwan)",LocaleConstant.CHINESE_TAIWAN);
089    setLocalAlias("dutch (belgian)",LocaleConstant.DUTCH_BELGIUM);
090    setLocalAlias("dutch (belgium)",LocaleConstant.DUTCH_BELGIUM);
091    setLocalAlias("dutch (standard)",LocaleConstant.DUTCH_NETHERLANDS);
092    setLocalAlias("english (australian)",LocaleConstant.ENGLISH_AUSTRALIA);
093    setLocalAlias("english (australia)",LocaleConstant.ENGLISH_AUSTRALIA);
094    setLocalAlias("english (canadian)",LocaleConstant.ENGLISH_CANADA);
095    setLocalAlias("english (canada)",LocaleConstant.ENGLISH_CANADA);
096    setLocalAlias("english (new zealand)",LocaleConstant.ENGLISH_NEW_ZEALAND);
097    setLocalAlias("english (uk)",LocaleConstant.ENGLISH_UNITED_KINDOM);
098    setLocalAlias("english (united kingdom)",LocaleConstant.ENGLISH_UNITED_KINDOM);
099    setLocalAlias("english (gb)",LocaleConstant.ENGLISH_UNITED_KINDOM);
100    setLocalAlias("english (great britan)",LocaleConstant.ENGLISH_UNITED_KINDOM);
101    setLocalAlias("english (us)",LocaleConstant.ENGLISH_UNITED_STATES);
102    setLocalAlias("english (united states)",LocaleConstant.ENGLISH_UNITED_STATES);
103    setLocalAlias("english (united states of america)",LocaleConstant.ENGLISH_UNITED_STATES);
104    setLocalAlias("english (usa)",LocaleConstant.ENGLISH_UNITED_STATES);
105    setLocalAlias("french (belgium)",new Locale("fr","BE"));
106    setLocalAlias("french (belgian)",new Locale("fr","BE"));
107        setLocalAlias("french (canadian)",new Locale("fr","CA"));
108        setLocalAlias("french (canadia)",new Locale("fr","CA"));
109    setLocalAlias("french (standard)",new Locale("fr","FRA"));
110    setLocalAlias("french (swiss)",new Locale("fr","CH"));
111    setLocalAlias("german (austrian)",new Locale("de","AT"));
112    setLocalAlias("german (austria)",new Locale("de","AT"));
113    setLocalAlias("german (standard)",new Locale("de","DE"));
114    setLocalAlias("german (swiss)",new Locale("de","CH"));
115    setLocalAlias("italian (standard)",new Locale("it","IT"));
116    setLocalAlias("italian (swiss)",new Locale("it","CH"));
117    setLocalAlias("japanese",new Locale("ja","JP"));  
118    setLocalAlias("korean",Locale.KOREAN);
119    setLocalAlias("norwegian (bokmal)",new Locale("no","NO"));
120    setLocalAlias("norwegian (nynorsk)",new Locale("no","NO"));
121    setLocalAlias("portuguese (brazilian)",LocaleConstant.PORTUGUESE_BRASIL);
122    setLocalAlias("portuguese (brazil)",new LocaleConstant.PORTUGUESE_BRASIL);
123        setLocalAlias("portuguese (standard)",LocaleConstant.PORTUGUESE_PORTUGAL);
124    setLocalAlias("rhaeto-romance (swiss)",new Locale("rm","CH"));
125    locales.put("rhaeto-romance (swiss)",new Locale("rm","CH"));
126    setLocalAlias("spanish (modern)",new Locale("es","ES"));
127    setLocalAlias("spanish (standard)",new Locale("es","ES"));
128    setLocalAlias("swedish",new Locale("sv","SE"));
129        }
130        private static void setLocalAlias(String string, Locale china) {
131                
132        }*/
133        
134        // TODO add all from http://www.oracle.com/technetwork/java/javase/locales-137662.html
135        
136}