// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/**
*******************************************************************************
* Copyright (C) 1996-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*/
package com.ibm.icu.lang;
import java.lang.ref.SoftReference;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import com.ibm.icu.impl.CaseMap;
import com.ibm.icu.impl.CaseMap.StringContextIterator;
import com.ibm.icu.impl.IllegalIcuArgumentException;
import com.ibm.icu.impl.Trie2;
import com.ibm.icu.impl.UBiDiProps;
import com.ibm.icu.impl.UCaseProps;
import com.ibm.icu.impl.UCharacterName;
import com.ibm.icu.impl.UCharacterNameChoice;
import com.ibm.icu.impl.UCharacterProperty;
import com.ibm.icu.impl.UCharacterUtility;
import com.ibm.icu.impl.UPropertyAliases;
import com.ibm.icu.lang.UCharacterEnums.ECharacterCategory;
import com.ibm.icu.lang.UCharacterEnums.ECharacterDirection;
import com.ibm.icu.text.BreakIterator;
import com.ibm.icu.text.Normalizer2;
import com.ibm.icu.util.RangeValueIterator;
import com.ibm.icu.util.ULocale;
import com.ibm.icu.util.ValueIterator;
import com.ibm.icu.util.VersionInfo;
/**
* {@icuenhanced java.lang.Character}.{@icu _usage_}
*
* The UCharacter class provides extensions to the {@link java.lang.Character} class.
* These extensions provide support for more Unicode properties.
* Each ICU release supports the latest version of Unicode available at that time.
*
*
For some time before Java 5 added support for supplementary Unicode code points,
* The ICU UCharacter class and many other ICU classes already supported them.
* Some UCharacter methods and constants were widened slightly differently than
* how the Character class methods and constants were widened later.
* In particular, {@link Character#MAX_VALUE} is still a char with the value U+FFFF,
* while the {@link UCharacter#MAX_VALUE} is an int with the value U+10FFFF.
*
*
Code points are represented in these API using ints. While it would be
* more convenient in Java to have a separate primitive datatype for them,
* ints suffice in the meantime.
*
*
To use this class please add the jar file name icu4j.jar to the
* class path, since it contains data files which supply the information used
* by this file.
* E.g. In Windows
* set CLASSPATH=%CLASSPATH%;$JAR_FILE_PATH/ucharacter.jar
.
* Otherwise, another method would be to copy the files uprops.dat and
* unames.icu from the icu4j source subdirectory
* $ICU4J_SRC/src/com.ibm.icu.impl.data to your class directory
* $ICU4J_CLASS/com.ibm.icu.impl.data.
*
*
Aside from the additions for UTF-16 support, and the updated Unicode
* properties, the main differences between UCharacter and Character are:
*
* - UCharacter is not designed to be a char wrapper and does not have
* APIs to which involves management of that single char.
* These include:
*
* - char charValue(),
*
- int compareTo(java.lang.Character, java.lang.Character), etc.
*
* - UCharacter does not include Character APIs that are deprecated, nor
* does it include the Java-specific character information, such as
* boolean isJavaIdentifierPart(char ch).
*
- Character maps characters 'A' - 'Z' and 'a' - 'z' to the numeric
* values '10' - '35'. UCharacter also does this in digit and
* getNumericValue, to adhere to the java semantics of these
* methods. New methods unicodeDigit, and
* getUnicodeNumericValue do not treat the above code points
* as having numeric values. This is a semantic change from ICU4J 1.3.1.
*
*
* Further detail on differences can be determined using the program
*
* com.ibm.icu.dev.test.lang.UCharacterCompare
*
* In addition to Java compatibility functions, which calculate derived properties,
* this API provides low-level access to the Unicode Character Database.
*
* Unicode assigns each code point (not just assigned character) values for
* many properties.
* Most of them are simple boolean flags, or constants from a small enumerated list.
* For some properties, values are strings or other relatively more complex types.
*
* For more information see
* "About the Unicode Character Database"
* (http://www.unicode.org/ucd/)
* and the ICU
* User Guide chapter on Properties
* (http://www.icu-project.org/userguide/properties.html).
*
* There are also functions that provide easy migration from C/POSIX functions
* like isblank(). Their use is generally discouraged because the C/POSIX
* standards do not define their semantics beyond the ASCII range, which means
* that different implementations exhibit very different behavior.
* Instead, Unicode properties should be used directly.
*
* There are also only a few, broad C/POSIX character classes, and they tend
* to be used for conflicting purposes. For example, the "isalpha()" class
* is sometimes used to determine word boundaries, while a more sophisticated
* approach would at least distinguish initial letters from continuation
* characters (the latter including combining marks).
* (In ICU, BreakIterator is the most sophisticated API for word boundaries.)
* Another example: There is no "istitle()" class for titlecase characters.
*
* ICU 3.4 and later provides API access for all twelve C/POSIX character classes.
* ICU implements them according to the Standard Recommendations in
* Annex C: Compatibility Properties of UTS #18 Unicode Regular Expressions
* (http://www.unicode.org/reports/tr18/#Compatibility_Properties).
*
* API access for C/POSIX character classes is as follows:
*
{@code
* - alpha: isUAlphabetic(c) or hasBinaryProperty(c, UProperty.ALPHABETIC)
* - lower: isULowercase(c) or hasBinaryProperty(c, UProperty.LOWERCASE)
* - upper: isUUppercase(c) or hasBinaryProperty(c, UProperty.UPPERCASE)
* - punct: ((1<
*
* The C/POSIX character classes are also available in UnicodeSet patterns,
* using patterns like [:graph:] or \p{graph}.
*
*
{@icunote} There are several ICU (and Java) whitespace functions.
* Comparison:
* - isUWhiteSpace=UCHAR_WHITE_SPACE: Unicode White_Space property;
* most of general categories "Z" (separators) + most whitespace ISO controls
* (including no-break spaces, but excluding IS1..IS4 and ZWSP)
*
- isWhitespace: Java isWhitespace; Z + whitespace ISO controls but excluding no-break spaces
*
- isSpaceChar: just Z (including no-break spaces)
*
*
* This class is not subclassable.
*
* @author Syn Wee Quek
* @stable ICU 2.1
* @see com.ibm.icu.lang.UCharacterEnums
*/
public final class UCharacter implements ECharacterCategory, ECharacterDirection
{
// public inner classes ----------------------------------------------
/**
* {@icuenhanced java.lang.Character.UnicodeBlock}.{@icu _usage_}
*
* A family of character subsets representing the character blocks in the
* Unicode specification, generated from Unicode Data file Blocks.txt.
* Character blocks generally define characters used for a specific script
* or purpose. A character is contained by at most one Unicode block.
*
* {@icunote} All fields named XXX_ID are specific to ICU.
*
* @stable ICU 2.4
*/
public static final class UnicodeBlock extends Character.Subset
{
// block id corresponding to icu4c -----------------------------------
/**
* @stable ICU 2.4
*/
public static final int INVALID_CODE_ID = -1;
/**
* @stable ICU 2.4
*/
public static final int BASIC_LATIN_ID = 1;
/**
* @stable ICU 2.4
*/
public static final int LATIN_1_SUPPLEMENT_ID = 2;
/**
* @stable ICU 2.4
*/
public static final int LATIN_EXTENDED_A_ID = 3;
/**
* @stable ICU 2.4
*/
public static final int LATIN_EXTENDED_B_ID = 4;
/**
* @stable ICU 2.4
*/
public static final int IPA_EXTENSIONS_ID = 5;
/**
* @stable ICU 2.4
*/
public static final int SPACING_MODIFIER_LETTERS_ID = 6;
/**
* @stable ICU 2.4
*/
public static final int COMBINING_DIACRITICAL_MARKS_ID = 7;
/**
* Unicode 3.2 renames this block to "Greek and Coptic".
* @stable ICU 2.4
*/
public static final int GREEK_ID = 8;
/**
* @stable ICU 2.4
*/
public static final int CYRILLIC_ID = 9;
/**
* @stable ICU 2.4
*/
public static final int ARMENIAN_ID = 10;
/**
* @stable ICU 2.4
*/
public static final int HEBREW_ID = 11;
/**
* @stable ICU 2.4
*/
public static final int ARABIC_ID = 12;
/**
* @stable ICU 2.4
*/
public static final int SYRIAC_ID = 13;
/**
* @stable ICU 2.4
*/
public static final int THAANA_ID = 14;
/**
* @stable ICU 2.4
*/
public static final int DEVANAGARI_ID = 15;
/**
* @stable ICU 2.4
*/
public static final int BENGALI_ID = 16;
/**
* @stable ICU 2.4
*/
public static final int GURMUKHI_ID = 17;
/**
* @stable ICU 2.4
*/
public static final int GUJARATI_ID = 18;
/**
* @stable ICU 2.4
*/
public static final int ORIYA_ID = 19;
/**
* @stable ICU 2.4
*/
public static final int TAMIL_ID = 20;
/**
* @stable ICU 2.4
*/
public static final int TELUGU_ID = 21;
/**
* @stable ICU 2.4
*/
public static final int KANNADA_ID = 22;
/**
* @stable ICU 2.4
*/
public static final int MALAYALAM_ID = 23;
/**
* @stable ICU 2.4
*/
public static final int SINHALA_ID = 24;
/**
* @stable ICU 2.4
*/
public static final int THAI_ID = 25;
/**
* @stable ICU 2.4
*/
public static final int LAO_ID = 26;
/**
* @stable ICU 2.4
*/
public static final int TIBETAN_ID = 27;
/**
* @stable ICU 2.4
*/
public static final int MYANMAR_ID = 28;
/**
* @stable ICU 2.4
*/
public static final int GEORGIAN_ID = 29;
/**
* @stable ICU 2.4
*/
public static final int HANGUL_JAMO_ID = 30;
/**
* @stable ICU 2.4
*/
public static final int ETHIOPIC_ID = 31;
/**
* @stable ICU 2.4
*/
public static final int CHEROKEE_ID = 32;
/**
* @stable ICU 2.4
*/
public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_ID = 33;
/**
* @stable ICU 2.4
*/
public static final int OGHAM_ID = 34;
/**
* @stable ICU 2.4
*/
public static final int RUNIC_ID = 35;
/**
* @stable ICU 2.4
*/
public static final int KHMER_ID = 36;
/**
* @stable ICU 2.4
*/
public static final int MONGOLIAN_ID = 37;
/**
* @stable ICU 2.4
*/
public static final int LATIN_EXTENDED_ADDITIONAL_ID = 38;
/**
* @stable ICU 2.4
*/
public static final int GREEK_EXTENDED_ID = 39;
/**
* @stable ICU 2.4
*/
public static final int GENERAL_PUNCTUATION_ID = 40;
/**
* @stable ICU 2.4
*/
public static final int SUPERSCRIPTS_AND_SUBSCRIPTS_ID = 41;
/**
* @stable ICU 2.4
*/
public static final int CURRENCY_SYMBOLS_ID = 42;
/**
* Unicode 3.2 renames this block to "Combining Diacritical Marks for
* Symbols".
* @stable ICU 2.4
*/
public static final int COMBINING_MARKS_FOR_SYMBOLS_ID = 43;
/**
* @stable ICU 2.4
*/
public static final int LETTERLIKE_SYMBOLS_ID = 44;
/**
* @stable ICU 2.4
*/
public static final int NUMBER_FORMS_ID = 45;
/**
* @stable ICU 2.4
*/
public static final int ARROWS_ID = 46;
/**
* @stable ICU 2.4
*/
public static final int MATHEMATICAL_OPERATORS_ID = 47;
/**
* @stable ICU 2.4
*/
public static final int MISCELLANEOUS_TECHNICAL_ID = 48;
/**
* @stable ICU 2.4
*/
public static final int CONTROL_PICTURES_ID = 49;
/**
* @stable ICU 2.4
*/
public static final int OPTICAL_CHARACTER_RECOGNITION_ID = 50;
/**
* @stable ICU 2.4
*/
public static final int ENCLOSED_ALPHANUMERICS_ID = 51;
/**
* @stable ICU 2.4
*/
public static final int BOX_DRAWING_ID = 52;
/**
* @stable ICU 2.4
*/
public static final int BLOCK_ELEMENTS_ID = 53;
/**
* @stable ICU 2.4
*/
public static final int GEOMETRIC_SHAPES_ID = 54;
/**
* @stable ICU 2.4
*/
public static final int MISCELLANEOUS_SYMBOLS_ID = 55;
/**
* @stable ICU 2.4
*/
public static final int DINGBATS_ID = 56;
/**
* @stable ICU 2.4
*/
public static final int BRAILLE_PATTERNS_ID = 57;
/**
* @stable ICU 2.4
*/
public static final int CJK_RADICALS_SUPPLEMENT_ID = 58;
/**
* @stable ICU 2.4
*/
public static final int KANGXI_RADICALS_ID = 59;
/**
* @stable ICU 2.4
*/
public static final int IDEOGRAPHIC_DESCRIPTION_CHARACTERS_ID = 60;
/**
* @stable ICU 2.4
*/
public static final int CJK_SYMBOLS_AND_PUNCTUATION_ID = 61;
/**
* @stable ICU 2.4
*/
public static final int HIRAGANA_ID = 62;
/**
* @stable ICU 2.4
*/
public static final int KATAKANA_ID = 63;
/**
* @stable ICU 2.4
*/
public static final int BOPOMOFO_ID = 64;
/**
* @stable ICU 2.4
*/
public static final int HANGUL_COMPATIBILITY_JAMO_ID = 65;
/**
* @stable ICU 2.4
*/
public static final int KANBUN_ID = 66;
/**
* @stable ICU 2.4
*/
public static final int BOPOMOFO_EXTENDED_ID = 67;
/**
* @stable ICU 2.4
*/
public static final int ENCLOSED_CJK_LETTERS_AND_MONTHS_ID = 68;
/**
* @stable ICU 2.4
*/
public static final int CJK_COMPATIBILITY_ID = 69;
/**
* @stable ICU 2.4
*/
public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_ID = 70;
/**
* @stable ICU 2.4
*/
public static final int CJK_UNIFIED_IDEOGRAPHS_ID = 71;
/**
* @stable ICU 2.4
*/
public static final int YI_SYLLABLES_ID = 72;
/**
* @stable ICU 2.4
*/
public static final int YI_RADICALS_ID = 73;
/**
* @stable ICU 2.4
*/
public static final int HANGUL_SYLLABLES_ID = 74;
/**
* @stable ICU 2.4
*/
public static final int HIGH_SURROGATES_ID = 75;
/**
* @stable ICU 2.4
*/
public static final int HIGH_PRIVATE_USE_SURROGATES_ID = 76;
/**
* @stable ICU 2.4
*/
public static final int LOW_SURROGATES_ID = 77;
/**
* Same as public static final int PRIVATE_USE.
* Until Unicode 3.1.1; the corresponding block name was "Private Use";
* and multiple code point ranges had this block.
* Unicode 3.2 renames the block for the BMP PUA to "Private Use Area"
* and adds separate blocks for the supplementary PUAs.
* @stable ICU 2.4
*/
public static final int PRIVATE_USE_AREA_ID = 78;
/**
* Same as public static final int PRIVATE_USE_AREA.
* Until Unicode 3.1.1; the corresponding block name was "Private Use";
* and multiple code point ranges had this block.
* Unicode 3.2 renames the block for the BMP PUA to "Private Use Area"
* and adds separate blocks for the supplementary PUAs.
* @stable ICU 2.4
*/
public static final int PRIVATE_USE_ID = PRIVATE_USE_AREA_ID;
/**
* @stable ICU 2.4
*/
public static final int CJK_COMPATIBILITY_IDEOGRAPHS_ID = 79;
/**
* @stable ICU 2.4
*/
public static final int ALPHABETIC_PRESENTATION_FORMS_ID = 80;
/**
* @stable ICU 2.4
*/
public static final int ARABIC_PRESENTATION_FORMS_A_ID = 81;
/**
* @stable ICU 2.4
*/
public static final int COMBINING_HALF_MARKS_ID = 82;
/**
* @stable ICU 2.4
*/
public static final int CJK_COMPATIBILITY_FORMS_ID = 83;
/**
* @stable ICU 2.4
*/
public static final int SMALL_FORM_VARIANTS_ID = 84;
/**
* @stable ICU 2.4
*/
public static final int ARABIC_PRESENTATION_FORMS_B_ID = 85;
/**
* @stable ICU 2.4
*/
public static final int SPECIALS_ID = 86;
/**
* @stable ICU 2.4
*/
public static final int HALFWIDTH_AND_FULLWIDTH_FORMS_ID = 87;
/**
* @stable ICU 2.4
*/
public static final int OLD_ITALIC_ID = 88;
/**
* @stable ICU 2.4
*/
public static final int GOTHIC_ID = 89;
/**
* @stable ICU 2.4
*/
public static final int DESERET_ID = 90;
/**
* @stable ICU 2.4
*/
public static final int BYZANTINE_MUSICAL_SYMBOLS_ID = 91;
/**
* @stable ICU 2.4
*/
public static final int MUSICAL_SYMBOLS_ID = 92;
/**
* @stable ICU 2.4
*/
public static final int MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID = 93;
/**
* @stable ICU 2.4
*/
public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_ID = 94;
/**
* @stable ICU 2.4
*/
public static final int
CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_ID = 95;
/**
* @stable ICU 2.4
*/
public static final int TAGS_ID = 96;
// New blocks in Unicode 3.2
/**
* Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
* @stable ICU 2.4
*/
public static final int CYRILLIC_SUPPLEMENTARY_ID = 97;
/**
* Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
* @stable ICU 3.0
*/
public static final int CYRILLIC_SUPPLEMENT_ID = 97;
/**
* @stable ICU 2.4
*/
public static final int TAGALOG_ID = 98;
/**
* @stable ICU 2.4
*/
public static final int HANUNOO_ID = 99;
/**
* @stable ICU 2.4
*/
public static final int BUHID_ID = 100;
/**
* @stable ICU 2.4
*/
public static final int TAGBANWA_ID = 101;
/**
* @stable ICU 2.4
*/
public static final int MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_ID = 102;
/**
* @stable ICU 2.4
*/
public static final int SUPPLEMENTAL_ARROWS_A_ID = 103;
/**
* @stable ICU 2.4
*/
public static final int SUPPLEMENTAL_ARROWS_B_ID = 104;
/**
* @stable ICU 2.4
*/
public static final int MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_ID = 105;
/**
* @stable ICU 2.4
*/
public static final int SUPPLEMENTAL_MATHEMATICAL_OPERATORS_ID = 106;
/**
* @stable ICU 2.4
*/
public static final int KATAKANA_PHONETIC_EXTENSIONS_ID = 107;
/**
* @stable ICU 2.4
*/
public static final int VARIATION_SELECTORS_ID = 108;
/**
* @stable ICU 2.4
*/
public static final int SUPPLEMENTARY_PRIVATE_USE_AREA_A_ID = 109;
/**
* @stable ICU 2.4
*/
public static final int SUPPLEMENTARY_PRIVATE_USE_AREA_B_ID = 110;
/**
* @stable ICU 2.6
*/
public static final int LIMBU_ID = 111; /*[1900]*/
/**
* @stable ICU 2.6
*/
public static final int TAI_LE_ID = 112; /*[1950]*/
/**
* @stable ICU 2.6
*/
public static final int KHMER_SYMBOLS_ID = 113; /*[19E0]*/
/**
* @stable ICU 2.6
*/
public static final int PHONETIC_EXTENSIONS_ID = 114; /*[1D00]*/
/**
* @stable ICU 2.6
*/
public static final int MISCELLANEOUS_SYMBOLS_AND_ARROWS_ID = 115; /*[2B00]*/
/**
* @stable ICU 2.6
*/
public static final int YIJING_HEXAGRAM_SYMBOLS_ID = 116; /*[4DC0]*/
/**
* @stable ICU 2.6
*/
public static final int LINEAR_B_SYLLABARY_ID = 117; /*[10000]*/
/**
* @stable ICU 2.6
*/
public static final int LINEAR_B_IDEOGRAMS_ID = 118; /*[10080]*/
/**
* @stable ICU 2.6
*/
public static final int AEGEAN_NUMBERS_ID = 119; /*[10100]*/
/**
* @stable ICU 2.6
*/
public static final int UGARITIC_ID = 120; /*[10380]*/
/**
* @stable ICU 2.6
*/
public static final int SHAVIAN_ID = 121; /*[10450]*/
/**
* @stable ICU 2.6
*/
public static final int OSMANYA_ID = 122; /*[10480]*/
/**
* @stable ICU 2.6
*/
public static final int CYPRIOT_SYLLABARY_ID = 123; /*[10800]*/
/**
* @stable ICU 2.6
*/
public static final int TAI_XUAN_JING_SYMBOLS_ID = 124; /*[1D300]*/
/**
* @stable ICU 2.6
*/
public static final int VARIATION_SELECTORS_SUPPLEMENT_ID = 125; /*[E0100]*/
/* New blocks in Unicode 4.1 */
/**
* @stable ICU 3.4
*/
public static final int ANCIENT_GREEK_MUSICAL_NOTATION_ID = 126; /*[1D200]*/
/**
* @stable ICU 3.4
*/
public static final int ANCIENT_GREEK_NUMBERS_ID = 127; /*[10140]*/
/**
* @stable ICU 3.4
*/
public static final int ARABIC_SUPPLEMENT_ID = 128; /*[0750]*/
/**
* @stable ICU 3.4
*/
public static final int BUGINESE_ID = 129; /*[1A00]*/
/**
* @stable ICU 3.4
*/
public static final int CJK_STROKES_ID = 130; /*[31C0]*/
/**
* @stable ICU 3.4
*/
public static final int COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_ID = 131; /*[1DC0]*/
/**
* @stable ICU 3.4
*/
public static final int COPTIC_ID = 132; /*[2C80]*/
/**
* @stable ICU 3.4
*/
public static final int ETHIOPIC_EXTENDED_ID = 133; /*[2D80]*/
/**
* @stable ICU 3.4
*/
public static final int ETHIOPIC_SUPPLEMENT_ID = 134; /*[1380]*/
/**
* @stable ICU 3.4
*/
public static final int GEORGIAN_SUPPLEMENT_ID = 135; /*[2D00]*/
/**
* @stable ICU 3.4
*/
public static final int GLAGOLITIC_ID = 136; /*[2C00]*/
/**
* @stable ICU 3.4
*/
public static final int KHAROSHTHI_ID = 137; /*[10A00]*/
/**
* @stable ICU 3.4
*/
public static final int MODIFIER_TONE_LETTERS_ID = 138; /*[A700]*/
/**
* @stable ICU 3.4
*/
public static final int NEW_TAI_LUE_ID = 139; /*[1980]*/
/**
* @stable ICU 3.4
*/
public static final int OLD_PERSIAN_ID = 140; /*[103A0]*/
/**
* @stable ICU 3.4
*/
public static final int PHONETIC_EXTENSIONS_SUPPLEMENT_ID = 141; /*[1D80]*/
/**
* @stable ICU 3.4
*/
public static final int SUPPLEMENTAL_PUNCTUATION_ID = 142; /*[2E00]*/
/**
* @stable ICU 3.4
*/
public static final int SYLOTI_NAGRI_ID = 143; /*[A800]*/
/**
* @stable ICU 3.4
*/
public static final int TIFINAGH_ID = 144; /*[2D30]*/
/**
* @stable ICU 3.4
*/
public static final int VERTICAL_FORMS_ID = 145; /*[FE10]*/
/* New blocks in Unicode 5.0 */
/**
* @stable ICU 3.6
*/
public static final int NKO_ID = 146; /*[07C0]*/
/**
* @stable ICU 3.6
*/
public static final int BALINESE_ID = 147; /*[1B00]*/
/**
* @stable ICU 3.6
*/
public static final int LATIN_EXTENDED_C_ID = 148; /*[2C60]*/
/**
* @stable ICU 3.6
*/
public static final int LATIN_EXTENDED_D_ID = 149; /*[A720]*/
/**
* @stable ICU 3.6
*/
public static final int PHAGS_PA_ID = 150; /*[A840]*/
/**
* @stable ICU 3.6
*/
public static final int PHOENICIAN_ID = 151; /*[10900]*/
/**
* @stable ICU 3.6
*/
public static final int CUNEIFORM_ID = 152; /*[12000]*/
/**
* @stable ICU 3.6
*/
public static final int CUNEIFORM_NUMBERS_AND_PUNCTUATION_ID = 153; /*[12400]*/
/**
* @stable ICU 3.6
*/
public static final int COUNTING_ROD_NUMERALS_ID = 154; /*[1D360]*/
/**
* @stable ICU 4.0
*/
public static final int SUNDANESE_ID = 155; /* [1B80] */
/**
* @stable ICU 4.0
*/
public static final int LEPCHA_ID = 156; /* [1C00] */
/**
* @stable ICU 4.0
*/
public static final int OL_CHIKI_ID = 157; /* [1C50] */
/**
* @stable ICU 4.0
*/
public static final int CYRILLIC_EXTENDED_A_ID = 158; /* [2DE0] */
/**
* @stable ICU 4.0
*/
public static final int VAI_ID = 159; /* [A500] */
/**
* @stable ICU 4.0
*/
public static final int CYRILLIC_EXTENDED_B_ID = 160; /* [A640] */
/**
* @stable ICU 4.0
*/
public static final int SAURASHTRA_ID = 161; /* [A880] */
/**
* @stable ICU 4.0
*/
public static final int KAYAH_LI_ID = 162; /* [A900] */
/**
* @stable ICU 4.0
*/
public static final int REJANG_ID = 163; /* [A930] */
/**
* @stable ICU 4.0
*/
public static final int CHAM_ID = 164; /* [AA00] */
/**
* @stable ICU 4.0
*/
public static final int ANCIENT_SYMBOLS_ID = 165; /* [10190] */
/**
* @stable ICU 4.0
*/
public static final int PHAISTOS_DISC_ID = 166; /* [101D0] */
/**
* @stable ICU 4.0
*/
public static final int LYCIAN_ID = 167; /* [10280] */
/**
* @stable ICU 4.0
*/
public static final int CARIAN_ID = 168; /* [102A0] */
/**
* @stable ICU 4.0
*/
public static final int LYDIAN_ID = 169; /* [10920] */
/**
* @stable ICU 4.0
*/
public static final int MAHJONG_TILES_ID = 170; /* [1F000] */
/**
* @stable ICU 4.0
*/
public static final int DOMINO_TILES_ID = 171; /* [1F030] */
/* New blocks in Unicode 5.2 */
/** @stable ICU 4.4 */
public static final int SAMARITAN_ID = 172; /*[0800]*/
/** @stable ICU 4.4 */
public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID = 173; /*[18B0]*/
/** @stable ICU 4.4 */
public static final int TAI_THAM_ID = 174; /*[1A20]*/
/** @stable ICU 4.4 */
public static final int VEDIC_EXTENSIONS_ID = 175; /*[1CD0]*/
/** @stable ICU 4.4 */
public static final int LISU_ID = 176; /*[A4D0]*/
/** @stable ICU 4.4 */
public static final int BAMUM_ID = 177; /*[A6A0]*/
/** @stable ICU 4.4 */
public static final int COMMON_INDIC_NUMBER_FORMS_ID = 178; /*[A830]*/
/** @stable ICU 4.4 */
public static final int DEVANAGARI_EXTENDED_ID = 179; /*[A8E0]*/
/** @stable ICU 4.4 */
public static final int HANGUL_JAMO_EXTENDED_A_ID = 180; /*[A960]*/
/** @stable ICU 4.4 */
public static final int JAVANESE_ID = 181; /*[A980]*/
/** @stable ICU 4.4 */
public static final int MYANMAR_EXTENDED_A_ID = 182; /*[AA60]*/
/** @stable ICU 4.4 */
public static final int TAI_VIET_ID = 183; /*[AA80]*/
/** @stable ICU 4.4 */
public static final int MEETEI_MAYEK_ID = 184; /*[ABC0]*/
/** @stable ICU 4.4 */
public static final int HANGUL_JAMO_EXTENDED_B_ID = 185; /*[D7B0]*/
/** @stable ICU 4.4 */
public static final int IMPERIAL_ARAMAIC_ID = 186; /*[10840]*/
/** @stable ICU 4.4 */
public static final int OLD_SOUTH_ARABIAN_ID = 187; /*[10A60]*/
/** @stable ICU 4.4 */
public static final int AVESTAN_ID = 188; /*[10B00]*/
/** @stable ICU 4.4 */
public static final int INSCRIPTIONAL_PARTHIAN_ID = 189; /*[10B40]*/
/** @stable ICU 4.4 */
public static final int INSCRIPTIONAL_PAHLAVI_ID = 190; /*[10B60]*/
/** @stable ICU 4.4 */
public static final int OLD_TURKIC_ID = 191; /*[10C00]*/
/** @stable ICU 4.4 */
public static final int RUMI_NUMERAL_SYMBOLS_ID = 192; /*[10E60]*/
/** @stable ICU 4.4 */
public static final int KAITHI_ID = 193; /*[11080]*/
/** @stable ICU 4.4 */
public static final int EGYPTIAN_HIEROGLYPHS_ID = 194; /*[13000]*/
/** @stable ICU 4.4 */
public static final int ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID = 195; /*[1F100]*/
/** @stable ICU 4.4 */
public static final int ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID = 196; /*[1F200]*/
/** @stable ICU 4.4 */
public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID = 197; /*[2A700]*/
/* New blocks in Unicode 6.0 */
/** @stable ICU 4.6 */
public static final int MANDAIC_ID = 198; /*[0840]*/
/** @stable ICU 4.6 */
public static final int BATAK_ID = 199; /*[1BC0]*/
/** @stable ICU 4.6 */
public static final int ETHIOPIC_EXTENDED_A_ID = 200; /*[AB00]*/
/** @stable ICU 4.6 */
public static final int BRAHMI_ID = 201; /*[11000]*/
/** @stable ICU 4.6 */
public static final int BAMUM_SUPPLEMENT_ID = 202; /*[16800]*/
/** @stable ICU 4.6 */
public static final int KANA_SUPPLEMENT_ID = 203; /*[1B000]*/
/** @stable ICU 4.6 */
public static final int PLAYING_CARDS_ID = 204; /*[1F0A0]*/
/** @stable ICU 4.6 */
public static final int MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_ID = 205; /*[1F300]*/
/** @stable ICU 4.6 */
public static final int EMOTICONS_ID = 206; /*[1F600]*/
/** @stable ICU 4.6 */
public static final int TRANSPORT_AND_MAP_SYMBOLS_ID = 207; /*[1F680]*/
/** @stable ICU 4.6 */
public static final int ALCHEMICAL_SYMBOLS_ID = 208; /*[1F700]*/
/** @stable ICU 4.6 */
public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID = 209; /*[2B740]*/
/* New blocks in Unicode 6.1 */
/** @stable ICU 49 */
public static final int ARABIC_EXTENDED_A_ID = 210; /*[08A0]*/
/** @stable ICU 49 */
public static final int ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS_ID = 211; /*[1EE00]*/
/** @stable ICU 49 */
public static final int CHAKMA_ID = 212; /*[11100]*/
/** @stable ICU 49 */
public static final int MEETEI_MAYEK_EXTENSIONS_ID = 213; /*[AAE0]*/
/** @stable ICU 49 */
public static final int MEROITIC_CURSIVE_ID = 214; /*[109A0]*/
/** @stable ICU 49 */
public static final int MEROITIC_HIEROGLYPHS_ID = 215; /*[10980]*/
/** @stable ICU 49 */
public static final int MIAO_ID = 216; /*[16F00]*/
/** @stable ICU 49 */
public static final int SHARADA_ID = 217; /*[11180]*/
/** @stable ICU 49 */
public static final int SORA_SOMPENG_ID = 218; /*[110D0]*/
/** @stable ICU 49 */
public static final int SUNDANESE_SUPPLEMENT_ID = 219; /*[1CC0]*/
/** @stable ICU 49 */
public static final int TAKRI_ID = 220; /*[11680]*/
/* New blocks in Unicode 7.0 */
/** @stable ICU 54 */
public static final int BASSA_VAH_ID = 221; /*[16AD0]*/
/** @stable ICU 54 */
public static final int CAUCASIAN_ALBANIAN_ID = 222; /*[10530]*/
/** @stable ICU 54 */
public static final int COPTIC_EPACT_NUMBERS_ID = 223; /*[102E0]*/
/** @stable ICU 54 */
public static final int COMBINING_DIACRITICAL_MARKS_EXTENDED_ID = 224; /*[1AB0]*/
/** @stable ICU 54 */
public static final int DUPLOYAN_ID = 225; /*[1BC00]*/
/** @stable ICU 54 */
public static final int ELBASAN_ID = 226; /*[10500]*/
/** @stable ICU 54 */
public static final int GEOMETRIC_SHAPES_EXTENDED_ID = 227; /*[1F780]*/
/** @stable ICU 54 */
public static final int GRANTHA_ID = 228; /*[11300]*/
/** @stable ICU 54 */
public static final int KHOJKI_ID = 229; /*[11200]*/
/** @stable ICU 54 */
public static final int KHUDAWADI_ID = 230; /*[112B0]*/
/** @stable ICU 54 */
public static final int LATIN_EXTENDED_E_ID = 231; /*[AB30]*/
/** @stable ICU 54 */
public static final int LINEAR_A_ID = 232; /*[10600]*/
/** @stable ICU 54 */
public static final int MAHAJANI_ID = 233; /*[11150]*/
/** @stable ICU 54 */
public static final int MANICHAEAN_ID = 234; /*[10AC0]*/
/** @stable ICU 54 */
public static final int MENDE_KIKAKUI_ID = 235; /*[1E800]*/
/** @stable ICU 54 */
public static final int MODI_ID = 236; /*[11600]*/
/** @stable ICU 54 */
public static final int MRO_ID = 237; /*[16A40]*/
/** @stable ICU 54 */
public static final int MYANMAR_EXTENDED_B_ID = 238; /*[A9E0]*/
/** @stable ICU 54 */
public static final int NABATAEAN_ID = 239; /*[10880]*/
/** @stable ICU 54 */
public static final int OLD_NORTH_ARABIAN_ID = 240; /*[10A80]*/
/** @stable ICU 54 */
public static final int OLD_PERMIC_ID = 241; /*[10350]*/
/** @stable ICU 54 */
public static final int ORNAMENTAL_DINGBATS_ID = 242; /*[1F650]*/
/** @stable ICU 54 */
public static final int PAHAWH_HMONG_ID = 243; /*[16B00]*/
/** @stable ICU 54 */
public static final int PALMYRENE_ID = 244; /*[10860]*/
/** @stable ICU 54 */
public static final int PAU_CIN_HAU_ID = 245; /*[11AC0]*/
/** @stable ICU 54 */
public static final int PSALTER_PAHLAVI_ID = 246; /*[10B80]*/
/** @stable ICU 54 */
public static final int SHORTHAND_FORMAT_CONTROLS_ID = 247; /*[1BCA0]*/
/** @stable ICU 54 */
public static final int SIDDHAM_ID = 248; /*[11580]*/
/** @stable ICU 54 */
public static final int SINHALA_ARCHAIC_NUMBERS_ID = 249; /*[111E0]*/
/** @stable ICU 54 */
public static final int SUPPLEMENTAL_ARROWS_C_ID = 250; /*[1F800]*/
/** @stable ICU 54 */
public static final int TIRHUTA_ID = 251; /*[11480]*/
/** @stable ICU 54 */
public static final int WARANG_CITI_ID = 252; /*[118A0]*/
/* New blocks in Unicode 8.0 */
/** @stable ICU 56 */
public static final int AHOM_ID = 253; /*[11700]*/
/** @stable ICU 56 */
public static final int ANATOLIAN_HIEROGLYPHS_ID = 254; /*[14400]*/
/** @stable ICU 56 */
public static final int CHEROKEE_SUPPLEMENT_ID = 255; /*[AB70]*/
/** @stable ICU 56 */
public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID = 256; /*[2B820]*/
/** @stable ICU 56 */
public static final int EARLY_DYNASTIC_CUNEIFORM_ID = 257; /*[12480]*/
/** @stable ICU 56 */
public static final int HATRAN_ID = 258; /*[108E0]*/
/** @stable ICU 56 */
public static final int MULTANI_ID = 259; /*[11280]*/
/** @stable ICU 56 */
public static final int OLD_HUNGARIAN_ID = 260; /*[10C80]*/
/** @stable ICU 56 */
public static final int SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS_ID = 261; /*[1F900]*/
/** @stable ICU 56 */
public static final int SUTTON_SIGNWRITING_ID = 262; /*[1D800]*/
/* New blocks in Unicode 9.0 */
/** @stable ICU 58 */
public static final int ADLAM_ID = 263; /*[1E900]*/
/** @stable ICU 58 */
public static final int BHAIKSUKI_ID = 264; /*[11C00]*/
/** @stable ICU 58 */
public static final int CYRILLIC_EXTENDED_C_ID = 265; /*[1C80]*/
/** @stable ICU 58 */
public static final int GLAGOLITIC_SUPPLEMENT_ID = 266; /*[1E000]*/
/** @stable ICU 58 */
public static final int IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION_ID = 267; /*[16FE0]*/
/** @stable ICU 58 */
public static final int MARCHEN_ID = 268; /*[11C70]*/
/** @stable ICU 58 */
public static final int MONGOLIAN_SUPPLEMENT_ID = 269; /*[11660]*/
/** @stable ICU 58 */
public static final int NEWA_ID = 270; /*[11400]*/
/** @stable ICU 58 */
public static final int OSAGE_ID = 271; /*[104B0]*/
/** @stable ICU 58 */
public static final int TANGUT_ID = 272; /*[17000]*/
/** @stable ICU 58 */
public static final int TANGUT_COMPONENTS_ID = 273; /*[18800]*/
/**
* One more than the highest normal UnicodeBlock value.
* The highest value is available via UCharacter.getIntPropertyMaxValue(UProperty.BLOCK).
*
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
@Deprecated
public static final int COUNT = 274;
// blocks objects ---------------------------------------------------
/**
* Array of UnicodeBlocks, for easy access in getInstance(int)
*/
private final static UnicodeBlock BLOCKS_[] = new UnicodeBlock[COUNT];
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock NO_BLOCK
= new UnicodeBlock("NO_BLOCK", 0);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BASIC_LATIN
= new UnicodeBlock("BASIC_LATIN", BASIC_LATIN_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LATIN_1_SUPPLEMENT
= new UnicodeBlock("LATIN_1_SUPPLEMENT", LATIN_1_SUPPLEMENT_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LATIN_EXTENDED_A
= new UnicodeBlock("LATIN_EXTENDED_A", LATIN_EXTENDED_A_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LATIN_EXTENDED_B
= new UnicodeBlock("LATIN_EXTENDED_B", LATIN_EXTENDED_B_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock IPA_EXTENSIONS
= new UnicodeBlock("IPA_EXTENSIONS", IPA_EXTENSIONS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SPACING_MODIFIER_LETTERS
= new UnicodeBlock("SPACING_MODIFIER_LETTERS", SPACING_MODIFIER_LETTERS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS
= new UnicodeBlock("COMBINING_DIACRITICAL_MARKS", COMBINING_DIACRITICAL_MARKS_ID);
/**
* Unicode 3.2 renames this block to "Greek and Coptic".
* @stable ICU 2.4
*/
public static final UnicodeBlock GREEK
= new UnicodeBlock("GREEK", GREEK_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CYRILLIC
= new UnicodeBlock("CYRILLIC", CYRILLIC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ARMENIAN
= new UnicodeBlock("ARMENIAN", ARMENIAN_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HEBREW
= new UnicodeBlock("HEBREW", HEBREW_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ARABIC
= new UnicodeBlock("ARABIC", ARABIC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SYRIAC
= new UnicodeBlock("SYRIAC", SYRIAC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock THAANA
= new UnicodeBlock("THAANA", THAANA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock DEVANAGARI
= new UnicodeBlock("DEVANAGARI", DEVANAGARI_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BENGALI
= new UnicodeBlock("BENGALI", BENGALI_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GURMUKHI
= new UnicodeBlock("GURMUKHI", GURMUKHI_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GUJARATI
= new UnicodeBlock("GUJARATI", GUJARATI_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ORIYA
= new UnicodeBlock("ORIYA", ORIYA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock TAMIL
= new UnicodeBlock("TAMIL", TAMIL_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock TELUGU
= new UnicodeBlock("TELUGU", TELUGU_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock KANNADA
= new UnicodeBlock("KANNADA", KANNADA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MALAYALAM
= new UnicodeBlock("MALAYALAM", MALAYALAM_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SINHALA
= new UnicodeBlock("SINHALA", SINHALA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock THAI
= new UnicodeBlock("THAI", THAI_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LAO
= new UnicodeBlock("LAO", LAO_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock TIBETAN
= new UnicodeBlock("TIBETAN", TIBETAN_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MYANMAR
= new UnicodeBlock("MYANMAR", MYANMAR_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GEORGIAN
= new UnicodeBlock("GEORGIAN", GEORGIAN_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HANGUL_JAMO
= new UnicodeBlock("HANGUL_JAMO", HANGUL_JAMO_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ETHIOPIC
= new UnicodeBlock("ETHIOPIC", ETHIOPIC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CHEROKEE
= new UnicodeBlock("CHEROKEE", CHEROKEE_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS
= new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS",
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock OGHAM
= new UnicodeBlock("OGHAM", OGHAM_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock RUNIC
= new UnicodeBlock("RUNIC", RUNIC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock KHMER
= new UnicodeBlock("KHMER", KHMER_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MONGOLIAN
= new UnicodeBlock("MONGOLIAN", MONGOLIAN_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LATIN_EXTENDED_ADDITIONAL
= new UnicodeBlock("LATIN_EXTENDED_ADDITIONAL", LATIN_EXTENDED_ADDITIONAL_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GREEK_EXTENDED
= new UnicodeBlock("GREEK_EXTENDED", GREEK_EXTENDED_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GENERAL_PUNCTUATION
= new UnicodeBlock("GENERAL_PUNCTUATION", GENERAL_PUNCTUATION_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS
= new UnicodeBlock("SUPERSCRIPTS_AND_SUBSCRIPTS", SUPERSCRIPTS_AND_SUBSCRIPTS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CURRENCY_SYMBOLS
= new UnicodeBlock("CURRENCY_SYMBOLS", CURRENCY_SYMBOLS_ID);
/**
* Unicode 3.2 renames this block to "Combining Diacritical Marks for
* Symbols".
* @stable ICU 2.4
*/
public static final UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS
= new UnicodeBlock("COMBINING_MARKS_FOR_SYMBOLS", COMBINING_MARKS_FOR_SYMBOLS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LETTERLIKE_SYMBOLS
= new UnicodeBlock("LETTERLIKE_SYMBOLS", LETTERLIKE_SYMBOLS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock NUMBER_FORMS
= new UnicodeBlock("NUMBER_FORMS", NUMBER_FORMS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ARROWS
= new UnicodeBlock("ARROWS", ARROWS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MATHEMATICAL_OPERATORS
= new UnicodeBlock("MATHEMATICAL_OPERATORS", MATHEMATICAL_OPERATORS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MISCELLANEOUS_TECHNICAL
= new UnicodeBlock("MISCELLANEOUS_TECHNICAL", MISCELLANEOUS_TECHNICAL_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CONTROL_PICTURES
= new UnicodeBlock("CONTROL_PICTURES", CONTROL_PICTURES_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock OPTICAL_CHARACTER_RECOGNITION
= new UnicodeBlock("OPTICAL_CHARACTER_RECOGNITION", OPTICAL_CHARACTER_RECOGNITION_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ENCLOSED_ALPHANUMERICS
= new UnicodeBlock("ENCLOSED_ALPHANUMERICS", ENCLOSED_ALPHANUMERICS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BOX_DRAWING
= new UnicodeBlock("BOX_DRAWING", BOX_DRAWING_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BLOCK_ELEMENTS
= new UnicodeBlock("BLOCK_ELEMENTS", BLOCK_ELEMENTS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GEOMETRIC_SHAPES
= new UnicodeBlock("GEOMETRIC_SHAPES", GEOMETRIC_SHAPES_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MISCELLANEOUS_SYMBOLS
= new UnicodeBlock("MISCELLANEOUS_SYMBOLS", MISCELLANEOUS_SYMBOLS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock DINGBATS
= new UnicodeBlock("DINGBATS", DINGBATS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BRAILLE_PATTERNS
= new UnicodeBlock("BRAILLE_PATTERNS", BRAILLE_PATTERNS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_RADICALS_SUPPLEMENT
= new UnicodeBlock("CJK_RADICALS_SUPPLEMENT", CJK_RADICALS_SUPPLEMENT_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock KANGXI_RADICALS
= new UnicodeBlock("KANGXI_RADICALS", KANGXI_RADICALS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS
= new UnicodeBlock("IDEOGRAPHIC_DESCRIPTION_CHARACTERS",
IDEOGRAPHIC_DESCRIPTION_CHARACTERS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION
= new UnicodeBlock("CJK_SYMBOLS_AND_PUNCTUATION", CJK_SYMBOLS_AND_PUNCTUATION_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HIRAGANA
= new UnicodeBlock("HIRAGANA", HIRAGANA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock KATAKANA
= new UnicodeBlock("KATAKANA", KATAKANA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BOPOMOFO
= new UnicodeBlock("BOPOMOFO", BOPOMOFO_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HANGUL_COMPATIBILITY_JAMO
= new UnicodeBlock("HANGUL_COMPATIBILITY_JAMO", HANGUL_COMPATIBILITY_JAMO_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock KANBUN
= new UnicodeBlock("KANBUN", KANBUN_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BOPOMOFO_EXTENDED
= new UnicodeBlock("BOPOMOFO_EXTENDED", BOPOMOFO_EXTENDED_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS
= new UnicodeBlock("ENCLOSED_CJK_LETTERS_AND_MONTHS",
ENCLOSED_CJK_LETTERS_AND_MONTHS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_COMPATIBILITY
= new UnicodeBlock("CJK_COMPATIBILITY", CJK_COMPATIBILITY_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
= new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A",
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS
= new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS", CJK_UNIFIED_IDEOGRAPHS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock YI_SYLLABLES
= new UnicodeBlock("YI_SYLLABLES", YI_SYLLABLES_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock YI_RADICALS
= new UnicodeBlock("YI_RADICALS", YI_RADICALS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HANGUL_SYLLABLES
= new UnicodeBlock("HANGUL_SYLLABLES", HANGUL_SYLLABLES_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HIGH_SURROGATES
= new UnicodeBlock("HIGH_SURROGATES", HIGH_SURROGATES_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HIGH_PRIVATE_USE_SURROGATES
= new UnicodeBlock("HIGH_PRIVATE_USE_SURROGATES", HIGH_PRIVATE_USE_SURROGATES_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock LOW_SURROGATES
= new UnicodeBlock("LOW_SURROGATES", LOW_SURROGATES_ID);
/**
* Same as public static final int PRIVATE_USE.
* Until Unicode 3.1.1; the corresponding block name was "Private Use";
* and multiple code point ranges had this block.
* Unicode 3.2 renames the block for the BMP PUA to "Private Use Area"
* and adds separate blocks for the supplementary PUAs.
* @stable ICU 2.4
*/
public static final UnicodeBlock PRIVATE_USE_AREA
= new UnicodeBlock("PRIVATE_USE_AREA", 78);
/**
* Same as public static final int PRIVATE_USE_AREA.
* Until Unicode 3.1.1; the corresponding block name was "Private Use";
* and multiple code point ranges had this block.
* Unicode 3.2 renames the block for the BMP PUA to "Private Use Area"
* and adds separate blocks for the supplementary PUAs.
* @stable ICU 2.4
*/
public static final UnicodeBlock PRIVATE_USE
= PRIVATE_USE_AREA;
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS
= new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS", CJK_COMPATIBILITY_IDEOGRAPHS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ALPHABETIC_PRESENTATION_FORMS
= new UnicodeBlock("ALPHABETIC_PRESENTATION_FORMS", ALPHABETIC_PRESENTATION_FORMS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_A
= new UnicodeBlock("ARABIC_PRESENTATION_FORMS_A", ARABIC_PRESENTATION_FORMS_A_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock COMBINING_HALF_MARKS
= new UnicodeBlock("COMBINING_HALF_MARKS", COMBINING_HALF_MARKS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_COMPATIBILITY_FORMS
= new UnicodeBlock("CJK_COMPATIBILITY_FORMS", CJK_COMPATIBILITY_FORMS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SMALL_FORM_VARIANTS
= new UnicodeBlock("SMALL_FORM_VARIANTS", SMALL_FORM_VARIANTS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock ARABIC_PRESENTATION_FORMS_B
= new UnicodeBlock("ARABIC_PRESENTATION_FORMS_B", ARABIC_PRESENTATION_FORMS_B_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SPECIALS
= new UnicodeBlock("SPECIALS", SPECIALS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS
= new UnicodeBlock("HALFWIDTH_AND_FULLWIDTH_FORMS", HALFWIDTH_AND_FULLWIDTH_FORMS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock OLD_ITALIC
= new UnicodeBlock("OLD_ITALIC", OLD_ITALIC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock GOTHIC
= new UnicodeBlock("GOTHIC", GOTHIC_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock DESERET
= new UnicodeBlock("DESERET", DESERET_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS
= new UnicodeBlock("BYZANTINE_MUSICAL_SYMBOLS", BYZANTINE_MUSICAL_SYMBOLS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MUSICAL_SYMBOLS
= new UnicodeBlock("MUSICAL_SYMBOLS", MUSICAL_SYMBOLS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS
= new UnicodeBlock("MATHEMATICAL_ALPHANUMERIC_SYMBOLS",
MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
= new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B",
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock
CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT
= new UnicodeBlock("CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT",
CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock TAGS
= new UnicodeBlock("TAGS", TAGS_ID);
// New blocks in Unicode 3.2
/**
* Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
* @stable ICU 2.4
*/
public static final UnicodeBlock CYRILLIC_SUPPLEMENTARY
= new UnicodeBlock("CYRILLIC_SUPPLEMENTARY", CYRILLIC_SUPPLEMENTARY_ID);
/**
* Unicode 4.0.1 renames the "Cyrillic Supplementary" block to "Cyrillic Supplement".
* @stable ICU 3.0
*/
public static final UnicodeBlock CYRILLIC_SUPPLEMENT
= new UnicodeBlock("CYRILLIC_SUPPLEMENT", CYRILLIC_SUPPLEMENT_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock TAGALOG
= new UnicodeBlock("TAGALOG", TAGALOG_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock HANUNOO
= new UnicodeBlock("HANUNOO", HANUNOO_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock BUHID
= new UnicodeBlock("BUHID", BUHID_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock TAGBANWA
= new UnicodeBlock("TAGBANWA", TAGBANWA_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A
= new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A",
MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SUPPLEMENTAL_ARROWS_A
= new UnicodeBlock("SUPPLEMENTAL_ARROWS_A", SUPPLEMENTAL_ARROWS_A_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SUPPLEMENTAL_ARROWS_B
= new UnicodeBlock("SUPPLEMENTAL_ARROWS_B", SUPPLEMENTAL_ARROWS_B_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B
= new UnicodeBlock("MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B",
MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS
= new UnicodeBlock("SUPPLEMENTAL_MATHEMATICAL_OPERATORS",
SUPPLEMENTAL_MATHEMATICAL_OPERATORS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS
= new UnicodeBlock("KATAKANA_PHONETIC_EXTENSIONS", KATAKANA_PHONETIC_EXTENSIONS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock VARIATION_SELECTORS
= new UnicodeBlock("VARIATION_SELECTORS", VARIATION_SELECTORS_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A
= new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_A",
SUPPLEMENTARY_PRIVATE_USE_AREA_A_ID);
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B
= new UnicodeBlock("SUPPLEMENTARY_PRIVATE_USE_AREA_B",
SUPPLEMENTARY_PRIVATE_USE_AREA_B_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock LIMBU
= new UnicodeBlock("LIMBU", LIMBU_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock TAI_LE
= new UnicodeBlock("TAI_LE", TAI_LE_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock KHMER_SYMBOLS
= new UnicodeBlock("KHMER_SYMBOLS", KHMER_SYMBOLS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock PHONETIC_EXTENSIONS
= new UnicodeBlock("PHONETIC_EXTENSIONS", PHONETIC_EXTENSIONS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS
= new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_ARROWS",
MISCELLANEOUS_SYMBOLS_AND_ARROWS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock YIJING_HEXAGRAM_SYMBOLS
= new UnicodeBlock("YIJING_HEXAGRAM_SYMBOLS", YIJING_HEXAGRAM_SYMBOLS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock LINEAR_B_SYLLABARY
= new UnicodeBlock("LINEAR_B_SYLLABARY", LINEAR_B_SYLLABARY_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock LINEAR_B_IDEOGRAMS
= new UnicodeBlock("LINEAR_B_IDEOGRAMS", LINEAR_B_IDEOGRAMS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock AEGEAN_NUMBERS
= new UnicodeBlock("AEGEAN_NUMBERS", AEGEAN_NUMBERS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock UGARITIC
= new UnicodeBlock("UGARITIC", UGARITIC_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock SHAVIAN
= new UnicodeBlock("SHAVIAN", SHAVIAN_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock OSMANYA
= new UnicodeBlock("OSMANYA", OSMANYA_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock CYPRIOT_SYLLABARY
= new UnicodeBlock("CYPRIOT_SYLLABARY", CYPRIOT_SYLLABARY_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock TAI_XUAN_JING_SYMBOLS
= new UnicodeBlock("TAI_XUAN_JING_SYMBOLS", TAI_XUAN_JING_SYMBOLS_ID);
/**
* @stable ICU 2.6
*/
public static final UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT
= new UnicodeBlock("VARIATION_SELECTORS_SUPPLEMENT", VARIATION_SELECTORS_SUPPLEMENT_ID);
/* New blocks in Unicode 4.1 */
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION =
new UnicodeBlock("ANCIENT_GREEK_MUSICAL_NOTATION",
ANCIENT_GREEK_MUSICAL_NOTATION_ID); /*[1D200]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock ANCIENT_GREEK_NUMBERS =
new UnicodeBlock("ANCIENT_GREEK_NUMBERS", ANCIENT_GREEK_NUMBERS_ID); /*[10140]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock ARABIC_SUPPLEMENT =
new UnicodeBlock("ARABIC_SUPPLEMENT", ARABIC_SUPPLEMENT_ID); /*[0750]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock BUGINESE =
new UnicodeBlock("BUGINESE", BUGINESE_ID); /*[1A00]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock CJK_STROKES =
new UnicodeBlock("CJK_STROKES", CJK_STROKES_ID); /*[31C0]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =
new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_SUPPLEMENT",
COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_ID); /*[1DC0]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock COPTIC = new UnicodeBlock("COPTIC", COPTIC_ID); /*[2C80]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock ETHIOPIC_EXTENDED =
new UnicodeBlock("ETHIOPIC_EXTENDED", ETHIOPIC_EXTENDED_ID); /*[2D80]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock ETHIOPIC_SUPPLEMENT =
new UnicodeBlock("ETHIOPIC_SUPPLEMENT", ETHIOPIC_SUPPLEMENT_ID); /*[1380]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock GEORGIAN_SUPPLEMENT =
new UnicodeBlock("GEORGIAN_SUPPLEMENT", GEORGIAN_SUPPLEMENT_ID); /*[2D00]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock GLAGOLITIC =
new UnicodeBlock("GLAGOLITIC", GLAGOLITIC_ID); /*[2C00]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock KHAROSHTHI =
new UnicodeBlock("KHAROSHTHI", KHAROSHTHI_ID); /*[10A00]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock MODIFIER_TONE_LETTERS =
new UnicodeBlock("MODIFIER_TONE_LETTERS", MODIFIER_TONE_LETTERS_ID); /*[A700]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock NEW_TAI_LUE =
new UnicodeBlock("NEW_TAI_LUE", NEW_TAI_LUE_ID); /*[1980]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock OLD_PERSIAN =
new UnicodeBlock("OLD_PERSIAN", OLD_PERSIAN_ID); /*[103A0]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT =
new UnicodeBlock("PHONETIC_EXTENSIONS_SUPPLEMENT",
PHONETIC_EXTENSIONS_SUPPLEMENT_ID); /*[1D80]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock SUPPLEMENTAL_PUNCTUATION =
new UnicodeBlock("SUPPLEMENTAL_PUNCTUATION", SUPPLEMENTAL_PUNCTUATION_ID); /*[2E00]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock SYLOTI_NAGRI =
new UnicodeBlock("SYLOTI_NAGRI", SYLOTI_NAGRI_ID); /*[A800]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock TIFINAGH =
new UnicodeBlock("TIFINAGH", TIFINAGH_ID); /*[2D30]*/
/**
* @stable ICU 3.4
*/
public static final UnicodeBlock VERTICAL_FORMS =
new UnicodeBlock("VERTICAL_FORMS", VERTICAL_FORMS_ID); /*[FE10]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock NKO = new UnicodeBlock("NKO", NKO_ID); /*[07C0]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock BALINESE =
new UnicodeBlock("BALINESE", BALINESE_ID); /*[1B00]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock LATIN_EXTENDED_C =
new UnicodeBlock("LATIN_EXTENDED_C", LATIN_EXTENDED_C_ID); /*[2C60]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock LATIN_EXTENDED_D =
new UnicodeBlock("LATIN_EXTENDED_D", LATIN_EXTENDED_D_ID); /*[A720]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock PHAGS_PA =
new UnicodeBlock("PHAGS_PA", PHAGS_PA_ID); /*[A840]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock PHOENICIAN =
new UnicodeBlock("PHOENICIAN", PHOENICIAN_ID); /*[10900]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock CUNEIFORM =
new UnicodeBlock("CUNEIFORM", CUNEIFORM_ID); /*[12000]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION =
new UnicodeBlock("CUNEIFORM_NUMBERS_AND_PUNCTUATION",
CUNEIFORM_NUMBERS_AND_PUNCTUATION_ID); /*[12400]*/
/**
* @stable ICU 3.6
*/
public static final UnicodeBlock COUNTING_ROD_NUMERALS =
new UnicodeBlock("COUNTING_ROD_NUMERALS", COUNTING_ROD_NUMERALS_ID); /*[1D360]*/
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock SUNDANESE =
new UnicodeBlock("SUNDANESE", SUNDANESE_ID); /* [1B80] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock LEPCHA =
new UnicodeBlock("LEPCHA", LEPCHA_ID); /* [1C00] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock OL_CHIKI =
new UnicodeBlock("OL_CHIKI", OL_CHIKI_ID); /* [1C50] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock CYRILLIC_EXTENDED_A =
new UnicodeBlock("CYRILLIC_EXTENDED_A", CYRILLIC_EXTENDED_A_ID); /* [2DE0] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock VAI = new UnicodeBlock("VAI", VAI_ID); /* [A500] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock CYRILLIC_EXTENDED_B =
new UnicodeBlock("CYRILLIC_EXTENDED_B", CYRILLIC_EXTENDED_B_ID); /* [A640] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock SAURASHTRA =
new UnicodeBlock("SAURASHTRA", SAURASHTRA_ID); /* [A880] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock KAYAH_LI =
new UnicodeBlock("KAYAH_LI", KAYAH_LI_ID); /* [A900] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock REJANG =
new UnicodeBlock("REJANG", REJANG_ID); /* [A930] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock CHAM =
new UnicodeBlock("CHAM", CHAM_ID); /* [AA00] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock ANCIENT_SYMBOLS =
new UnicodeBlock("ANCIENT_SYMBOLS", ANCIENT_SYMBOLS_ID); /* [10190] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock PHAISTOS_DISC =
new UnicodeBlock("PHAISTOS_DISC", PHAISTOS_DISC_ID); /* [101D0] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock LYCIAN =
new UnicodeBlock("LYCIAN", LYCIAN_ID); /* [10280] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock CARIAN =
new UnicodeBlock("CARIAN", CARIAN_ID); /* [102A0] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock LYDIAN =
new UnicodeBlock("LYDIAN", LYDIAN_ID); /* [10920] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock MAHJONG_TILES =
new UnicodeBlock("MAHJONG_TILES", MAHJONG_TILES_ID); /* [1F000] */
/**
* @stable ICU 4.0
*/
public static final UnicodeBlock DOMINO_TILES =
new UnicodeBlock("DOMINO_TILES", DOMINO_TILES_ID); /* [1F030] */
/* New blocks in Unicode 5.2 */
/** @stable ICU 4.4 */
public static final UnicodeBlock SAMARITAN =
new UnicodeBlock("SAMARITAN", SAMARITAN_ID); /*[0800]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =
new UnicodeBlock("UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED",
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID); /*[18B0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock TAI_THAM =
new UnicodeBlock("TAI_THAM", TAI_THAM_ID); /*[1A20]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock VEDIC_EXTENSIONS =
new UnicodeBlock("VEDIC_EXTENSIONS", VEDIC_EXTENSIONS_ID); /*[1CD0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock LISU =
new UnicodeBlock("LISU", LISU_ID); /*[A4D0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock BAMUM =
new UnicodeBlock("BAMUM", BAMUM_ID); /*[A6A0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock COMMON_INDIC_NUMBER_FORMS =
new UnicodeBlock("COMMON_INDIC_NUMBER_FORMS", COMMON_INDIC_NUMBER_FORMS_ID); /*[A830]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock DEVANAGARI_EXTENDED =
new UnicodeBlock("DEVANAGARI_EXTENDED", DEVANAGARI_EXTENDED_ID); /*[A8E0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock HANGUL_JAMO_EXTENDED_A =
new UnicodeBlock("HANGUL_JAMO_EXTENDED_A", HANGUL_JAMO_EXTENDED_A_ID); /*[A960]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock JAVANESE =
new UnicodeBlock("JAVANESE", JAVANESE_ID); /*[A980]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock MYANMAR_EXTENDED_A =
new UnicodeBlock("MYANMAR_EXTENDED_A", MYANMAR_EXTENDED_A_ID); /*[AA60]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock TAI_VIET =
new UnicodeBlock("TAI_VIET", TAI_VIET_ID); /*[AA80]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock MEETEI_MAYEK =
new UnicodeBlock("MEETEI_MAYEK", MEETEI_MAYEK_ID); /*[ABC0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock HANGUL_JAMO_EXTENDED_B =
new UnicodeBlock("HANGUL_JAMO_EXTENDED_B", HANGUL_JAMO_EXTENDED_B_ID); /*[D7B0]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock IMPERIAL_ARAMAIC =
new UnicodeBlock("IMPERIAL_ARAMAIC", IMPERIAL_ARAMAIC_ID); /*[10840]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock OLD_SOUTH_ARABIAN =
new UnicodeBlock("OLD_SOUTH_ARABIAN", OLD_SOUTH_ARABIAN_ID); /*[10A60]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock AVESTAN =
new UnicodeBlock("AVESTAN", AVESTAN_ID); /*[10B00]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock INSCRIPTIONAL_PARTHIAN =
new UnicodeBlock("INSCRIPTIONAL_PARTHIAN", INSCRIPTIONAL_PARTHIAN_ID); /*[10B40]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock INSCRIPTIONAL_PAHLAVI =
new UnicodeBlock("INSCRIPTIONAL_PAHLAVI", INSCRIPTIONAL_PAHLAVI_ID); /*[10B60]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock OLD_TURKIC =
new UnicodeBlock("OLD_TURKIC", OLD_TURKIC_ID); /*[10C00]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock RUMI_NUMERAL_SYMBOLS =
new UnicodeBlock("RUMI_NUMERAL_SYMBOLS", RUMI_NUMERAL_SYMBOLS_ID); /*[10E60]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock KAITHI =
new UnicodeBlock("KAITHI", KAITHI_ID); /*[11080]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock EGYPTIAN_HIEROGLYPHS =
new UnicodeBlock("EGYPTIAN_HIEROGLYPHS", EGYPTIAN_HIEROGLYPHS_ID); /*[13000]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT =
new UnicodeBlock("ENCLOSED_ALPHANUMERIC_SUPPLEMENT",
ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID); /*[1F100]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT =
new UnicodeBlock("ENCLOSED_IDEOGRAPHIC_SUPPLEMENT",
ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID); /*[1F200]*/
/** @stable ICU 4.4 */
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C =
new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C",
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID); /*[2A700]*/
/* New blocks in Unicode 6.0 */
/** @stable ICU 4.6 */
public static final UnicodeBlock MANDAIC =
new UnicodeBlock("MANDAIC", MANDAIC_ID); /*[0840]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock BATAK =
new UnicodeBlock("BATAK", BATAK_ID); /*[1BC0]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock ETHIOPIC_EXTENDED_A =
new UnicodeBlock("ETHIOPIC_EXTENDED_A", ETHIOPIC_EXTENDED_A_ID); /*[AB00]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock BRAHMI =
new UnicodeBlock("BRAHMI", BRAHMI_ID); /*[11000]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock BAMUM_SUPPLEMENT =
new UnicodeBlock("BAMUM_SUPPLEMENT", BAMUM_SUPPLEMENT_ID); /*[16800]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock KANA_SUPPLEMENT =
new UnicodeBlock("KANA_SUPPLEMENT", KANA_SUPPLEMENT_ID); /*[1B000]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock PLAYING_CARDS =
new UnicodeBlock("PLAYING_CARDS", PLAYING_CARDS_ID); /*[1F0A0]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS =
new UnicodeBlock("MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS",
MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_ID); /*[1F300]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock EMOTICONS =
new UnicodeBlock("EMOTICONS", EMOTICONS_ID); /*[1F600]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS =
new UnicodeBlock("TRANSPORT_AND_MAP_SYMBOLS", TRANSPORT_AND_MAP_SYMBOLS_ID); /*[1F680]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock ALCHEMICAL_SYMBOLS =
new UnicodeBlock("ALCHEMICAL_SYMBOLS", ALCHEMICAL_SYMBOLS_ID); /*[1F700]*/
/** @stable ICU 4.6 */
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D =
new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D",
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID); /*[2B740]*/
/* New blocks in Unicode 6.1 */
/** @stable ICU 49 */
public static final UnicodeBlock ARABIC_EXTENDED_A =
new UnicodeBlock("ARABIC_EXTENDED_A", ARABIC_EXTENDED_A_ID); /*[08A0]*/
/** @stable ICU 49 */
public static final UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =
new UnicodeBlock("ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS", ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS_ID); /*[1EE00]*/
/** @stable ICU 49 */
public static final UnicodeBlock CHAKMA = new UnicodeBlock("CHAKMA", CHAKMA_ID); /*[11100]*/
/** @stable ICU 49 */
public static final UnicodeBlock MEETEI_MAYEK_EXTENSIONS =
new UnicodeBlock("MEETEI_MAYEK_EXTENSIONS", MEETEI_MAYEK_EXTENSIONS_ID); /*[AAE0]*/
/** @stable ICU 49 */
public static final UnicodeBlock MEROITIC_CURSIVE =
new UnicodeBlock("MEROITIC_CURSIVE", MEROITIC_CURSIVE_ID); /*[109A0]*/
/** @stable ICU 49 */
public static final UnicodeBlock MEROITIC_HIEROGLYPHS =
new UnicodeBlock("MEROITIC_HIEROGLYPHS", MEROITIC_HIEROGLYPHS_ID); /*[10980]*/
/** @stable ICU 49 */
public static final UnicodeBlock MIAO = new UnicodeBlock("MIAO", MIAO_ID); /*[16F00]*/
/** @stable ICU 49 */
public static final UnicodeBlock SHARADA = new UnicodeBlock("SHARADA", SHARADA_ID); /*[11180]*/
/** @stable ICU 49 */
public static final UnicodeBlock SORA_SOMPENG =
new UnicodeBlock("SORA_SOMPENG", SORA_SOMPENG_ID); /*[110D0]*/
/** @stable ICU 49 */
public static final UnicodeBlock SUNDANESE_SUPPLEMENT =
new UnicodeBlock("SUNDANESE_SUPPLEMENT", SUNDANESE_SUPPLEMENT_ID); /*[1CC0]*/
/** @stable ICU 49 */
public static final UnicodeBlock TAKRI = new UnicodeBlock("TAKRI", TAKRI_ID); /*[11680]*/
/* New blocks in Unicode 7.0 */
/** @stable ICU 54 */
public static final UnicodeBlock BASSA_VAH = new UnicodeBlock("BASSA_VAH", BASSA_VAH_ID); /*[16AD0]*/
/** @stable ICU 54 */
public static final UnicodeBlock CAUCASIAN_ALBANIAN =
new UnicodeBlock("CAUCASIAN_ALBANIAN", CAUCASIAN_ALBANIAN_ID); /*[10530]*/
/** @stable ICU 54 */
public static final UnicodeBlock COPTIC_EPACT_NUMBERS =
new UnicodeBlock("COPTIC_EPACT_NUMBERS", COPTIC_EPACT_NUMBERS_ID); /*[102E0]*/
/** @stable ICU 54 */
public static final UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED =
new UnicodeBlock("COMBINING_DIACRITICAL_MARKS_EXTENDED", COMBINING_DIACRITICAL_MARKS_EXTENDED_ID); /*[1AB0]*/
/** @stable ICU 54 */
public static final UnicodeBlock DUPLOYAN = new UnicodeBlock("DUPLOYAN", DUPLOYAN_ID); /*[1BC00]*/
/** @stable ICU 54 */
public static final UnicodeBlock ELBASAN = new UnicodeBlock("ELBASAN", ELBASAN_ID); /*[10500]*/
/** @stable ICU 54 */
public static final UnicodeBlock GEOMETRIC_SHAPES_EXTENDED =
new UnicodeBlock("GEOMETRIC_SHAPES_EXTENDED", GEOMETRIC_SHAPES_EXTENDED_ID); /*[1F780]*/
/** @stable ICU 54 */
public static final UnicodeBlock GRANTHA = new UnicodeBlock("GRANTHA", GRANTHA_ID); /*[11300]*/
/** @stable ICU 54 */
public static final UnicodeBlock KHOJKI = new UnicodeBlock("KHOJKI", KHOJKI_ID); /*[11200]*/
/** @stable ICU 54 */
public static final UnicodeBlock KHUDAWADI = new UnicodeBlock("KHUDAWADI", KHUDAWADI_ID); /*[112B0]*/
/** @stable ICU 54 */
public static final UnicodeBlock LATIN_EXTENDED_E =
new UnicodeBlock("LATIN_EXTENDED_E", LATIN_EXTENDED_E_ID); /*[AB30]*/
/** @stable ICU 54 */
public static final UnicodeBlock LINEAR_A = new UnicodeBlock("LINEAR_A", LINEAR_A_ID); /*[10600]*/
/** @stable ICU 54 */
public static final UnicodeBlock MAHAJANI = new UnicodeBlock("MAHAJANI", MAHAJANI_ID); /*[11150]*/
/** @stable ICU 54 */
public static final UnicodeBlock MANICHAEAN = new UnicodeBlock("MANICHAEAN", MANICHAEAN_ID); /*[10AC0]*/
/** @stable ICU 54 */
public static final UnicodeBlock MENDE_KIKAKUI =
new UnicodeBlock("MENDE_KIKAKUI", MENDE_KIKAKUI_ID); /*[1E800]*/
/** @stable ICU 54 */
public static final UnicodeBlock MODI = new UnicodeBlock("MODI", MODI_ID); /*[11600]*/
/** @stable ICU 54 */
public static final UnicodeBlock MRO = new UnicodeBlock("MRO", MRO_ID); /*[16A40]*/
/** @stable ICU 54 */
public static final UnicodeBlock MYANMAR_EXTENDED_B =
new UnicodeBlock("MYANMAR_EXTENDED_B", MYANMAR_EXTENDED_B_ID); /*[A9E0]*/
/** @stable ICU 54 */
public static final UnicodeBlock NABATAEAN = new UnicodeBlock("NABATAEAN", NABATAEAN_ID); /*[10880]*/
/** @stable ICU 54 */
public static final UnicodeBlock OLD_NORTH_ARABIAN =
new UnicodeBlock("OLD_NORTH_ARABIAN", OLD_NORTH_ARABIAN_ID); /*[10A80]*/
/** @stable ICU 54 */
public static final UnicodeBlock OLD_PERMIC = new UnicodeBlock("OLD_PERMIC", OLD_PERMIC_ID); /*[10350]*/
/** @stable ICU 54 */
public static final UnicodeBlock ORNAMENTAL_DINGBATS =
new UnicodeBlock("ORNAMENTAL_DINGBATS", ORNAMENTAL_DINGBATS_ID); /*[1F650]*/
/** @stable ICU 54 */
public static final UnicodeBlock PAHAWH_HMONG = new UnicodeBlock("PAHAWH_HMONG", PAHAWH_HMONG_ID); /*[16B00]*/
/** @stable ICU 54 */
public static final UnicodeBlock PALMYRENE = new UnicodeBlock("PALMYRENE", PALMYRENE_ID); /*[10860]*/
/** @stable ICU 54 */
public static final UnicodeBlock PAU_CIN_HAU = new UnicodeBlock("PAU_CIN_HAU", PAU_CIN_HAU_ID); /*[11AC0]*/
/** @stable ICU 54 */
public static final UnicodeBlock PSALTER_PAHLAVI =
new UnicodeBlock("PSALTER_PAHLAVI", PSALTER_PAHLAVI_ID); /*[10B80]*/
/** @stable ICU 54 */
public static final UnicodeBlock SHORTHAND_FORMAT_CONTROLS =
new UnicodeBlock("SHORTHAND_FORMAT_CONTROLS", SHORTHAND_FORMAT_CONTROLS_ID); /*[1BCA0]*/
/** @stable ICU 54 */
public static final UnicodeBlock SIDDHAM = new UnicodeBlock("SIDDHAM", SIDDHAM_ID); /*[11580]*/
/** @stable ICU 54 */
public static final UnicodeBlock SINHALA_ARCHAIC_NUMBERS =
new UnicodeBlock("SINHALA_ARCHAIC_NUMBERS", SINHALA_ARCHAIC_NUMBERS_ID); /*[111E0]*/
/** @stable ICU 54 */
public static final UnicodeBlock SUPPLEMENTAL_ARROWS_C =
new UnicodeBlock("SUPPLEMENTAL_ARROWS_C", SUPPLEMENTAL_ARROWS_C_ID); /*[1F800]*/
/** @stable ICU 54 */
public static final UnicodeBlock TIRHUTA = new UnicodeBlock("TIRHUTA", TIRHUTA_ID); /*[11480]*/
/** @stable ICU 54 */
public static final UnicodeBlock WARANG_CITI = new UnicodeBlock("WARANG_CITI", WARANG_CITI_ID); /*[118A0]*/
/* New blocks in Unicode 8.0 */
/** @stable ICU 56 */
public static final UnicodeBlock AHOM = new UnicodeBlock("AHOM", AHOM_ID); /*[11700]*/
/** @stable ICU 56 */
public static final UnicodeBlock ANATOLIAN_HIEROGLYPHS =
new UnicodeBlock("ANATOLIAN_HIEROGLYPHS", ANATOLIAN_HIEROGLYPHS_ID); /*[14400]*/
/** @stable ICU 56 */
public static final UnicodeBlock CHEROKEE_SUPPLEMENT =
new UnicodeBlock("CHEROKEE_SUPPLEMENT", CHEROKEE_SUPPLEMENT_ID); /*[AB70]*/
/** @stable ICU 56 */
public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E =
new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E",
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID); /*[2B820]*/
/** @stable ICU 56 */
public static final UnicodeBlock EARLY_DYNASTIC_CUNEIFORM =
new UnicodeBlock("EARLY_DYNASTIC_CUNEIFORM", EARLY_DYNASTIC_CUNEIFORM_ID); /*[12480]*/
/** @stable ICU 56 */
public static final UnicodeBlock HATRAN = new UnicodeBlock("HATRAN", HATRAN_ID); /*[108E0]*/
/** @stable ICU 56 */
public static final UnicodeBlock MULTANI = new UnicodeBlock("MULTANI", MULTANI_ID); /*[11280]*/
/** @stable ICU 56 */
public static final UnicodeBlock OLD_HUNGARIAN =
new UnicodeBlock("OLD_HUNGARIAN", OLD_HUNGARIAN_ID); /*[10C80]*/
/** @stable ICU 56 */
public static final UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS =
new UnicodeBlock("SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS",
SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS_ID); /*[1F900]*/
/** @stable ICU 56 */
public static final UnicodeBlock SUTTON_SIGNWRITING =
new UnicodeBlock("SUTTON_SIGNWRITING", SUTTON_SIGNWRITING_ID); /*[1D800]*/
/* New blocks in Unicode 9.0 */
/** @stable ICU 58 */
public static final UnicodeBlock ADLAM = new UnicodeBlock("ADLAM", ADLAM_ID); /*[1E900]*/
/** @stable ICU 58 */
public static final UnicodeBlock BHAIKSUKI = new UnicodeBlock("BHAIKSUKI", BHAIKSUKI_ID); /*[11C00]*/
/** @stable ICU 58 */
public static final UnicodeBlock CYRILLIC_EXTENDED_C =
new UnicodeBlock("CYRILLIC_EXTENDED_C", CYRILLIC_EXTENDED_C_ID); /*[1C80]*/
/** @stable ICU 58 */
public static final UnicodeBlock GLAGOLITIC_SUPPLEMENT =
new UnicodeBlock("GLAGOLITIC_SUPPLEMENT", GLAGOLITIC_SUPPLEMENT_ID); /*[1E000]*/
/** @stable ICU 58 */
public static final UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION =
new UnicodeBlock("IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION", IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION_ID); /*[16FE0]*/
/** @stable ICU 58 */
public static final UnicodeBlock MARCHEN = new UnicodeBlock("MARCHEN", MARCHEN_ID); /*[11C70]*/
/** @stable ICU 58 */
public static final UnicodeBlock MONGOLIAN_SUPPLEMENT =
new UnicodeBlock("MONGOLIAN_SUPPLEMENT", MONGOLIAN_SUPPLEMENT_ID); /*[11660]*/
/** @stable ICU 58 */
public static final UnicodeBlock NEWA = new UnicodeBlock("NEWA", NEWA_ID); /*[11400]*/
/** @stable ICU 58 */
public static final UnicodeBlock OSAGE = new UnicodeBlock("OSAGE", OSAGE_ID); /*[104B0]*/
/** @stable ICU 58 */
public static final UnicodeBlock TANGUT = new UnicodeBlock("TANGUT", TANGUT_ID); /*[17000]*/
/** @stable ICU 58 */
public static final UnicodeBlock TANGUT_COMPONENTS =
new UnicodeBlock("TANGUT_COMPONENTS", TANGUT_COMPONENTS_ID); /*[18800]*/
/**
* @stable ICU 2.4
*/
public static final UnicodeBlock INVALID_CODE
= new UnicodeBlock("INVALID_CODE", INVALID_CODE_ID);
static {
for (int blockId = 0; blockId < COUNT; ++blockId) {
if (BLOCKS_[blockId] == null) {
throw new java.lang.IllegalStateException(
"UnicodeBlock.BLOCKS_[" + blockId + "] not initialized");
}
}
}
// public methods --------------------------------------------------
/**
* {@icu} Returns the only instance of the UnicodeBlock with the argument ID.
* If no such ID exists, a INVALID_CODE UnicodeBlock will be returned.
* @param id UnicodeBlock ID
* @return the only instance of the UnicodeBlock with the argument ID
* if it exists, otherwise a INVALID_CODE UnicodeBlock will be
* returned.
* @stable ICU 2.4
*/
public static UnicodeBlock getInstance(int id)
{
if (id >= 0 && id < BLOCKS_.length) {
return BLOCKS_[id];
}
return INVALID_CODE;
}
/**
* Returns the Unicode allocation block that contains the code point,
* or null if the code point is not a member of a defined block.
* @param ch code point to be tested
* @return the Unicode allocation block that contains the code point
* @stable ICU 2.4
*/
public static UnicodeBlock of(int ch)
{
if (ch > MAX_VALUE) {
return INVALID_CODE;
}
return UnicodeBlock.getInstance(
UCharacterProperty.INSTANCE.getIntPropertyValue(ch, UProperty.BLOCK));
}
/**
* Alternative to the {@link java.lang.Character.UnicodeBlock#forName(String)} method.
* Returns the Unicode block with the given name. {@icunote} Unlike
* {@link java.lang.Character.UnicodeBlock#forName(String)}, this only matches
* against the official UCD name and the Java block name
* (ignoring case).
* @param blockName the name of the block to match
* @return the UnicodeBlock with that name
* @throws IllegalArgumentException if the blockName could not be matched
* @stable ICU 3.0
*/
public static final UnicodeBlock forName(String blockName) {
Map m = null;
if (mref != null) {
m = mref.get();
}
if (m == null) {
m = new HashMap(BLOCKS_.length);
for (int i = 0; i < BLOCKS_.length; ++i) {
UnicodeBlock b = BLOCKS_[i];
String name = trimBlockName(
getPropertyValueName(UProperty.BLOCK, b.getID(),
UProperty.NameChoice.LONG));
m.put(name, b);
}
mref = new SoftReference