com.ibm.icu.lang

Class UScript


public final class UScript
extends 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
BENGALI
Bengali
static int
BOPOMOFO
Bopomofo
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
CHEROKEE
Cherokee
static int
CODE_LIMIT
Limit
static int
COMMON
Common
static int
COPTIC
Coptic
static int
CYPRIOT
Cypriot New script in Unicode 4
static int
CYRILLIC
Cyrillic
static int
DESERET
Deseret
static int
DEVANAGARI
Devanagari
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
HEBREW
Hebrew
static int
HIRAGANA
Hiragana
static int
INHERITED
Inherited
static int
INVALID_CODE
Invalid code
static int
KANNADA
Kannada
static int
KATAKANA
Katakana
static int
KATAKANA_OR_HIRAGANA
New script code in Unicode 4.0.1
static int
KHAROSHTHI
New script code in Unicode 4.1
static int
KHMER
Khmer
static int
LAO
Lao
static int
LATIN
Latin
static int
LIMBU
Limbu New script in Unicode 4
static int
LINEAR_B
Linear B New script in Unicode 4
static int
MALAYALAM
Malayalam
static int
MONGOLIAN
Mangolian
static int
MYANMAR
Myammar
static int
NEW_TAI_LUE
New script code in Unicode 4.1
static int
OGHAM
Ogham
static int
OLD_ITALIC
Old Itallic
static int
OLD_PERSIAN
New script code in Unicode 4.1
static int
ORIYA
Oriya
static int
OSMANYA
Osmanya New script in Unicode 4
static int
RUNIC
Runic
static int
SHAVIAN
Shavian New script in Unicode 4
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
THAANA
Thana
static int
THAI
Thai
static int
TIBETAN
Tibetan
static int
TIFINAGH
New script code in Unicode 4.1
static int
UCAS
Unified Canadian Aboriginal Symbols (alias)
static int
UGARITIC
Ugaritic New script in Unicode 4
static int
YI
Yi syllables

Method Summary

static int[]
getCode(Locale locale)
Gets a script codes associated with the given locale or ISO 15924 abbreviation or name.
static int[]
getCode(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(String nameOrAbbr)
Gets a script codes associated with the given ISO 15924 abbreviation or name.
static 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 String
getShortName(int scriptCode)
Gets a script name associated with the given script code.

Field Details

ARABIC

public static final int ARABIC
Arabic
Field Value:
2

ARMENIAN

public static final int ARMENIAN
Armenian
Field Value:
3

BENGALI

public static final int BENGALI
Bengali
Field Value:
4

BOPOMOFO

public static final int BOPOMOFO
Bopomofo
Field Value:
5

BRAILLE

public static final int BRAILLE
Braille New script in Unicode 4
Field Value:
46

BUGINESE

public static final int BUGINESE
New script code in Unicode 4.1
Field Value:
55

BUHID

public static final int BUHID
Buhid
Field Value:
44

CANADIAN_ABORIGINAL

public static final int CANADIAN_ABORIGINAL
Unified Canadian Aboriginal Symbols
Field Value:
40

CHEROKEE

public static final int CHEROKEE
Cherokee
Field Value:
6

CODE_LIMIT

public static final int CODE_LIMIT
Limit
Field Value:
62

COMMON

public static final int COMMON
Common
Field Value:
0

COPTIC

public static final int COPTIC
Coptic
Field Value:
7

CYPRIOT

public static final int CYPRIOT
Cypriot New script in Unicode 4
Field Value:
47

CYRILLIC

public static final int CYRILLIC
Cyrillic
Field Value:
8

DESERET

public static final int DESERET
Deseret
Field Value:
9

DEVANAGARI

public static final int DEVANAGARI
Devanagari
Field Value:
10

ETHIOPIC

public static final int ETHIOPIC
Ethiopic
Field Value:
11

GEORGIAN

public static final int GEORGIAN
Georgian
Field Value:
12

GLAGOLITIC

public static final int GLAGOLITIC
New script code in Unicode 4.1
Field Value:
56

GOTHIC

public static final int GOTHIC
Gothic
Field Value:
13

GREEK

public static final int GREEK
Greek
Field Value:
14

GUJARATI

public static final int GUJARATI
Gujarati
Field Value:
15

GURMUKHI

public static final int GURMUKHI
Gurmukhi
Field Value:
16

HAN

public static final int HAN
Han
Field Value:
17

HANGUL

public static final int HANGUL
Hangul
Field Value:
18

HANUNOO

public static final int HANUNOO
Hanunooo
Field Value:
43

HEBREW

public static final int HEBREW
Hebrew
Field Value:
19

HIRAGANA

public static final int HIRAGANA
Hiragana
Field Value:
20

INHERITED

public static final int INHERITED
Inherited
Field Value:
1

INVALID_CODE

public static final int INVALID_CODE
Invalid code
Field Value:
-1

KANNADA

public static final int KANNADA
Kannada
Field Value:
21

KATAKANA

public static final int KATAKANA
Katakana
Field Value:
22

KATAKANA_OR_HIRAGANA

public static final int KATAKANA_OR_HIRAGANA
New script code in Unicode 4.0.1
Field Value:
54

KHAROSHTHI

public static final int KHAROSHTHI
New script code in Unicode 4.1
Field Value:
57

KHMER

public static final int KHMER
Khmer
Field Value:
23

LAO

public static final int LAO
Lao
Field Value:
24

LATIN

public static final int LATIN
Latin
Field Value:
25

LIMBU

public static final int LIMBU
Limbu New script in Unicode 4
Field Value:
48

LINEAR_B

public static final int LINEAR_B
Linear B New script in Unicode 4
Field Value:
49

MALAYALAM

public static final int MALAYALAM
Malayalam
Field Value:
26

MONGOLIAN

public static final int MONGOLIAN
Mangolian
Field Value:
27

MYANMAR

public static final int MYANMAR
Myammar
Field Value:
28

NEW_TAI_LUE

public static final int NEW_TAI_LUE
New script code in Unicode 4.1
Field Value:
59

OGHAM

public static final int OGHAM
Ogham
Field Value:
29

OLD_ITALIC

public static final int OLD_ITALIC
Old Itallic
Field Value:
30

OLD_PERSIAN

public static final int OLD_PERSIAN
New script code in Unicode 4.1
Field Value:
61

ORIYA

public static final int ORIYA
Oriya
Field Value:
31

OSMANYA

public static final int OSMANYA
Osmanya New script in Unicode 4
Field Value:
50

RUNIC

public static final int RUNIC
Runic
Field Value:
32

SHAVIAN

public static final int SHAVIAN
Shavian New script in Unicode 4
Field Value:
51

SINHALA

public static final int SINHALA
Sinhala
Field Value:
33

SYLOTI_NAGRI

public static final int SYLOTI_NAGRI
New script code in Unicode 4.1
Field Value:
58

SYRIAC

public static final int SYRIAC
Syriac
Field Value:
34

TAGALOG

public static final int TAGALOG
Tagalog
Field Value:
42

TAGBANWA

public static final int TAGBANWA
Tagbanwa
Field Value:
45

TAI_LE

public static final int TAI_LE
Tai Le New script in Unicode 4
Field Value:
52

TAMIL

public static final int TAMIL
Tamil
Field Value:
35

TELUGU

public static final int TELUGU
Telugu
Field Value:
36

THAANA

public static final int THAANA
Thana
Field Value:
37

THAI

public static final int THAI
Thai
Field Value:
38

TIBETAN

public static final int TIBETAN
Tibetan
Field Value:
39

TIFINAGH

public static final int TIFINAGH
New script code in Unicode 4.1
Field Value:
60

UCAS

public static final int UCAS
Unified Canadian Aboriginal Symbols (alias)
Field Value:
40

UGARITIC

public static final int UGARITIC
Ugaritic New script in Unicode 4
Field Value:
53

YI

public static final int YI
Yi syllables
Field Value:
41

Method Details

getCode

public static final int[] getCode(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(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.

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.

getCodeFromName

public static final int getCodeFromName(String nameOrAbbr)
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.

getName

public static final 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

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

getShortName

public static final 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) 2006 IBM Corporation and others.