
org.meeuw.i18n.languages.LanguageFamilyCode Maven / Gradle / Ivy
Show all versions of i18n-iso-639 Show documentation
package org.meeuw.i18n.languages;
import java.net.URI;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
import javax.annotation.processing.Generated;
/**
* An enum with all ISO-639-5 language family codes.
*
* This enum is automatically generated by class org.meeuw.i18n.languages.test.GenerateEnumsTest from a tab separated file found on id.loc.gov.
*
*/
@SuppressWarnings("ALL")
@Generated("org.meeuw.i18n.languages.test.GenerateEnumsTest")
public enum LanguageFamilyCode
implements ISO_639_Code
{
/**
* Austro-Asiatic languages
*
*/
aav("http://id.loc.gov/vocabulary/iso639-5/aav", "Austro-Asiatic languages", "austro-asiatiques, langues"),
/**
* Afro-Asiatic languages
*
*/
afa("http://id.loc.gov/vocabulary/iso639-5/afa", "Afro-Asiatic languages", "afro-asiatiques, langues"),
/**
* Algonquian languages
*
*/
alg("http://id.loc.gov/vocabulary/iso639-5/alg", "Algonquian languages", "algonquines, langues"),
/**
* Atlantic-Congo languages
*
*/
alv("http://id.loc.gov/vocabulary/iso639-5/alv", "Atlantic-Congo languages", "atlantique-congo, langues"),
/**
* Apache languages
*
*/
apa("http://id.loc.gov/vocabulary/iso639-5/apa", "Apache languages", "apaches, langues"),
/**
* Alacalufan languages
*
*/
aqa("http://id.loc.gov/vocabulary/iso639-5/aqa", "Alacalufan languages", "alacalufanes, langues"),
/**
* Algic languages
*
*/
aql("http://id.loc.gov/vocabulary/iso639-5/aql", "Algic languages", "algiques, langues"),
/**
* Artificial languages
*
*/
art("http://id.loc.gov/vocabulary/iso639-5/art", "Artificial languages", "artificielles, langues"),
/**
* Athapascan languages
*
*/
ath("http://id.loc.gov/vocabulary/iso639-5/ath", "Athapascan languages", "athapascanes, langues"),
/**
* Arauan languages
*
*/
auf("http://id.loc.gov/vocabulary/iso639-5/auf", "Arauan languages", "arauanes, langues"),
/**
* Australian languages
*
*/
aus("http://id.loc.gov/vocabulary/iso639-5/aus", "Australian languages", "australiennes, langues"),
/**
* Arawakan languages
*
*/
awd("http://id.loc.gov/vocabulary/iso639-5/awd", "Arawakan languages", "arawak, langues"),
/**
* Uto-Aztecan languages
*
*/
azc("http://id.loc.gov/vocabulary/iso639-5/azc", "Uto-Aztecan languages", "uto-azt\u00e8ques, langues"),
/**
* Banda languages
*
*/
bad("http://id.loc.gov/vocabulary/iso639-5/bad", "Banda languages", "banda, langues"),
/**
* Bamileke languages
*
*/
bai("http://id.loc.gov/vocabulary/iso639-5/bai", "Bamileke languages", "bamil\u00e9k\u00e9, langues"),
/**
* Baltic languages
*
*/
bat("http://id.loc.gov/vocabulary/iso639-5/bat", "Baltic languages", "baltes, langues"),
/**
* Berber languages
*
*/
ber("http://id.loc.gov/vocabulary/iso639-5/ber", "Berber languages", "berb\u00e8res, langues"),
/**
* Bihari languages
*
*/
bih("http://id.loc.gov/vocabulary/iso639-5/bih", "Bihari languages", "langues biharis"),
/**
* Bantu languages
*
*/
bnt("http://id.loc.gov/vocabulary/iso639-5/bnt", "Bantu languages", "bantou, langues"),
/**
* Batak languages
*
*/
btk("http://id.loc.gov/vocabulary/iso639-5/btk", "Batak languages", "batak, langues"),
/**
* Central American Indian languages
*
*/
cai("http://id.loc.gov/vocabulary/iso639-5/cai", "Central American Indian languages", "am\u00e9rindiennes de l'Am\u00e9rique centrale, langues"),
/**
* Caucasian languages
*
*/
cau("http://id.loc.gov/vocabulary/iso639-5/cau", "Caucasian languages", "caucasiennes, langues"),
/**
* Chibchan languages
*
*/
cba("http://id.loc.gov/vocabulary/iso639-5/cba", "Chibchan languages", "chibcha, langues"),
/**
* North Caucasian languages
*
*/
ccn("http://id.loc.gov/vocabulary/iso639-5/ccn", "North Caucasian languages", "caucasiennes du Nord, langues"),
/**
* South Caucasian languages
*
*/
ccs("http://id.loc.gov/vocabulary/iso639-5/ccs", "South Caucasian languages", "caucasiennes du Sud, langues"),
/**
* Chadic languages
*
*/
cdc("http://id.loc.gov/vocabulary/iso639-5/cdc", "Chadic languages", "tchadiques, langues"),
/**
* Caddoan languages
*
*/
cdd("http://id.loc.gov/vocabulary/iso639-5/cdd", "Caddoan languages", "caddoanes, langues"),
/**
* Celtic languages
*
*/
cel("http://id.loc.gov/vocabulary/iso639-5/cel", "Celtic languages", "celtiques, langues; celtes, langues"),
/**
* Chamic languages
*
*/
cmc("http://id.loc.gov/vocabulary/iso639-5/cmc", "Chamic languages", "chames, langues"),
/**
* Creoles and pidgins, English‑based
*
*/
cpe("http://id.loc.gov/vocabulary/iso639-5/cpe", "Creoles and pidgins, English\u2011based", "cr\u00e9oles et pidgins bas\u00e9s sur l'anglais"),
/**
* Creoles and pidgins, French‑based
*
*/
cpf("http://id.loc.gov/vocabulary/iso639-5/cpf", "Creoles and pidgins, French\u2011based", "cr\u00e9oles et pidgins bas\u00e9s sur le fran\u00e7ais"),
/**
* Creoles and pidgins, Portuguese-based
*
*/
cpp("http://id.loc.gov/vocabulary/iso639-5/cpp", "Creoles and pidgins, Portuguese-based", "cr\u00e9oles et pidgins bas\u00e9s sur le portugais"),
/**
* Creoles and pidgins
*
*/
crp("http://id.loc.gov/vocabulary/iso639-5/crp", "Creoles and pidgins", "cr\u00e9oles et pidgins"),
/**
* Central Sudanic languages
*
*/
csu("http://id.loc.gov/vocabulary/iso639-5/csu", "Central Sudanic languages", "soudaniques centrales, langues"),
/**
* Cushitic languages
*
*/
cus("http://id.loc.gov/vocabulary/iso639-5/cus", "Cushitic languages", "couchitiques, langues"),
/**
* Land Dayak languages
*
*/
day("http://id.loc.gov/vocabulary/iso639-5/day", "Land Dayak languages", "dayak, langues"),
/**
* Mande languages
*
*/
dmn("http://id.loc.gov/vocabulary/iso639-5/dmn", "Mande languages", "mand\u00e9, langues"),
/**
* Dravidian languages
*
*/
dra("http://id.loc.gov/vocabulary/iso639-5/dra", "Dravidian languages", "dravidiennes, langues"),
/**
* Egyptian languages
*
*/
egx("http://id.loc.gov/vocabulary/iso639-5/egx", "Egyptian languages", "\u00e9gyptiennes, langues"),
/**
* Eskimo-Aleut languages
*
*/
esx("http://id.loc.gov/vocabulary/iso639-5/esx", "Eskimo-Aleut languages", "esquimaudes-al\u00e9outiennes, langues"),
/**
* Basque (family)
*
*/
euq("http://id.loc.gov/vocabulary/iso639-5/euq", "Basque (family)", "basque (famille)"),
/**
* Finno-Ugrian languages
*
*/
fiu("http://id.loc.gov/vocabulary/iso639-5/fiu", "Finno-Ugrian languages", "finno-ougriennes, langues"),
/**
* Formosan languages
*
*/
fox("http://id.loc.gov/vocabulary/iso639-5/fox", "Formosan languages", "formosanes, langues"),
/**
* Germanic languages
*
*/
gem("http://id.loc.gov/vocabulary/iso639-5/gem", "Germanic languages", "germaniques, langues"),
/**
* East Germanic languages
*
*/
gme("http://id.loc.gov/vocabulary/iso639-5/gme", "East Germanic languages", "germaniques orientales, langues"),
/**
* North Germanic languages
*
*/
gmq("http://id.loc.gov/vocabulary/iso639-5/gmq", "North Germanic languages", "germaniques septentrionales, langues"),
/**
* West Germanic languages
*
*/
gmw("http://id.loc.gov/vocabulary/iso639-5/gmw", "West Germanic languages", "germaniques occidentales, langues"),
/**
* Greek languages
*
*/
grk("http://id.loc.gov/vocabulary/iso639-5/grk", "Greek languages", "grecques, langues"),
/**
* Hmong-Mien languages
*
*/
hmx("http://id.loc.gov/vocabulary/iso639-5/hmx", "Hmong-Mien languages", "hmong-mien, langues"),
/**
* Hokan languages
*
*/
hok("http://id.loc.gov/vocabulary/iso639-5/hok", "Hokan languages", "hoka, langues"),
/**
* Armenian (family)
*
*/
hyx("http://id.loc.gov/vocabulary/iso639-5/hyx", "Armenian (family)", "arm\u00e9nien (famille)"),
/**
* Indo-Iranian languages
*
*/
iir("http://id.loc.gov/vocabulary/iso639-5/iir", "Indo-Iranian languages", "indo-iraniennes, langues"),
/**
* Ijo languages
*
*/
ijo("http://id.loc.gov/vocabulary/iso639-5/ijo", "Ijo languages", "ijo, langues"),
/**
* Indic languages
*
*/
inc("http://id.loc.gov/vocabulary/iso639-5/inc", "Indic languages", "indo-aryennes, langues"),
/**
* Indo-European languages
*
*/
ine("http://id.loc.gov/vocabulary/iso639-5/ine", "Indo-European languages", "indo-europ\u00e9ennes, langues"),
/**
* Iranian languages
*
*/
ira("http://id.loc.gov/vocabulary/iso639-5/ira", "Iranian languages", "iraniennes, langues"),
/**
* Iroquoian languages
*
*/
iro("http://id.loc.gov/vocabulary/iso639-5/iro", "Iroquoian languages", "iroquoises, langues"),
/**
* Italic languages
*
*/
itc("http://id.loc.gov/vocabulary/iso639-5/itc", "Italic languages", "italiques, langues"),
/**
* Japanese (family)
*
*/
jpx("http://id.loc.gov/vocabulary/iso639-5/jpx", "Japanese (family)", "japonais (famille)"),
/**
* Karen languages
*
*/
kar("http://id.loc.gov/vocabulary/iso639-5/kar", "Karen languages", "karen, langues"),
/**
* Kordofanian languages
*
*/
kdo("http://id.loc.gov/vocabulary/iso639-5/kdo", "Kordofanian languages", "kordofaniennes, langues"),
/**
* Khoisan languages
*
*/
khi("http://id.loc.gov/vocabulary/iso639-5/khi", "Khoisan languages", "kho\u00efsan, langues"),
/**
* Kru languages
*
*/
kro("http://id.loc.gov/vocabulary/iso639-5/kro", "Kru languages", "krou, langues"),
/**
* Austronesian languages
*
*/
map("http://id.loc.gov/vocabulary/iso639-5/map", "Austronesian languages", "austron\u00e9siennes, langues"),
/**
* Mon-Khmer languages
*
*/
mkh("http://id.loc.gov/vocabulary/iso639-5/mkh", "Mon-Khmer languages", "m\u00f4n-khmer, langues"),
/**
* Manobo languages
*
*/
mno("http://id.loc.gov/vocabulary/iso639-5/mno", "Manobo languages", "manobo, langues"),
/**
* Munda languages
*
*/
mun("http://id.loc.gov/vocabulary/iso639-5/mun", "Munda languages", "mounda, langues"),
/**
* Mayan languages
*
*/
myn("http://id.loc.gov/vocabulary/iso639-5/myn", "Mayan languages", "maya, langues"),
/**
* Nahuatl languages
*
*/
nah("http://id.loc.gov/vocabulary/iso639-5/nah", "Nahuatl languages", "nahuatl, langues"),
/**
* North American Indian languages
*
*/
nai("http://id.loc.gov/vocabulary/iso639-5/nai", "North American Indian languages", "nord-am\u00e9rindiennes, langues"),
/**
* Trans-New Guinea languages
*
*/
ngf("http://id.loc.gov/vocabulary/iso639-5/ngf", "Trans-New Guinea languages", "trans-nouvelle-guin\u00e9e, langues"),
/**
* Niger-Kordofanian languages
*
*/
nic("http://id.loc.gov/vocabulary/iso639-5/nic", "Niger-Kordofanian languages", "nig\u00e9ro-kordofaniennes, langues"),
/**
* Nubian languages
*
*/
nub("http://id.loc.gov/vocabulary/iso639-5/nub", "Nubian languages", "nubiennes, langues"),
/**
* Oto-Manguean languages
*
*/
omq("http://id.loc.gov/vocabulary/iso639-5/omq", "Oto-Manguean languages", "otomangue, langues"),
/**
* Omotic languages
*
*/
omv("http://id.loc.gov/vocabulary/iso639-5/omv", "Omotic languages", "omotiques, langues"),
/**
* Otomian languages
*
*/
oto("http://id.loc.gov/vocabulary/iso639-5/oto", "Otomian languages", "otomi, langues"),
/**
* Papuan languages
*
*/
paa("http://id.loc.gov/vocabulary/iso639-5/paa", "Papuan languages", "papoues, langues"),
/**
* Philippine languages
*
*/
phi("http://id.loc.gov/vocabulary/iso639-5/phi", "Philippine languages", "philippines, langues"),
/**
* Central Malayo-Polynesian languages
*
*/
plf("http://id.loc.gov/vocabulary/iso639-5/plf", "Central Malayo-Polynesian languages", "malayo-polyn\u00e9siennes centrales, langues"),
/**
* Malayo-Polynesian languages
*
*/
poz("http://id.loc.gov/vocabulary/iso639-5/poz", "Malayo-Polynesian languages", "malayo-polyn\u00e9siennes, langues"),
/**
* Eastern Malayo-Polynesian languages
*
*/
pqe("http://id.loc.gov/vocabulary/iso639-5/pqe", "Eastern Malayo-Polynesian languages", "malayo-polyn\u00e9siennes orientales, langues"),
/**
* Western Malayo-Polynesian languages
*
*/
pqw("http://id.loc.gov/vocabulary/iso639-5/pqw", "Western Malayo-Polynesian languages", "malayo-polyn\u00e9siennes occidentales, langues"),
/**
* Prakrit languages
*
*/
pra("http://id.loc.gov/vocabulary/iso639-5/pra", "Prakrit languages", "pr\u00e2krit, langues"),
/**
* Quechuan (family)
*
*/
qwe("http://id.loc.gov/vocabulary/iso639-5/qwe", "Quechuan (family)", "quechua (famille)"),
/**
* Romance languages
*
*/
roa("http://id.loc.gov/vocabulary/iso639-5/roa", "Romance languages", "romanes, langues"),
/**
* South American Indian languages
*
*/
sai("http://id.loc.gov/vocabulary/iso639-5/sai", "South American Indian languages", "sud-am\u00e9rindiennes, langues"),
/**
* Salishan languages
*
*/
sal("http://id.loc.gov/vocabulary/iso639-5/sal", "Salishan languages", "salishennes, langues"),
/**
* Eastern Sudanic languages
*
*/
sdv("http://id.loc.gov/vocabulary/iso639-5/sdv", "Eastern Sudanic languages", "soudaniques orientales, langues"),
/**
* Semitic languages
*
*/
sem("http://id.loc.gov/vocabulary/iso639-5/sem", "Semitic languages", "s\u00e9mitiques, langues"),
/**
* sign languages
*
*/
sgn("http://id.loc.gov/vocabulary/iso639-5/sgn", "sign languages", "langues des signes"),
/**
* Siouan languages
*
*/
sio("http://id.loc.gov/vocabulary/iso639-5/sio", "Siouan languages", "sioux, langues"),
/**
* Sino-Tibetan languages
*
*/
sit("http://id.loc.gov/vocabulary/iso639-5/sit", "Sino-Tibetan languages", "sino-tib\u00e9taines, langues"),
/**
* Slavic languages
*
*/
sla("http://id.loc.gov/vocabulary/iso639-5/sla", "Slavic languages", "slaves, langues"),
/**
* Sami languages
*
*/
smi("http://id.loc.gov/vocabulary/iso639-5/smi", "Sami languages", "sames, langues"),
/**
* Songhai languages
*
*/
son("http://id.loc.gov/vocabulary/iso639-5/son", "Songhai languages", "songhai, langues"),
/**
* Albanian languages
*
*/
sqj("http://id.loc.gov/vocabulary/iso639-5/sqj", "Albanian languages", "albanaises, langues"),
/**
* Nilo-Saharan languages
*
*/
ssa("http://id.loc.gov/vocabulary/iso639-5/ssa", "Nilo-Saharan languages", "nilo-sahariennes, langues"),
/**
* Samoyedic languages
*
*/
syd("http://id.loc.gov/vocabulary/iso639-5/syd", "Samoyedic languages", "samoy\u00e8des, langues"),
/**
* Tai languages
*
*/
tai("http://id.loc.gov/vocabulary/iso639-5/tai", "Tai languages", "tai, langues"),
/**
* Tibeto-Burman languages
*
*/
tbq("http://id.loc.gov/vocabulary/iso639-5/tbq", "Tibeto-Burman languages", "tib\u00e9to-birmanes, langues"),
/**
* Turkic languages
*
*/
trk("http://id.loc.gov/vocabulary/iso639-5/trk", "Turkic languages", "turques, langues"),
/**
* Tupi languages
*
*/
tup("http://id.loc.gov/vocabulary/iso639-5/tup", "Tupi languages", "tupi, langues"),
/**
* Altaic languages
*
*/
tut("http://id.loc.gov/vocabulary/iso639-5/tut", "Altaic languages", "alta\u00efques, langues"),
/**
* Tungus languages
*
*/
tuw("http://id.loc.gov/vocabulary/iso639-5/tuw", "Tungus languages", "toungouses, langues"),
/**
* Uralic languages
*
*/
urj("http://id.loc.gov/vocabulary/iso639-5/urj", "Uralic languages", "ouraliennes, langues"),
/**
* Wakashan languages
*
*/
wak("http://id.loc.gov/vocabulary/iso639-5/wak", "Wakashan languages", "wakashanes, langues"),
/**
* Sorbian languages
*
*/
wen("http://id.loc.gov/vocabulary/iso639-5/wen", "Sorbian languages", "sorabes, langues"),
/**
* Mongolian languages
*
*/
xgn("http://id.loc.gov/vocabulary/iso639-5/xgn", "Mongolian languages", "mongoles, langues"),
/**
* Na-Dene languages
*
*/
xnd("http://id.loc.gov/vocabulary/iso639-5/xnd", "Na-Dene languages", "na-d\u00e9n\u00e9, langues"),
/**
* Yupik languages
*
*/
ypk("http://id.loc.gov/vocabulary/iso639-5/ypk", "Yupik languages", "yupik, langues"),
/**
* Chinese (family)
*
*/
zhx("http://id.loc.gov/vocabulary/iso639-5/zhx", "Chinese (family)", "chinois (famille)"),
/**
* East Slavic languages
*
*/
zle("http://id.loc.gov/vocabulary/iso639-5/zle", "East Slavic languages", "slaves orientales, langues"),
/**
* South Slavic languages
*
*/
zls("http://id.loc.gov/vocabulary/iso639-5/zls", "South Slavic languages", "slaves m\u00e9ridionales, langues"),
/**
* West Slavic languages
*
*/
zlw("http://id.loc.gov/vocabulary/iso639-5/zlw", "West Slavic languages", "slaves occidentales, langues"),
/**
* Zande languages
*
*/
znd("http://id.loc.gov/vocabulary/iso639-5/znd", "Zande languages", "zand\u00e9, langues");
private final URI uri;
private final Map labels = new HashMap<>();
LanguageFamilyCode(String uri, String labelEnglish, String labelFrench) {
this.uri = URI.create(uri);
labels.put("en", labelEnglish);
labels.put("fr", labelFrench);
}
@Override
public String code() {
return this.name();
}
@Override
public Scope scope() {
return Scope.FAMILY;
}
@Override
public Type languageType() {
return Type.L;
}
public URI uri() {
return uri;
}
@Override
public String refName() {
return labels.get("en");
}
public Map labels() {
return Collections.unmodifiableMap(labels);
}
@Override
public String toString() {
return (this.name()+(" ("+(this.refName()+")")));
}
public static Optional get(String code) {
try {
return Optional.of(LanguageFamilyCode.valueOf(code));
} catch (IllegalArgumentException _x) {
return Optional.empty();
}
}
}