public enum LanguageCode extends Enum<LanguageCode>
LanguageCodes
are based on the Feb 10, 2009 version of ISO 639-3. A LanguageCode
is either
standard, meaning that it is based on an ISO 639-3 language code, or nonstandard, meaning that it is a Basis extension.
The nonstandard LanguageCodes
are:
LanguageCodes
have the following attributes.
LanguageCodes
, it is based on the ISO 639-3
reference name field; in some cases it is a simplified version of the field. No two LanguageCodes
have the
same value of this attribute.
LanguageCodes
, it is a three-letter ISO 639-3 code. For nonstandard
LanguageCodes
, it is a three-letter code different from any ISO 639-3 code. No two
LanguageCodes
have the same value of this attribute.
LanguageCodes
, this attribute is either a two-letter ISO 639-1 code, or UNCODED_ISO639_1
("zz"
). For nonstandard LanguageCodes
, this attribute is
either "xx"
for UNKNOWN
, or a five-letter code of the form ab_cde
. Except
for UNCODED_ISO639_1
, no two LanguageCodes
have the same value of this attribute.
ISO15924.Zyyy
. This mapping from languages to scripts is provided by Basis; it does not directly correspond to
any ISO data.
LanguageCode
in the result of values()
.
Enum Constant and Description | |||||
---|---|---|---|---|---|
AFRIKAANS
|
|||||
ALBANIAN
|
|||||
AMHARIC
|
|||||
ARABIC
|
|||||
BENGALI
|
|||||
BULGARIAN
|
|||||
CATALAN
|
|||||
CHINESE
|
|||||
CROATIAN
|
|||||
CZECH
|
|||||
DANISH
|
|||||
DARI
|
|||||
DUTCH
|
|||||
ENGLISH
|
|||||
ENGLISH_UPPERCASE
|
|||||
ESTONIAN
|
|||||
FINNISH
|
|||||
FRENCH
|
|||||
GERMAN
|
|||||
GREEK
|
|||||
GUJARATI
|
|||||
HEBREW
|
|||||
HINDI
|
|||||
HUNGARIAN
|
|||||
ICELANDIC
|
|||||
INDONESIAN
|
|||||
ITALIAN
|
|||||
JAPANESE
|
|||||
KANNADA
|
|||||
KINYARWANDA
|
|||||
KOREAN
|
|||||
KURDISH
|
|||||
LATVIAN
|
|||||
LITHUANIAN
|
|||||
MACEDONIAN
|
|||||
MALAGASY
|
|||||
MALAY
|
|||||
MALAYALAM
|
|||||
NORWEGIAN
|
|||||
NORWEGIAN_BOKMAL
|
|||||
NORWEGIAN_NYNORSK
|
|||||
NYANJA
|
|||||
PEDI
|
|||||
PERSIAN
|
|||||
PLATEAU_MALAGASY
|
|||||
POLISH
|
|||||
PORTUGUESE
|
|||||
PUSHTO
|
|||||
ROMANIAN
|
|||||
RUNDI
|
|||||
RUSSIAN
|
|||||
SANGO
|
|||||
SERBIAN
|
|||||
SESELWA_CREOLE_FRENCH
|
|||||
SHONA
|
|||||
SIMPLIFIED_CHINESE
|
|||||
SLOVAK
|
|||||
SLOVENIAN
|
|||||
SOMALI
|
|||||
SOUTH_NDEBELE
|
|||||
SOUTHERN_SOTHO
|
|||||
SPANISH
|
|||||
STANDARD_MALAY
|
|||||
SWAHILI
|
|||||
SWATI
|
|||||
SWEDISH
|
|||||
TAGALOG
|
|||||
TAMIL
|
|||||
TELUGU
|
|||||
THAI
|
|||||
TIGRINYA
|
|||||
TRADITIONAL_CHINESE
|
|||||
TSONGA
|
|||||
TSWANA
|
|||||
TURKISH
|
|||||
UKRAINIAN
|
|||||
UNKNOWN
|
|||||
URDU
|
|||||
UZBEK
|
|||||
VENDA
|
|||||
VIETNAMESE
|
|||||
WESTERN_FARSI
|
|||||
XHOSA
|
|||||
ZULU
|
Modifier and Type | Field and Description |
---|---|
static String |
UNCODED_ISO639_1
The string
"zz" , used as the ISO 639-1 attribute for languages present in the ISO 639-3
specification, but for which the ISO 639-1 specification does not define a code. |
Modifier and Type | Method and Description |
---|---|
ISO15924 |
getDefaultScript()
Returns the default script attribute.
|
String |
ISO639_1()
Returns the ISO639-1 code attribute.
|
String |
ISO639_3()
Returns the ISO639-3 code attribute.
|
static boolean |
ISO639IsValid(String iso639)
Returns whether there is a
LanguageCode with ISO code attribute iso639 . |
int |
languageID()
Returns the numeric ID attribute.
|
static boolean |
LanguageIDIsValid(int languageID)
Returns whether there is a
LanguageCode with ID languageID . |
String |
languageName()
Returns the name attribute.
|
static LanguageCode |
lookupByISO639(String iso639)
Returns the
LanguageCode with ISO code attribute iso639 . |
static LanguageCode |
lookupByLanguageID(int languageID)
Returns the
LanguageCode with ID languageID . |
static LanguageCode |
normalizeNonStandard(LanguageCode lc)
If the given
LanguageCode is non-standard, returns the ISO 639-3 standard LanguageCode that best encapsulates it. |
static LanguageCode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static LanguageCode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final LanguageCode UNKNOWN
Unknown | xxx | xx | Zyyy | 0 |
public static final LanguageCode AFRIKAANS
Afrikaans | afr | af | Latn | 75 |
public static final LanguageCode ALBANIAN
Albanian | sqi | sq | Latn | 1 |
public static final LanguageCode AMHARIC
Amharic | amh | am | Ethi | 62 |
public static final LanguageCode ARABIC
Arabic | ara | ar | Arab | 2 |
public static final LanguageCode BENGALI
Bengali | ben | bn | Beng | 3 |
public static final LanguageCode BULGARIAN
Bulgarian | bul | bg | Cyrl | 4 |
public static final LanguageCode CATALAN
Catalan | cat | ca | Latn | 5 |
public static final LanguageCode CHINESE
Chinese | zho | zh | Hani | 6 |
public static final LanguageCode CROATIAN
Croatian | hrv | hr | Latn | 7 |
public static final LanguageCode CZECH
Czech | ces | cs | Latn | 8 |
public static final LanguageCode DANISH
Danish | dan | da | Latn | 9 |
public static final LanguageCode DARI
Dari | prs | zz | Arab | 60 |
public static final LanguageCode DUTCH
Dutch | nld | nl | Latn | 10 |
public static final LanguageCode ENGLISH
English | eng | en | Latn | 11 |
public static final LanguageCode ENGLISH_UPPERCASE
English Uppercase | uen | en_uc | Latn | 59 |
public static final LanguageCode ESTONIAN
Estonian | est | et | Latn | 12 |
public static final LanguageCode FINNISH
Finnish | fin | fi | Latn | 13 |
public static final LanguageCode FRENCH
French | fra | fr | Latn | 14 |
public static final LanguageCode GERMAN
German | deu | de | Latn | 15 |
public static final LanguageCode GREEK
Greek | ell | el | Grek | 16 |
public static final LanguageCode GUJARATI
Gujarati | guj | gu | Gujr | 17 |
public static final LanguageCode HEBREW
Hebrew | heb | he | Hebr | 18 |
public static final LanguageCode HINDI
Hindi | hin | hi | Deva | 19 |
public static final LanguageCode HUNGARIAN
Hungarian | hun | hu | Latn | 20 |
public static final LanguageCode ICELANDIC
Icelandic | isl | is | Latn | 21 |
public static final LanguageCode INDONESIAN
Indonesian | ind | id | Latn | 22 |
public static final LanguageCode ITALIAN
Italian | ita | it | Latn | 23 |
public static final LanguageCode JAPANESE
Japanese | jpn | ja | Hani | 24 |
public static final LanguageCode KANNADA
Kannada | kan | kn | Knda | 25 |
public static final LanguageCode KINYARWANDA
Kinyarwanda | kin | rw | Latn | 67 |
public static final LanguageCode KOREAN
Korean | kor | ko | Hang | 26 |
public static final LanguageCode KURDISH
Kurdish | kur | ku | Arab | 27 |
public static final LanguageCode LATVIAN
Latvian | lav | lv | Latn | 28 |
public static final LanguageCode LITHUANIAN
Lithuanian | lit | lt | Latn | 29 |
public static final LanguageCode MACEDONIAN
Macedonian | mkd | mk | Cyrl | 30 |
public static final LanguageCode MALAGASY
Malagasy | mlg | mg | Latn | 63 |
public static final LanguageCode MALAY
Malay | msa | ms | Latn | 31 |
public static final LanguageCode STANDARD_MALAY
Malay, Standard | zsm | ms_sd | Latn | 83 |
public static final LanguageCode MALAYALAM
Malayalam | mal | ml | Mlym | 32 |
public static final LanguageCode NORWEGIAN
Norwegian | nor | no | Latn | 33 |
public static final LanguageCode NORWEGIAN_BOKMAL
Norwegian Bokmal | nob | nb | Latn | 34 |
public static final LanguageCode NORWEGIAN_NYNORSK
Norwegian Nynorsk | nno | nn | Latn | 35 |
public static final LanguageCode NYANJA
Nyanja | nya | ny | Latn | 65 |
public static final LanguageCode PEDI
Pedi | nso | zz | Latn | 78 |
public static final LanguageCode PERSIAN
Persian | fas | fa | Arab | 37 |
public static final LanguageCode PLATEAU_MALAGASY
Plateau Malagasy | plt | zz | Latn | 64 |
public static final LanguageCode POLISH
Polish | pol | pl | Latn | 38 |
public static final LanguageCode PORTUGUESE
Portuguese | por | pt | Latn | 39 |
public static final LanguageCode PUSHTO
Pushto | pus | ps | Arab | 36 |
public static final LanguageCode ROMANIAN
Romanian | ron | ro | Latn | 40 |
public static final LanguageCode RUNDI
Rundi | run | rn | Latn | 66 |
public static final LanguageCode RUSSIAN
Russian | rus | ru | Cyrl | 41 |
public static final LanguageCode SANGO
Sango | sag | sg | Latn | 68 |
public static final LanguageCode SERBIAN
Serbian | srp | sr | Zyyy | 42 |
public static final LanguageCode SESELWA_CREOLE_FRENCH
Seselwa Creole French | crs | zz | Latn | 69 |
public static final LanguageCode SHONA
Shona | sna | sn | Latn | 73 |
public static final LanguageCode SIMPLIFIED_CHINESE
Chinese, Simplified | zhs | zh_sc | Hans | 43 |
public static final LanguageCode SLOVAK
Slovak | slk | sk | Latn | 44 |
public static final LanguageCode SLOVENIAN
Slovenian | slv | sl | Latn | 45 |
public static final LanguageCode SOMALI
Somali | som | so | Latn | 46 |
public static final LanguageCode SOUTHERN_SOTHO
Southern Sotho | sot | st | Latn | 79 |
public static final LanguageCode SOUTH_NDEBELE
South Ndebele | nbl | nr | Latn | 77 |
public static final LanguageCode SPANISH
Spanish | spa | es | Latn | 47 |
public static final LanguageCode SWAHILI
Swahili | swa | sw | Latn | 70 |
public static final LanguageCode SWATI
Swati | ssw | ss | Latn | 71 |
public static final LanguageCode SWEDISH
Swedish | swe | sv | Latn | 48 |
public static final LanguageCode TAGALOG
Tagalog | tgl | tl | Latn | 49 |
public static final LanguageCode TAMIL
Tamil | tam | ta | Taml | 50 |
public static final LanguageCode TELUGU
Telugu | tel | te | Telu | 51 |
public static final LanguageCode THAI
Thai | tha | th | Thai | 52 |
public static final LanguageCode TIGRINYA
Tigrinya | tir | ti | Ethi | 72 |
public static final LanguageCode TRADITIONAL_CHINESE
Chinese, Traditional | zht | zh_tc | Hant | 53 |
public static final LanguageCode TSONGA
Tsonga | tso | ts | Latn | 82 |
public static final LanguageCode TSWANA
Tswana | tsn | tn | Latn | 80 |
public static final LanguageCode TURKISH
Turkish | tur | tr | Latn | 54 |
public static final LanguageCode UKRAINIAN
Ukrainian | ukr | uk | Cyrl | 55 |
public static final LanguageCode URDU
Urdu | urd | ur | Arab | 56 |
public static final LanguageCode UZBEK
Uzbek | uzb | uz | Zyyy | 57 |
public static final LanguageCode VENDA
Venda | ven | ve | Latn | 81 |
public static final LanguageCode VIETNAMESE
Vietnamese | vie | vi | Latn | 58 |
public static final LanguageCode WESTERN_FARSI
Western Farsi | pes | zz | Arab | 61 |
public static final LanguageCode XHOSA
Xhosa | xho | xh | Latn | 76 |
public static final LanguageCode ZULU
Zulu | zul | zu | Latn | 74 |
public static final String UNCODED_ISO639_1
"zz"
, used as the ISO 639-1 attribute for languages present in the ISO 639-3
specification, but for which the ISO 639-1 specification does not define a code.public static LanguageCode[] values()
for (LanguageCode c : LanguageCode.values()) System.out.println(c);
public static LanguageCode valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic int languageID()
public String ISO639_1()
public String ISO639_3()
public ISO15924 getDefaultScript()
public String languageName()
public static boolean LanguageIDIsValid(int languageID)
LanguageCode
with ID languageID
.languageID
- the numeric ID of a LanguageCode
.LanguageCode
with ID languageID
.public static LanguageCode lookupByLanguageID(int languageID)
LanguageCode
with ID languageID
.languageID
- the numeric ID of a LanguageCode
.LanguageCode
with ID languageID
.IllegalArgumentException
- if there is no such LanguageCode
.public static boolean ISO639IsValid(String iso639)
LanguageCode
with ISO code attribute iso639
.iso639
- An ISO code attribute of a LanguageCode
: either its ISO 639-3 code attribute, or its
ISO 639-1 code attribute. The comparison is case-sensitive. Returns false
for UNCODED_ISO639_1
.LanguageCode
with ISO code attribute iso639
.public static LanguageCode lookupByISO639(String iso639)
LanguageCode
with ISO code attribute iso639
.iso639
- An ISO code attribute of a LanguageCode
: either its ISO 639-3 code attribute, or its
ISO 639-1 code attribute (but not UNCODED_ISO639_1
, because that value does not
uniquely identify a language code.) The comparison is case-sensitive.LanguageCode
with ISO code attribute iso639
.IllegalArgumentException
- if there is no such LanguageCode
, or if iso639
equals
UNCODED_ISO639_1
.public static LanguageCode normalizeNonStandard(LanguageCode lc)
LanguageCode
is non-standard, returns the ISO 639-3 standard LanguageCode
that best encapsulates it.
This does not apply to UNKNOWN
. If the given LanguageCode
is already standard, it is returned as it is.lc
- A LanguageCode
.LanguageCode
that encapsulates lc
if it is non-standard. Otherwise returns lc
.Copyright © 2016 Basis Technology Corporation. All Rights Reserved.