Package com.yahoo.language
Enum Class Language
- All Implemented Interfaces:
Serializable
,Comparable<Language>
,Constable
- Author:
- Rich Pito
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionLanguage tag "ab".Language tag "aa".Language tag "af".Language tag "sq".Language tag "am".Language tag "ar".Language tag "hy".Language tag "as".Language tag "ay".Language tag "az".Language tag "ba".Language tag "eu".Language tag "bn".Language tag "dz".Language tag "bh".Language tag "bi".Language tag "br".Language tag "bug".Language tag "bg".Language tag "my".Language tag "be".Language tag "km".Language tag "ca".Language tag "chr".Language tag "zh-hans".Language tag "zh-hant".Language tag "cop".Language tag "co".Language tag "hr".Language tag "cs".Language tag "da".Language tag "div".Language tag "nl".Language tag "en".Language tag "eo".Language tag "et".Language tag "fo".Language tag "fj".Language tag "fi".Language tag "fr".Language tag "fy".Language tag "gl".Language tag "ka".Language tag "de".Language tag "got".Language tag "el".Language tag "kl".Language tag "gn".Language tag "gu".Language tag "ha".Language tag "he".Language tag "hi".Language tag "hu".Language tag "is".Language tag "id".Language tag "ia".Language tag "ie".Language tag "iu".Language tag "ik".Language tag "ga".Language tag "it".Language tag "ja".Language tag "jw".Language tag "kn".Language tag "ks".Language tag "kk".Language tag "rw".Language tag "ky".Language tag "rn".Language tag "ko".Language tag "ku".Language tag "lo".Language tag "la".Language tag "lv".Language tag "ln".Language tag "lt".Language tag "mk".Language tag "mg".Language tag "ms".Language tag "ml".Language tag "mt".Language tag "mni".Language tag "mi".Language tag "mr".Language tag "mo".Language tag "mn".Language tag "mun".Language tag "na".Language tag "ne".Language tag "nb".Language tag "nn".Language tag "oc".Language tag "or".Language tag "om".Language tag "ps".Language tag "fa".Language tag "pl".Language tag "pt".Language tag "pa".Language tag "qu".Language tag "rm".Language tag "ro".Language tag "ru".Language tag "sm".Language tag "sg".Language tag "sa".Language tag "gd".Language tag "sr".Language tag "s".Language tag "st".Language tag "tn".Language tag "sn".Language tag "ii".Language tag "sd".Language tag "si".Language tag "ss".Language tag "sk".Language tag "sl".Language tag "so".Language tag "es".Language tag "su".Language tag "sw".Language tag "sv".Language tag "syr".Language tag "fil".Language tag "tg".Language tag "ta".Language tag "tt".Language tag "te".Language tag "th".Language tag "bo".Language tag "ti".Language tag "to".Language tag "ts".Language tag "tr".Language tag "tk".Language tag "tw".Language tag "uga".Language tag "ug".Language tag "uk".Language tag "un".Language tag "ur".Language tag "uz".Language tag "vi".Language tag "vo".Language tag "cy".Language tag "wo".Language tag "xh".Language tag "yi".Language tag "yo".Language tag "za".Language tag "zu". -
Method Summary
Modifier and TypeMethodDescriptionstatic Language
Returns the Language from a language tagstatic Language
fromEncoding
(String encoding) Returns the language from an encoding, orUNKNOWN
if it cannot be determined.static Language
fromLanguageTag
(String languageTag) Convenience method for callingfromLocale(LocaleFactory.fromLanguageTag(languageTag))
.static Language
fromLocale
(Locale locale) Returns theLanguage
whoselanguageCode()
is equal tolocale.getLanguage()
, with the following additions:boolean
isCjk()
Returns whether this is a "cjk" language.static Language
Returns the enum constant of this class with the specified name.static Language[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
UNKNOWN
Language tag "un". -
ABKHAZIAN
Language tag "ab". -
AFAR
Language tag "aa". -
AFRIKAANS
Language tag "af". -
ALBANIAN
Language tag "sq". -
AMHARIC
Language tag "am". -
ARABIC
Language tag "ar". -
ARMENIAN
Language tag "hy". -
ASSAMESE
Language tag "as". -
AYMARA
Language tag "ay". -
AZERBAIJANI
Language tag "az". -
BASHKIR
Language tag "ba". -
BASQUE
Language tag "eu". -
BENGALI
Language tag "bn". -
BHUTANI
Language tag "dz". -
BIHARI
Language tag "bh". -
BISLAMA
Language tag "bi". -
BRETON
Language tag "br". -
BUGINESE
Language tag "bug". -
BULGARIAN
Language tag "bg". -
BURMESE
Language tag "my". -
BYELORUSSIAN
Language tag "be". -
CAMBODIAN
Language tag "km". -
CATALAN
Language tag "ca". -
CHEROKEE
Language tag "chr". -
CHINESE_SIMPLIFIED
Language tag "zh-hans".- See Also:
-
CHINESE_TRADITIONAL
Language tag "zh-hant".- See Also:
-
COPTIC
Language tag "cop". -
CORSICAN
Language tag "co". -
CROATIAN
Language tag "hr". -
CZECH
Language tag "cs". -
DANISH
Language tag "da". -
DIVEHI
Language tag "div". -
DUTCH
Language tag "nl". -
ENGLISH
Language tag "en". -
ESPERANTO
Language tag "eo". -
ESTONIAN
Language tag "et". -
FAROESE
Language tag "fo". -
FIJI
Language tag "fj". -
FINNISH
Language tag "fi". -
FRENCH
Language tag "fr". -
FRISIAN
Language tag "fy". -
GALICIAN
Language tag "gl". -
GEORGIAN
Language tag "ka". -
GERMAN
Language tag "de". -
GOTHIC
Language tag "got". -
GREEK
Language tag "el". -
GREENLANDIC
Language tag "kl". -
GUARANI
Language tag "gn". -
GUJARATI
Language tag "gu". -
HAUSA
Language tag "ha". -
HEBREW
Language tag "he".- See Also:
-
HINDI
Language tag "hi". -
HUNGARIAN
Language tag "hu". -
ICELANDIC
Language tag "is". -
INDONESIAN
Language tag "id".- See Also:
-
INTERLINGUA
Language tag "ia". -
INTERLINGUE
Language tag "ie". -
INUKTITUT
Language tag "iu". -
INUPIAK
Language tag "ik". -
IRISH
Language tag "ga". -
ITALIAN
Language tag "it". -
JAPANESE
Language tag "ja". -
JAVANESE
Language tag "jw". -
KANNADA
Language tag "kn". -
KASHMIRI
Language tag "ks". -
KAZAKH
Language tag "kk". -
KINYARWANDA
Language tag "rw". -
KIRGHIZ
Language tag "ky". -
KIRUNDI
Language tag "rn". -
KOREAN
Language tag "ko". -
KURDISH
Language tag "ku". -
LAOTHIAN
Language tag "lo". -
LATIN
Language tag "la". -
LATVIAN
Language tag "lv". -
LINGALA
Language tag "ln". -
LITHUANIAN
Language tag "lt". -
MACEDONIAN
Language tag "mk". -
MALAGASY
Language tag "mg". -
MALAY
Language tag "ms". -
MALAYALAM
Language tag "ml". -
MALTESE
Language tag "mt". -
MANIPURI
Language tag "mni". -
MAORI
Language tag "mi". -
MARATHI
Language tag "mr". -
MOLDAVIAN
Language tag "mo". -
MONGOLIAN
Language tag "mn". -
MUNDA
Language tag "mun". -
NAURU
Language tag "na". -
NEPALI
Language tag "ne". -
NORWEGIAN_BOKMAL
Language tag "nb".- See Also:
-
NORWEGIAN_NYNORSK
Language tag "nn". -
OCCITAN
Language tag "oc". -
ORIYA
Language tag "or". -
OROMO
Language tag "om". -
PASHTO
Language tag "ps". -
PERSIAN
Language tag "fa". -
POLISH
Language tag "pl". -
PORTUGUESE
Language tag "pt". -
PUNJABI
Language tag "pa". -
QUECHUA
Language tag "qu". -
RHAETO_ROMANCE
Language tag "rm". -
ROMANIAN
Language tag "ro". -
RUSSIAN
Language tag "ru". -
SAMOAN
Language tag "sm". -
SANGHO
Language tag "sg". -
SANSKRIT
Language tag "sa". -
SCOTS_GAELIC
Language tag "gd". -
SERBIAN
Language tag "sr". -
SERBO_CROATIAN
Language tag "s". -
SESOTHO
Language tag "st". -
SETSWANA
Language tag "tn". -
SHONA
Language tag "sn". -
SICHUAN_YI
Language tag "ii". -
SINDHI
Language tag "sd". -
SINHALESE
Language tag "si". -
SISWATI
Language tag "ss". -
SLOVAK
Language tag "sk". -
SLOVENIAN
Language tag "sl". -
SOMALI
Language tag "so". -
SPANISH
Language tag "es". -
SUNDANESE
Language tag "su". -
SWAHILI
Language tag "sw". -
SWEDISH
Language tag "sv". -
SYRIAC
Language tag "syr". -
TAGALOG
Language tag "fil". -
TAJIK
Language tag "tg". -
TAMIL
Language tag "ta". -
TATAR
Language tag "tt". -
TELUGU
Language tag "te". -
THAI
Language tag "th". -
TIBETAN
Language tag "bo". -
TIGRINYA
Language tag "ti". -
TONGA
Language tag "to". -
TSONGA
Language tag "ts". -
TURKISH
Language tag "tr". -
TURKMEN
Language tag "tk". -
TWI
Language tag "tw". -
UGARITIC
Language tag "uga". -
UIGHUR
Language tag "ug". -
UKRAINIAN
Language tag "uk". -
URDU
Language tag "ur". -
UZBEK
Language tag "uz". -
VIETNAMESE
Language tag "vi". -
VOLAPUK
Language tag "vo". -
WELSH
Language tag "cy". -
WOLOF
Language tag "wo". -
XHOSA
Language tag "xh". -
YIDDISH
Language tag "yi".- See Also:
-
YORUBA
Language tag "yo". -
ZHUANG
Language tag "za". -
ZULU
Language tag "zu".
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
languageCode
-
isCjk
public boolean isCjk()Returns whether this is a "cjk" language. CJK is here not a linguistic term, it is basically whether the language has loose word order and a non-rigid use of space.- Returns:
- True if this is a CJK language.
-
fromLanguageTag
Convenience method for callingfromLocale(LocaleFactory.fromLanguageTag(languageTag))
. Returns UNKNOWN when passed null or an unknown language tag.- Parameters:
languageTag
- the language tag for which theLanguage
to return- Returns:
- the corresponding
Language
, orUNKNOWN
if not known
-
from
Returns the Language from a language tag- Parameters:
languageTag
- the language tag for which theLanguage
to return, cannot be null- Returns:
- the Language instance
- Throws:
IllegalArgumentException
- if the language tag is unknown
-
fromLocale
Returns the
Language
whoselanguageCode()
is equal tolocale.getLanguage()
, with the following additions:- Language code "in" translates to
INDONESIAN
- Language code "iw" translates to
HEBREW
- Language code "ji" translates to
YIDDISH
- Language code "no" translates to
NORWEGIAN_BOKMAL
- Language code "zh" translates to
CHINESE_TRADITIONAL
, unless country code is "cn" or variant code is "hans", in which case it translates toCHINESE_SIMPLIFIED
.
- Parameters:
locale
- The locale for which theLanguage
to return.- Returns:
- The corresponding
Language
, orUNKNOWN
if not known.
- Language code "in" translates to
-
fromEncoding
Returns the language from an encoding, orUNKNOWN
if it cannot be determined.- Parameters:
encoding
- The name of the encoding to derive theLanguage
from.- Returns:
- the language given by the encoding, or
UNKNOWN
if not determined.
-