/** * */ package tr.com.srdc.mdr.core.util; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; /** * @author anil * * Enumeration of ISO 639-2 codes. Populated from <a * href="http://www.loc.gov/standards/iso639-2/php/code_list.php">the * LOC (Library of Congress) page</a>. * */ public enum Language { Afar("aar"), Abkhazian("abk"), Acehnese("ace"), Acoli("ach"), Adangme("ada"), Adyghe( "ady"), Afro_Asiatic_languages("afa"), Afrihili("afh"), Afrikaans( "afr"), Ainu("ain"), Akan("aka"), Akkadian("akk"), Albanian("alb"), Aleut( "ale"), Algonquian_languages("alg"), Southern_Altai("alt"), Amharic( "amh"), English_Old("ang"), Angika("anp"), Apache_languages("apa"), Arabic( "ara"), Official_Aramaic("arc"), Aragonese("arg"), Armenian("arm"), Mapudungun( "arn"), Arapaho("arp"), Artificial_languages("art"), Arawak("arw"), Assamese( "asm"), Asturian("ast"), Athabaskan_languages("ath"), Australian_languages( "aus"), Avaric("ava"), Avestan("ave"), Awadhi("awa"), Aymara("aym"), Azerbaijani( "aze"), Banda_languages("bad"), Bamileke_languages("bai"), Bashkir( "bak"), Baluchi("bal"), Bambara("bam"), Balinese("ban"), Basque( "baq"), Basa("bas"), Baltic_languages("bat"), Beja("bej"), Belarusian( "bel"), Bemba("bem"), Bengali("ben"), Berber_languages("ber"), Bhojpuri( "bho"), Bihari_languages("bih"), Bikol("bik"), Bini("bin"), Bislama( "bis"), Siksika("bla"), Bantu_languages("bnt"), Tibetan("bod"), Bosnian( "bos"), Braj("bra"), Breton("bre"), Batak_languages("btk"), Buriat( "bua"), Buginese("bug"), Bulgarian("bul"), Burmese("bur"), Blin( "byn"), Caddo("cad"), Central_American_Indian_languages("cai"), Galibi_Carib( "car"), Catalan("cat"), Caucasian_languages("cau"), Cebuano("ceb"), Celtic_languages( "cel"), Chamorro("cha"), Chibcha("chb"), Chechen("che"), Chagatai( "chg"), Chinese("chi"), Chuukese("chk"), Mari("chm"), Chinook_Jargon( "chn"), Choctaw("cho"), Chipewyan("chp"), Cherokee("chr"), Church_Slavonic( "chu"), Chuvash("chv"), Cheyenne("chy"), Chamic_languages("cmc"), Coptic( "cop"), Cornish("cor"), Corsican("cos"), Creoles_and_pidgins_English_based( "cpe"), Creoles_and_pidgins_French_based("cpe"), Creoles_and_pidgins_Portuguese_based( "cpp"), Cree("cre"), Crimean_Tatar("crh"), Creoles_and_pidgins( "crp"), Kashubian("csb"), Cushitic_languages("cus"), Czech("cze"), Dakota( "dak"), Danish("dan"), Dargwa("dar"), Land_Dayak_languages("day"), Delaware( "del"), Slave("den"), Dogrib("dgr"), Dinka("din"), Divehi("div"), Dogri( "doi"), Dravidian_languages("dra"), Lower_Sorbian("dsb"), Duala( "dua"), Dutch_Middle("dum"), Dutch_Flemish("dut"), Dyula("dyu"), Dzongkha( "dzo"), Efik("efi"), Egyptian("egy"), Ekajuk("eka"), Elamite("elx"), English( "eng"), Middle_English("enm"), Esperanto("epo"), Estonian("est"), Ewe( "ewe"), Ewondo("ewo"), Fang("fan"), Faroese("fao"), Fanti("fat"), Fijian( "fij"), Filipino("fil"), Finnish("fin"), Finno_Ugric_languages( "fiu"), Fon("fon"), French("fre"), French_Middle("frm"), French_Old( "fro"), Northern_Frisian("frr"), Eastern_Frisian("frs"), Western_Frisian( "fry"), Fulah("ful"), Friulian("fur"), Ga("gaa"), Gayo("gay"), Gbaya( "gba"), Germanic_languages("gem"), Georgian("geo"), German("ger"), Geez( "ges"), Gilbertes_Kiribati("gil"), Scottish_Gaelic("gla"), Irish( "gle"), Galician("glg"), Manx("glv"), German_Middle_High("gmh"), German_Old_High( "goh"), Gondi("gon"), Gorontalo("gor"), Gothic("got"), Grebo("grb"), Greek_Ancient( "grc"), Greek_Modern("gre"), Guarani("grn"), Swiss_German("gsw"), Gujarati( "guj"), Gwichin("gwi"), Haida("hai"), Haitian_Creole("hat"), Hausa( "hau"), Hawaiian("haw"), Hebrew("heb"), Herero("her"), Hiligaynon( "hil"), Himachali_languages("him"), Hindi("hin"), Hittite("hit"), Hmong( "hmn"), Hiri_Motu("hmo"), Croatian("hrv"), Upper_Sorbian("hsb"), Hungarian( "hun"), Hupa("hup"), Iban("iba"), Igbo("ibo"), Icelandic("ice"), Ido( "ido"), Sichuan_Yi("iii"), Ijo_languages("ijo"), Inuktitut("iku"), Interlingue( "ile"), Iloko("ilo"), Interlingua("ina"), Indic_languages("inc"), Indonesian( "ind"), Indo_European_languages("ine"), Ingush("inh"), Inupiaq( "ipk"), Iranian_languages("ira"), Iroquoian_languages("iro"), Italian( "ita"), Javanese("jav"), Lojban("jbo"), Japanese("jpn"), Judaeo_Persian( "jpr"), Judeo_Arabic("jrb"), Kara_Kalpak("kaa"), Kabyle("kab"), Kachin( "kac"), Greenlandic("kal"), Kamba("kam"), Kannada("kan"), Karen_languages( "kar"), Kashmiri("kas"), Kanuri("kau"), Kawi("kaw"), Kazakh("kaz"), Circassian( "kbd"), Khasi("kha"), Khoisan_languages("khi"), Central_Khmer("khm"), Khotanese( "kho"), Kikuyu("kik"), Kinyarwanda("kin"), Kirghiz("kir"), Kimbundu( "kmb"), Konkani("kok"), Komi("kom"), Kongo("kon"), Korean("kor"), Kosraean( "kos"), Kpelle("kpe"), Karachay_Balkar("krc"), Karelian("krl"), Kru_languages( "kro"), Kurukh("kur"), Kuanyama("kua"), Kumyk("kum"), Kurdish("kur"), Kutenai( "kut"), Ladino("lad"), Lahnda("lah"), Lamba("lam"), Lao("lao"), Latin( "lat"), Latvian("lat"), Lezghian("lez"), Limburgish("lim"), Lingala( "lin"), Lithuanian("lit"), Mongo("lol"), Lozi("loz"), Luxembourgish( "ltz"), Luba_Lulua("lua"), Luba_Katanga("lub"), Ganda("lug"), Luiseno( "lui"), Lunda("lun"), Luo("luo"), Lushai("lus"), Macedonian("mac"), Madurese( "mad"), Magahi("mag"), Marshallese("mah"), Maithili("mai"), Makasar( "mak"), Malayalam("mal"), Mandingo("man"), Maori("mao"), Austronesian_languages( "map"), Marathi("mar"), Maasai("mas"), Malay("may"), Moksha("mdf"), Mandar( "mdr"), Mende("men"), Irish_Middle("mga"), Mikmaq("mic"), Minangkabau( "min"), Uncoded_languages("mis"), Mon_Khmer_languages("mkh"), Malagasy( "mlg"), Maltese("mlt"), Manchu("mnc"), Manipuri("mni"), Manobo_languages( "mno"), Mohawk("moh"), Mongolian("mon"), Mossi("mos"), Multiple_languages( "mul"), Munda_languages("mun"), Creek("mus"), Mirandese("mwl"), Marwari( "mwr"), Mayan_languages("myn"), Erzya("myv"), Nahuatl("nah"), North_American_Indian_languages( "nai"), Neapolitan("nap"), Nauruan("nau"), Navajo("nav"), Southern_Ndebele( "nbl"), Northern_Ndebele("nde"), Ndonga("ndo"), Low_German("nds"), Nepali( "nep"), Nepal_Bhasa("new"), Nias("nia"), Niger_Kordofanian_languages( "nic"), Niuean("niu"), Norwegian_Nynorsk("nno"), Norwegian_Bokmal( "nob"), Nogai("nog"), Norse_Old("non"), Norwegian("nor"), NKo("nqo"), Northern_Sotho( "nso"), Nubia_languages("nub"), Classical_Newari("nwc"), Chichewa( "nya"), Nyamwezi("nym"), Nyankole("nyn"), Nyoro("nyo"), Nzima("nzi"), Occitan( "oci"), Ojibwa("oji"), Oriya("ori"), Oromo("orm"), Osage("osa"), Ossetian( "oss"), Turkish_Ottoman("ota"), Otomian_languages("oto"), Papuan_languages( "paa"), Pangasinan("pag"), Pahlavi("pal"), Pampanga("pam"), Punjabi( "pan"), Papiamento("pap"), Palauan("pau"), Persian_Old("peo"), Persian( "per"), Philippine_languages("phi"), Phoenician("phn"), Pali("pli"), Polish( "pol"), Pohnpeian("pon"), Portuguese("por"), Prakrit("pra"), Provencal_Old( "pro"), Pashto_language("pus"), Quechua("que"), Rajasthani("raj"), Rapanui( "rap"), Rarotongan("rar"), Romance_languages("roa"), Romansh("roh"), Romany( "rom"), Romanian("rum"), Rundi("run"), Aromanian("rup"), Russian( "rus"), Sandawe("sad"), Sango("sag"), Yakut("sah"), South_American_Indian_languages( "sai"), Salishan_languages("sal"), Samaritan_Aramaic("sam"), Sanskrit( "san"), Sasak("sas"), Santali("sat"), Sicilian("scn"), Scots("sco"), Selkup( "sel"), Semitic_languages("sem"), Irish_Old("sga"), Sign_languages( "sgn"), Shan("shn"), Sidamo("sid"), Sinhalese("sin"), Siouan_languages( "sio"), Sino_Tibetan_languages("sit"), Slavic_languages("sla"), Slovak( "slo"), Southern_Sami("sma"), Northern_Sami("sme"), Sami_languages( "smi"), Lule_Sami("smj"), Inari_Sami("smn"), Samoan("smo"), Skolt_Sami( "sms"), Shona("sna"), Sindhi("snd"), Soninke("snk"), Sogdian("sog"), Somali( "som"), Songhay_languages("son"), Southern_Sotho("sot"), Spanish( "spa"), Sardinian("srd"), Sranan_Tongo("srn"), Serbian("srp"), Serer( "srr"), Nilo_Saharan_languages("ssa"), Swati("ssw"), Sukuma("suk"), Sundanese( "sun"), Susu("sus"), Sumerian("sux"), Swahili("swa"), Swedish("swe"), Classical_Syriac( "syc"), Syriac("syr"), Tahitian("tah"), Tai_languages("tai"), Tamil( "tam"), Tatar("tat"), Telugu("tel"), Time("tem"), Tereno("ter"), Tetum( "tet"), Tajik("tgk"), Tagalog("tgl"), Thai("tha"), Tigre("tig"), Tigrinya( "tir"), Tiv("tiv"), Tokelau("tkl"), Klingon("tlh"), Tlingit("tli"), Tamashek( "tmh"), Tonga_Nyasa("tog"), Tonga_Togna_Islands("ton"), Tok_Pisin( "tpi"), Tsimshian("tsi"), Tswana("tsn"), Tsonga("tso"), Turkmen( "tuk"), Tumbuka("tum"), Tupian_languages("tup"), Turkish("tur"), Altaic_languages( "tut"), Tuvalu("tvl"), Twi("twi"), Tuvinian("tyv"), Udmurt("udm"), Ugaritic( "uga"), Uighur("uig"), Ukrainian("ukr"), Umbundu("umb"), Undetermined_language( "und"), Urdu("urd"), Uzbek("uzb"), Vai("vai"), Venda("ven"), Vietnamese( "vie"), Volapuk("vol"), Votic("vot"), Wakashan_languages("wak"), Wolaytta( "wol"), Waray_Waray("war"), Washo("was"), Welsh("wel"), Sorbian_languages( "wen"), Walloon("wln"), Wolof("wol"), Kalmyk("xal"), Xhosa("xho"), Yao( "yao"), Yapese("yap"), Yiddish("yid"), Yoruba("yor"), Yupik_languages( "ypk"), Zapotec("zap"), Blissymbols("zpl"), Zenaga("zen"), Zhuang( "zha"), Zande_languages("znd"), Zulu("zul"), Zuni("zun"), Zaza( "zza"); private final String identifier; private Language(String identifier) { this.identifier = identifier; } @Override public final String toString() { return this.identifier; } private static final Map<String, Language> stringToEnum = new HashMap<String, Language>(); static { for (Language l : EnumSet.allOf(Language.class)) { stringToEnum.put(l.toString(), l); } } public static Language getByValue(String value) { return stringToEnum.get(value); } }