com.ibm.icu.lang
Class UScript

java.lang.Object
  extended by com.ibm.icu.lang.UScript

public final class UScript
extends java.lang.Object

A class to reflect UTR #24: Script Names (based on ISO 15924:2000, "Code for the representation of names of scripts"). UTR #24 describes the basis for a new Unicode data file, Scripts.txt.


Field Summary
static int ARABIC
          Arabic
static int ARMENIAN
          Armenian
static int BALINESE
          New script codes from ISO 15924
static int BATAK
          New script codes from ISO 15924
static int BENGALI
          Bengali
static int BLISSYMBOLS
          New script codes from ISO 15924
static int BOPOMOFO
          Bopomofo
static int BRAHMI
          New script codes from ISO 15924
static int BRAILLE
          Braille New script in Unicode 4
static int BUGINESE
          New script code in Unicode 4.1
static int BUHID
          Buhid
static int CANADIAN_ABORIGINAL
          Unified Canadian Aboriginal Symbols
static int CHAM
          New script codes from ISO 15924
static int CHEROKEE
          Cherokee
static int CIRTH
          New script codes from ISO 15924
static int CODE_LIMIT
          Limit
static int COMMON
          Common
static int COPTIC
          Coptic
static int CUNEIFORM
          New script codes from ISO 15924
static int CYPRIOT
          Cypriot New script in Unicode 4
static int CYRILLIC
          Cyrillic
static int DEMOTIC_EGYPTIAN
          New script codes from ISO 15924
static int DESERET
          Deseret
static int DEVANAGARI
          Devanagari
static int EASTERN_SYRIAC
          New script codes from ISO 15924
static int EGYPTIAN_HIEROGLYPHS
          New script codes from ISO 15924
static int ESTRANGELO_SYRIAC
          New script codes from ISO 15924
static int ETHIOPIC
          Ethiopic
static int GEORGIAN
          Georgian
static int GLAGOLITIC
          New script code in Unicode 4.1
static int GOTHIC
          Gothic
static int GREEK
          Greek
static int GUJARATI
          Gujarati
static int GURMUKHI
          Gurmukhi
static int HAN
          Han
static int HANGUL
          Hangul
static int HANUNOO
          Hanunooo
static int HARAPPAN_INDUS
          New script codes from ISO 15924
static int HEBREW
          Hebrew
static int HIERATIC_EGYPTIAN
          New script codes from ISO 15924
static int HIRAGANA
          Hiragana
static int INHERITED
          Inherited
static int INVALID_CODE
          Invalid code
static int JAVANESE
          New script codes from ISO 15924
static int KANNADA
          Kannada
static int KATAKANA
          Katakana
static int KATAKANA_OR_HIRAGANA
          New script code in Unicode 4.0.1
static int KAYAH_LI
          New script codes from ISO 15924
static int KHAROSHTHI
          New script code in Unicode 4.1
static int KHMER
          Khmer
static int KHUTSURI
          New script codes from ISO 15924
static int LAO
          Lao
static int LATIN
          Latin
static int LATIN_FRAKTUR
          New script codes from ISO 15924
static int LATIN_GAELIC
          New script codes from ISO 15924
static int LEPCHA
          New script codes from ISO 15924
static int LIMBU
          Limbu New script in Unicode 4
static int LINEAR_A
          New script codes from ISO 15924
static int LINEAR_B
          Linear B New script in Unicode 4
static int MALAYALAM
          Malayalam
static int MANDAEAN
          New script codes from ISO 15924
static int MAYAN_HIEROGLYPHS
          New script codes from ISO 15924
static int MEROITIC
          New script codes from ISO 15924
static int MONGOLIAN
          Mangolian
static int MYANMAR
          Myammar
static int NEW_TAI_LUE
          New script code in Unicode 4.1
static int NKO
          New script codes from ISO 15924
static int OGHAM
          Ogham
static int OLD_CHURCH_SLAVONIC_CYRILLIC
          New script codes from ISO 15924
static int OLD_HUNGARIAN
          New script codes from ISO 15924
static int OLD_ITALIC
          Old Itallic
static int OLD_PERMIC
          New script codes from ISO 15924
static int OLD_PERSIAN
          New script code in Unicode 4.1
static int ORIYA
          Oriya
static int ORKHON
          New script codes from ISO 15924
static int OSMANYA
          Osmanya New script in Unicode 4
static int PAHAWH_HMONG
          New script codes from ISO 15924
static int PHAGS_PA
          New script codes from ISO 15924
static int PHOENICIAN
          New script codes from ISO 15924
static int PHONETIC_POLLARD
          New script codes from ISO 15924
static int RONGORONGO
          New script codes from ISO 15924
static int RUNIC
          Runic
static int SARATI
          New script codes from ISO 15924
static int SHAVIAN
          Shavian New script in Unicode 4
static int SIMPLIFIED_HAN
          New script codes from ISO 15924
static int SINHALA
          Sinhala
static int SYLOTI_NAGRI
          New script code in Unicode 4.1
static int SYRIAC
          Syriac
static int TAGALOG
          Tagalog
static int TAGBANWA
          Tagbanwa
static int TAI_LE
          Tai Le New script in Unicode 4
static int TAMIL
          Tamil
static int TELUGU
          Telugu
static int TENGWAR
          New script codes from ISO 15924
static int THAANA
          Thana
static int THAI
          Thai
static int TIBETAN
          Tibetan
static int TIFINAGH
          New script code in Unicode 4.1
static int TRADITIONAL_HAN
          New script codes from ISO 15924
static int UCAS
          Unified Canadian Aboriginal Symbols (alias)
static int UGARITIC
          Ugaritic New script in Unicode 4
static int UNKNOWN
          New script codes from ISO 15924
static int UNWRITTEN_LANGUAGES
          New script codes from ISO 15924
static int VAI
          New script codes from ISO 15924
static int VISIBLE_SPEECH
          New script codes from ISO 15924
static int WESTERN_SYRIAC
          New script codes from ISO 15924
static int YI
          Yi syllables
 
Method Summary
static int[] getCode(java.util.Locale locale)
          Gets a script codes associated with the given locale or ISO 15924 abbreviation or name.
static int[] getCode(java.lang.String nameOrAbbrOrLocale)
          Gets a script codes associated with the given locale or ISO 15924 abbreviation or name.
static int[] getCode(ULocale locale)
          Gets a script codes associated with the given locale or ISO 15924 abbreviation or name.
static int getCodeFromName(java.lang.String nameOrAbbr)
          Deprecated. This API is ICU internal only.
static java.lang.String getName(int scriptCode)
          Gets a script name associated with the given script code.
static int getScript(int codepoint)
          Gets the script code associated with the given codepoint.
static java.lang.String getShortName(int scriptCode)
          Gets a script name associated with the given script code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INVALID_CODE

public static final int INVALID_CODE
Invalid code

See Also:
Constant Field Values

COMMON

public static final int COMMON
Common

See Also:
Constant Field Values

INHERITED

public static final int INHERITED
Inherited

See Also:
Constant Field Values

ARABIC

public static final int ARABIC
Arabic

See Also:
Constant Field Values

ARMENIAN

public static final int ARMENIAN
Armenian

See Also:
Constant Field Values

BENGALI

public static final int BENGALI
Bengali

See Also:
Constant Field Values

BOPOMOFO

public static final int BOPOMOFO
Bopomofo

See Also:
Constant Field Values

CHEROKEE

public static final int CHEROKEE
Cherokee

See Also:
Constant Field Values

COPTIC

public static final int COPTIC
Coptic

See Also:
Constant Field Values

CYRILLIC

public static final int CYRILLIC
Cyrillic

See Also:
Constant Field Values

DESERET

public static final int DESERET
Deseret

See Also:
Constant Field Values

DEVANAGARI

public static final int DEVANAGARI
Devanagari

See Also:
Constant Field Values

ETHIOPIC

public static final int ETHIOPIC
Ethiopic

See Also:
Constant Field Values

GEORGIAN

public static final int GEORGIAN
Georgian

See Also:
Constant Field Values

GOTHIC

public static final int GOTHIC
Gothic

See Also:
Constant Field Values

GREEK

public static final int GREEK
Greek

See Also:
Constant Field Values

GUJARATI

public static final int GUJARATI
Gujarati

See Also:
Constant Field Values

GURMUKHI

public static final int GURMUKHI
Gurmukhi

See Also:
Constant Field Values

HAN

public static final int HAN
Han

See Also:
Constant Field Values

HANGUL

public static final int HANGUL
Hangul

See Also:
Constant Field Values

HEBREW

public static final int HEBREW
Hebrew

See Also:
Constant Field Values

HIRAGANA

public static final int HIRAGANA
Hiragana

See Also:
Constant Field Values

KANNADA

public static final int KANNADA
Kannada

See Also:
Constant Field Values

KATAKANA

public static final int KATAKANA
Katakana

See Also:
Constant Field Values

KHMER

public static final int KHMER
Khmer

See Also:
Constant Field Values

LAO

public static final int LAO
Lao

See Also:
Constant Field Values

LATIN

public static final int LATIN
Latin

See Also:
Constant Field Values

MALAYALAM

public static final int MALAYALAM
Malayalam

See Also:
Constant Field Values

MONGOLIAN

public static final int MONGOLIAN
Mangolian

See Also:
Constant Field Values

MYANMAR

public static final int MYANMAR
Myammar

See Also:
Constant Field Values

OGHAM

public static final int OGHAM
Ogham

See Also:
Constant Field Values

OLD_ITALIC

public static final int OLD_ITALIC
Old Itallic

See Also:
Constant Field Values

ORIYA

public static final int ORIYA
Oriya

See Also:
Constant Field Values

RUNIC

public static final int RUNIC
Runic

See Also:
Constant Field Values

SINHALA

public static final int SINHALA
Sinhala

See Also:
Constant Field Values

SYRIAC

public static final int SYRIAC
Syriac

See Also:
Constant Field Values

TAMIL

public static final int TAMIL
Tamil

See Also:
Constant Field Values

TELUGU

public static final int TELUGU
Telugu

See Also:
Constant Field Values

THAANA

public static final int THAANA
Thana

See Also:
Constant Field Values

THAI

public static final int THAI
Thai

See Also:
Constant Field Values

TIBETAN

public static final int TIBETAN
Tibetan

See Also:
Constant Field Values

CANADIAN_ABORIGINAL

public static final int CANADIAN_ABORIGINAL
Unified Canadian Aboriginal Symbols

See Also:
Constant Field Values

UCAS

public static final int UCAS
Unified Canadian Aboriginal Symbols (alias)

See Also:
Constant Field Values

YI

public static final int YI
Yi syllables

See Also:
Constant Field Values

TAGALOG

public static final int TAGALOG
Tagalog

See Also:
Constant Field Values

HANUNOO

public static final int HANUNOO
Hanunooo

See Also:
Constant Field Values

BUHID

public static final int BUHID
Buhid

See Also:
Constant Field Values

TAGBANWA

public static final int TAGBANWA
Tagbanwa

See Also:
Constant Field Values

BRAILLE

public static final int BRAILLE
Braille New script in Unicode 4

See Also:
Constant Field Values

CYPRIOT

public static final int CYPRIOT
Cypriot New script in Unicode 4

See Also:
Constant Field Values

LIMBU

public static final int LIMBU
Limbu New script in Unicode 4

See Also:
Constant Field Values

LINEAR_B

public static final int LINEAR_B
Linear B New script in Unicode 4

See Also:
Constant Field Values

OSMANYA

public static final int OSMANYA
Osmanya New script in Unicode 4

See Also:
Constant Field Values

SHAVIAN

public static final int SHAVIAN
Shavian New script in Unicode 4

See Also:
Constant Field Values

TAI_LE

public static final int TAI_LE
Tai Le New script in Unicode 4

See Also:
Constant Field Values

UGARITIC

public static final int UGARITIC
Ugaritic New script in Unicode 4

See Also:
Constant Field Values

KATAKANA_OR_HIRAGANA

public static final int KATAKANA_OR_HIRAGANA
New script code in Unicode 4.0.1

See Also:
Constant Field Values

BUGINESE

public static final int BUGINESE
New script code in Unicode 4.1

See Also:
Constant Field Values

GLAGOLITIC

public static final int GLAGOLITIC
New script code in Unicode 4.1

See Also:
Constant Field Values

KHAROSHTHI

public static final int KHAROSHTHI
New script code in Unicode 4.1

See Also:
Constant Field Values

SYLOTI_NAGRI

public static final int SYLOTI_NAGRI
New script code in Unicode 4.1

See Also:
Constant Field Values

NEW_TAI_LUE

public static final int NEW_TAI_LUE
New script code in Unicode 4.1

See Also:
Constant Field Values

TIFINAGH

public static final int TIFINAGH
New script code in Unicode 4.1

See Also:
Constant Field Values

OLD_PERSIAN

public static final int OLD_PERSIAN
New script code in Unicode 4.1

See Also:
Constant Field Values

BALINESE

public static final int BALINESE
New script codes from ISO 15924

See Also:
Constant Field Values

BATAK

public static final int BATAK
New script codes from ISO 15924

See Also:
Constant Field Values

BLISSYMBOLS

public static final int BLISSYMBOLS
New script codes from ISO 15924

See Also:
Constant Field Values

BRAHMI

public static final int BRAHMI
New script codes from ISO 15924

See Also:
Constant Field Values

CHAM

public static final int CHAM
New script codes from ISO 15924

See Also:
Constant Field Values

CIRTH

public static final int CIRTH
New script codes from ISO 15924

See Also:
Constant Field Values

OLD_CHURCH_SLAVONIC_CYRILLIC

public static final int OLD_CHURCH_SLAVONIC_CYRILLIC
New script codes from ISO 15924

See Also:
Constant Field Values

DEMOTIC_EGYPTIAN

public static final int DEMOTIC_EGYPTIAN
New script codes from ISO 15924

See Also:
Constant Field Values

HIERATIC_EGYPTIAN

public static final int HIERATIC_EGYPTIAN
New script codes from ISO 15924

See Also:
Constant Field Values

EGYPTIAN_HIEROGLYPHS

public static final int EGYPTIAN_HIEROGLYPHS
New script codes from ISO 15924

See Also:
Constant Field Values

KHUTSURI

public static final int KHUTSURI
New script codes from ISO 15924

See Also:
Constant Field Values

SIMPLIFIED_HAN

public static final int SIMPLIFIED_HAN
New script codes from ISO 15924

See Also:
Constant Field Values

TRADITIONAL_HAN

public static final int TRADITIONAL_HAN
New script codes from ISO 15924

See Also:
Constant Field Values

PAHAWH_HMONG

public static final int PAHAWH_HMONG
New script codes from ISO 15924

See Also:
Constant Field Values

OLD_HUNGARIAN

public static final int OLD_HUNGARIAN
New script codes from ISO 15924

See Also:
Constant Field Values

HARAPPAN_INDUS

public static final int HARAPPAN_INDUS
New script codes from ISO 15924

See Also:
Constant Field Values

JAVANESE

public static final int JAVANESE
New script codes from ISO 15924

See Also:
Constant Field Values

KAYAH_LI

public static final int KAYAH_LI
New script codes from ISO 15924

See Also:
Constant Field Values

LATIN_FRAKTUR

public static final int LATIN_FRAKTUR
New script codes from ISO 15924

See Also:
Constant Field Values

LATIN_GAELIC

public static final int LATIN_GAELIC
New script codes from ISO 15924

See Also:
Constant Field Values

LEPCHA

public static final int LEPCHA
New script codes from ISO 15924

See Also:
Constant Field Values

LINEAR_A

public static final int LINEAR_A
New script codes from ISO 15924

See Also:
Constant Field Values

MANDAEAN

public static final int MANDAEAN
New script codes from ISO 15924

See Also:
Constant Field Values

MAYAN_HIEROGLYPHS

public static final int MAYAN_HIEROGLYPHS
New script codes from ISO 15924

See Also:
Constant Field Values

MEROITIC

public static final int MEROITIC
New script codes from ISO 15924

See Also:
Constant Field Values

NKO

public static final int NKO
New script codes from ISO 15924

See Also:
Constant Field Values

ORKHON

public static final int ORKHON
New script codes from ISO 15924

See Also:
Constant Field Values

OLD_PERMIC

public static final int OLD_PERMIC
New script codes from ISO 15924

See Also:
Constant Field Values

PHAGS_PA

public static final int PHAGS_PA
New script codes from ISO 15924

See Also:
Constant Field Values

PHOENICIAN

public static final int PHOENICIAN
New script codes from ISO 15924

See Also:
Constant Field Values

PHONETIC_POLLARD

public static final int PHONETIC_POLLARD
New script codes from ISO 15924

See Also:
Constant Field Values

RONGORONGO

public static final int RONGORONGO
New script codes from ISO 15924

See Also:
Constant Field Values

SARATI

public static final int SARATI
New script codes from ISO 15924

See Also:
Constant Field Values

ESTRANGELO_SYRIAC

public static final int ESTRANGELO_SYRIAC
New script codes from ISO 15924

See Also:
Constant Field Values

WESTERN_SYRIAC

public static final int WESTERN_SYRIAC
New script codes from ISO 15924

See Also:
Constant Field Values

EASTERN_SYRIAC

public static final int EASTERN_SYRIAC
New script codes from ISO 15924

See Also:
Constant Field Values

TENGWAR

public static final int TENGWAR
New script codes from ISO 15924

See Also:
Constant Field Values

VAI

public static final int VAI
New script codes from ISO 15924

See Also:
Constant Field Values

VISIBLE_SPEECH

public static final int VISIBLE_SPEECH
New script codes from ISO 15924

See Also:
Constant Field Values

CUNEIFORM

public static final int CUNEIFORM
New script codes from ISO 15924

See Also:
Constant Field Values

UNWRITTEN_LANGUAGES

public static final int UNWRITTEN_LANGUAGES
New script codes from ISO 15924

See Also:
Constant Field Values

UNKNOWN

public static final int UNKNOWN
New script codes from ISO 15924

See Also:
Constant Field Values

CODE_LIMIT

public static final int CODE_LIMIT
Limit

See Also:
Constant Field Values
Method Detail

getCode

public static final int[] getCode(java.util.Locale locale)
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym". Returns LATIN given "en" OR "en_US"

Parameters:
locale - Locale
Returns:
The script codes array. null if the the code cannot be found.

getCode

public static final int[] getCode(ULocale locale)
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym". Returns LATIN given "en" OR "en_US"

Parameters:
locale - ULocale
Returns:
The script codes array. null if the the code cannot be found.

getCode

public static final int[] getCode(java.lang.String nameOrAbbrOrLocale)
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym". Returns LATIN given "en" OR "en_US"

Note: To search by short or long script alias only, use UCharacater.getPropertyValueEnum(UProperty.SCRIPT, alias) instead. This does a fast lookup with no access of the locale data.

Parameters:
nameOrAbbrOrLocale - name of the script or ISO 15924 code or locale
Returns:
The script codes array. null if the the code cannot be found.

getCodeFromName

public static final int getCodeFromName(java.lang.String nameOrAbbr)
Deprecated. This API is ICU internal only.

Gets a script codes associated with the given ISO 15924 abbreviation or name. Returns MALAYAM given "Malayam" OR "Mlym".

Parameters:
nameOrAbbr - name of the script or ISO 15924 code
Returns:
The script code value or INVALID_CODE if the code cannot be found.

getScript

public static final int getScript(int codepoint)
Gets the script code associated with the given codepoint. Returns UScript.MALAYAM given 0x0D02

Parameters:
codepoint - UChar32 codepoint
Returns:
The script code

getName

public static final java.lang.String getName(int scriptCode)
Gets a script name associated with the given script code. Returns "Malayam" given MALAYAM

Parameters:
scriptCode - int script code
Returns:
script name as a string in full as given in TR#24

getShortName

public static final java.lang.String getShortName(int scriptCode)
Gets a script name associated with the given script code. Returns "Mlym" given MALAYAM

Parameters:
scriptCode - int script code
Returns:
script abbreviated name as a string as given in TR#24


Copyright (c) 2007 IBM Corporation and others.