12ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller/* GENERATED SOURCE. DO NOT MODIFY. */
22ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller/**
32ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller*******************************************************************************
42ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller* Copyright (C) 1996-2014, International Business Machines Corporation and
52ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller* others. All Rights Reserved.
62ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller*******************************************************************************
72ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller*/
82ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
92ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fullerpackage android.icu.lang;
102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller/**
12bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * <p>Selection constants for Unicode properties.
13bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * <p>These constants are used in functions like
14bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * UCharacter.hasBinaryProperty(int) to select one of the Unicode properties.
15bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin *
16bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * <p>The properties APIs are intended to reflect Unicode properties as
17bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * defined in the Unicode Character Database (UCD) and Unicode Technical
18bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * Reports (UTR).
192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller * <p>For details about the properties see <a href=http://www.unicode.org>
20bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * http://www.unicode.org</a>.
212ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller * <p>For names of Unicode properties see the UCD file PropertyAliases.txt.
22bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin *
23bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * <p>Important: If ICU is built with UCD files from Unicode versions below
24bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * 3.2, then properties marked with "new" are not or not fully
25bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin * available. Check UCharacter.getUnicodeVersion() to be sure.
262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller * @author Syn Wee Quek
272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller * @see android.icu.lang.UCharacter
282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller */
292ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fullerpublic interface UProperty
302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller{
312ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    // public data member --------------------------------------------------
322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Special value indicating undefined property.
352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @deprecated This API is ICU internal only.
3693cf604e9dd0525f15bc0a7450b2a35f3884c298Neil Fuller     * @hide original deprecated declaration
37836e6b40a94ec3fb7545a76cb072960442b7eee9Neil Fuller     * @hide draft / provisional / internal are hidden on Android
382ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    @Deprecated
402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int UNDEFINED = -1;
412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
42bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
43bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Alphabetic.
44bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Property for UCharacter.isUAlphabetic(), different from the property
45bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * in UCharacter.isalpha().
46bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Lu + Ll + Lt + Lm + Lo + Nl + Other_Alphabetic.
47bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
48bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int ALPHABETIC = 0;
492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
50bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
51bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * First constant for binary Unicode properties.
52bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
532ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BINARY_START = ALPHABETIC;
542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
55bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property ASCII_Hex_Digit (0-9 A-F a-f).
57bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
58bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int ASCII_HEX_DIGIT = 1;
592ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
60bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
61bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Bidi_Control.
622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Format controls which have specific functions in the Bidi Algorithm.
63bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
64bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int BIDI_CONTROL = 2;
652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
66bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
67bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Bidi_Mirrored.
68bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Characters that may change display in RTL text.
69bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Property for UCharacter.isMirrored().
70bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>See Bidi Algorithm; UTR 9.
71bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
72bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int BIDI_MIRRORED = 3;
732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
74bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
75bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Dash.
76bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Variations of dashes.
77bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
78bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int DASH = 4;
792ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
80bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Binary property Default_Ignorable_Code_Point (new).
82bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     *
832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Property that indicates codepoint is ignorable in most processing.
84bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     *
85bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Codepoints (2060..206F, FFF0..FFFB, E0000..E0FFF) +
86bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Other_Default_Ignorable_Code_Point + (Cf + Cc + Cs - White_Space)
87bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
88bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int DEFAULT_IGNORABLE_CODE_POINT = 5;
892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
90bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
91bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Deprecated (new).
92bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>The usage of deprecated characters is strongly discouraged.
93bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
94bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int DEPRECATED = 6;
952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
96bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
97bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Diacritic.
98bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Characters that linguistically modify the meaning of another
99bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * character to which they apply.
100bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
101bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int DIACRITIC = 7;
1022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
103bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
104bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Extender.
1052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Extend the value or shape of a preceding alphabetic character, e.g.
106bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * length and iteration marks.
107bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
108bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int EXTENDER = 8;
1092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
110bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
111bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Full_Composition_Exclusion.
112bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>CompositionExclusions.txt + Singleton Decompositions +
113bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Non-Starter Decompositions.
114bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
115bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int FULL_COMPOSITION_EXCLUSION = 9;
1162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
117bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
118bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Grapheme_Base (new).
119bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>For programmatic determination of grapheme cluster boundaries.
120bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ
121bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
122bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int GRAPHEME_BASE = 10;
1232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
124bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
125bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Grapheme_Extend (new).
126bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>For programmatic determination of grapheme cluster boundaries.
127bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ
128bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
129bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int GRAPHEME_EXTEND = 11;
1302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
131bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
132bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Grapheme_Link (new).
133bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>For programmatic determination of grapheme cluster boundaries.
134bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
135bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int GRAPHEME_LINK = 12;
1362ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
137bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
138bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Hex_Digit.
139bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Characters commonly used for hexadecimal numbers.
140bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     */
141bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    public static final int HEX_DIGIT = 13;
1422ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
143bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /**
144bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Hyphen.
1452ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Dashes used to mark connections between pieces of words, plus the
146bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Katakana middle dot.
1472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int HYPHEN = 14;
1492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1502ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
151bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property ID_Continue.
152bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Characters that can continue an identifier.
153bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>ID_Start+Mn+Mc+Nd+Pc
1542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int ID_CONTINUE = 15;
1562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
158bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property ID_Start.
159bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Characters that can start an identifier.
160bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Lu+Ll+Lt+Lm+Lo+Nl
1612ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int ID_START = 16;
1632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
165bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Ideographic.
166bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>CJKV ideographs.
1672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1682ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int IDEOGRAPHIC = 17;
1692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
171bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property IDS_Binary_Operator (new).
1722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>For programmatic determination of Ideographic Description Sequences.
1732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int IDS_BINARY_OPERATOR = 18;
1752ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
177bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property IDS_Trinary_Operator (new).
178bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>For programmatic determination of Ideographic Description
179bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Sequences.
1802ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int IDS_TRINARY_OPERATOR = 19;
1822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
184bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Join_Control.
185bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Format controls for cursive joining and ligation.
1862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int JOIN_CONTROL = 20;
1882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
190bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Logical_Order_Exception (new).
1912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Characters that do not use logical order and require special
192bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * handling in most processing.
1932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
1942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int LOGICAL_ORDER_EXCEPTION = 21;
1952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
1962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
197bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Lowercase.
1982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Same as UCharacter.isULowercase(), different from
199bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * UCharacter.islower().
200bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Ll+Other_Lowercase
2012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int LOWERCASE = 22;
2032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
204bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin    /** <p>Binary property Math.
205bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Sm+Other_Math
2062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int MATH = 23;
2082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
210bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Noncharacter_Code_Point.
2112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Code points that are explicitly defined as illegal for the encoding
212bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * of characters.
2132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NONCHARACTER_CODE_POINT = 24;
2152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
217bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Quotation_Mark.
2182ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int QUOTATION_MARK = 25;
2202ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2212ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
222bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Radical (new).
2232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>For programmatic determination of Ideographic Description
224bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Sequences.
2252ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int RADICAL = 26;
2272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
229bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Soft_Dotted (new).
230bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Characters with a "soft dot", like i or j.
231bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>An accent placed on these characters causes the dot to disappear.
2322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SOFT_DOTTED = 27;
2342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
236bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Terminal_Punctuation.
2372ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Punctuation characters that generally mark the end of textual
238bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * units.
2392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int TERMINAL_PUNCTUATION = 28;
2412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2422ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
243bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Unified_Ideograph (new).
2442ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>For programmatic determination of Ideographic Description
245bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Sequences.
2462ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int UNIFIED_IDEOGRAPH = 29;
2482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
250bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Uppercase.
2512ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Same as UCharacter.isUUppercase(), different from
252bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * UCharacter.isUpperCase().
253bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Lu+Other_Uppercase
2542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int UPPERCASE = 30;
2562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
258bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property White_Space.
2592ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Same as UCharacter.isUWhiteSpace(), different from
260bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * UCharacter.isSpace() and UCharacter.isWhitespace().
261bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * Space characters+TAB+CR+LF-ZWSP-ZWNBSP
2622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int WHITE_SPACE = 31;
2642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
266bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property XID_Continue.
2672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>ID_Continue modified to allow closure under normalization forms
268bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * NFKC and NFKD.
2692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int XID_CONTINUE = 32;
2712ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
273bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property XID_Start.
2742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>ID_Start modified to allow closure under normalization forms NFKC
275bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * and NFKD.
2762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2772ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int XID_START = 33;
2782ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2792ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
280bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * <p>Binary property Case_Sensitive.
2812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * <p>Either the source of a case
2822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * mapping or _in_ the target of a case mapping. Not the same as
283bfab1e7fec36dff93fb980c546ad64a565faf9fcPaul Duffin     * the general category Cased_Letter.
2842ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2852ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CASE_SENSITIVE = 34;
2862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
2882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property STerm (new in Unicode 4.0.1).
2892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Sentence Terminal. Used in UAX #29: Text Boundaries
2902ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr29/)
2912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
2922ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int S_TERM = 35;
2932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
2942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
2952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Variation_Selector (new in Unicode 4.0.1).
2962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Indicates all those characters that qualify as Variation Selectors.
2972ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * For details on the behavior of these characters,
2982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * see StandardizedVariants.html and 15.6 Variation Selectors.
2992ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3002ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int VARIATION_SELECTOR = 36;
3012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property NFD_Inert.
3042ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for characters that are inert under NFD,
3052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * i.e., they do not interact with adjacent characters.
3062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used for example in normalizing transforms in incremental mode
3072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * to find the boundary of safely normalizable text despite possible
3082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * text additions.
3092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     *
3102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * There is one such property per normalization form.
3112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * These properties are computed as follows - an inert character is:
3122ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * a) unassigned, or ALL of the following:
3132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * b) of combining class 0.
3142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * c) not decomposed by this normalization form.
3152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * AND if NFC or NFKC,
3162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * d) can never compose with a previous character.
3172ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * e) can never compose with a following character.
3182ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * f) can never change if another character is added.
3192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Example: a-breve might satisfy all but f, but if you
3202ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * add an ogonek it changes to a-ogonek + breve
3212ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     *
3222ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See also com.ibm.text.UCD.NFSkippable in the ICU4J repository,
3232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * and icu/source/common/unormimp.h .
3242ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3252ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFD_INERT = 37;
3262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property NFKD_Inert.
3292ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for characters that are inert under NFKD,
3302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * i.e., they do not interact with adjacent characters.
3312ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used for example in normalizing transforms in incremental mode
3322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * to find the boundary of safely normalizable text despite possible
3332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * text additions.
3342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @see #NFD_INERT
3352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3362ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFKD_INERT = 38;
3372ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3382ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property NFC_Inert.
3402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for characters that are inert under NFC,
3412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * i.e., they do not interact with adjacent characters.
3422ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used for example in normalizing transforms in incremental mode
3432ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * to find the boundary of safely normalizable text despite possible
3442ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * text additions.
3452ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @see #NFD_INERT
3462ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFC_INERT = 39;
3482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3502ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property NFKC_Inert.
3512ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for characters that are inert under NFKC,
3522ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * i.e., they do not interact with adjacent characters.
3532ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used for example in normalizing transforms in incremental mode
3542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * to find the boundary of safely normalizable text despite possible
3552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * text additions.
3562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @see #NFD_INERT
3572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3582ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFKC_INERT = 40;
3592ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3602ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3612ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary Property Segment_Starter.
3622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for characters that are starters in terms of
3632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Unicode normalization and combining character sequences.
3642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * They have ccc=0 and do not occur in non-initial position of the
3652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * canonical decomposition of any character
3662ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (like " in NFD(a-umlaut) and a Jamo T in an NFD(Hangul LVT)).
3672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU uses this property for segmenting a string for generating a set of
3682ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * canonically equivalent strings, e.g. for canonical closure while
3692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * processing collation tailoring rules.
3702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3712ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SEGMENT_STARTER = 41;
3722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Pattern_Syntax (new in Unicode 4.1).
3752ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See UAX #31 Identifier and Pattern Syntax
3762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr31/)
3772ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3782ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int PATTERN_SYNTAX = 42;
3792ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3802ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Pattern_White_Space (new in Unicode 4.1).
3822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See UAX #31 Identifier and Pattern Syntax
3832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr31/)
3842ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3852ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int PATTERN_WHITE_SPACE = 43;
3862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property alnum (a C/POSIX character class).
3892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Implemented according to the UTS #18 Annex C Standard Recommendation.
3902ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See the UCharacter class documentation.
3912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3922ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int POSIX_ALNUM = 44;
3932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
3942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
3952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property blank (a C/POSIX character class).
3962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Implemented according to the UTS #18 Annex C Standard Recommendation.
3972ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See the UCharacter class documentation.
3982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
3992ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int POSIX_BLANK = 45;
4002ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property graph (a C/POSIX character class).
4032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Implemented according to the UTS #18 Annex C Standard Recommendation.
4042ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See the UCharacter class documentation.
4052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int POSIX_GRAPH = 46;
4072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property print (a C/POSIX character class).
4102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Implemented according to the UTS #18 Annex C Standard Recommendation.
4112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See the UCharacter class documentation.
4122ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int POSIX_PRINT = 47;
4142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property xdigit (a C/POSIX character class).
4172ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Implemented according to the UTS #18 Annex C Standard Recommendation.
4182ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See the UCharacter class documentation.
4192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4202ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int POSIX_XDIGIT = 48;
4212ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4222ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Cased.
4242ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * For Lowercase, Uppercase and Titlecase characters.
4252ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CASED=49;
4272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Case_Ignorable.
4292ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used in context-sensitive case mappings.
4302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4312ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CASE_IGNORABLE=50;
4322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Changes_When_Lowercased.
4342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CHANGES_WHEN_LOWERCASED=51;
4362ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4372ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Changes_When_Uppercased.
4382ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CHANGES_WHEN_UPPERCASED=52;
4402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Changes_When_Titlecased.
4422ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4432ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CHANGES_WHEN_TITLECASED=53;
4442ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4452ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Changes_When_Casefolded.
4462ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CHANGES_WHEN_CASEFOLDED=54;
4482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Changes_When_Casemapped.
4502ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4512ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CHANGES_WHEN_CASEMAPPED=55;
4522ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4532ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Binary property Changes_When_NFKC_Casefolded.
4542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CHANGES_WHEN_NFKC_CASEFOLDED=56;
4562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4582ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * One more than the last constant for binary Unicode properties.
4599e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin     * @hide unsupported on Android
4602ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4612ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BINARY_LIMIT = 57;
4622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Bidi_Class.
4652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Same as UCharacter.getDirection(int), returns UCharacterDirection values.
4662ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BIDI_CLASS = 0x1000;
4682ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * First constant for enumerated/integer Unicode properties.
4712ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int INT_START = BIDI_CLASS;
4732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4752ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Block.
4762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Same as UCharacter.UnicodeBlock.of(int), returns UCharacter.UnicodeBlock
4772ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * values.
4782ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4792ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BLOCK = 0x1001;
4802ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Canonical_Combining_Class.
4832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Same as UCharacter.getCombiningClass(int), returns 8-bit numeric values.
4842ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4852ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CANONICAL_COMBINING_CLASS = 0x1002;
4862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Decomposition_Type.
4892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.DecompositionType values.
4902ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int DECOMPOSITION_TYPE = 0x1003;
4922ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
4932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
4942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property East_Asian_Width.
4952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * See http://www.unicode.org/reports/tr11/
4962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.EastAsianWidth values.
4972ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
4982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int EAST_ASIAN_WIDTH = 0x1004;
4992ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5002ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property General_Category.
5022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Same as UCharacter.getType(int), returns UCharacterCategory values.
5032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5042ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int GENERAL_CATEGORY = 0x1005;
5052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Joining_Group.
5082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.JoiningGroup values.
5092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int JOINING_GROUP = 0x1006;
5112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5122ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Joining_Type.
5142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.JoiningType values.
5152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int JOINING_TYPE = 0x1007;
5172ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5182ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Line_Break.
5202ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.LineBreak values.
5212ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5222ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int LINE_BREAK = 0x1008;
5232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5242ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5252ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Numeric_Type.
5262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.NumericType values.
5272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NUMERIC_TYPE = 0x1009;
5292ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5312ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Script.
5322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Same as UScript.getScript(int), returns UScript values.
5332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SCRIPT = 0x100A;
5352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5362ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5372ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Hangul_Syllable_Type, new in Unicode 4.
5382ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.HangulSyllableType values.
5392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int HANGUL_SYLLABLE_TYPE = 0x100B;
5412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5422ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5432ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property NFD_Quick_Check.
5442ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns numeric values compatible with Normalizer.QuickCheckResult.
5452ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5462ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFD_QUICK_CHECK = 0x100C;
5472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property NFKD_Quick_Check.
5502ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns numeric values compatible with Normalizer.QuickCheckResult.
5512ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5522ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFKD_QUICK_CHECK = 0x100D;
5532ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property NFC_Quick_Check.
5562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns numeric values compatible with Normalizer.QuickCheckResult.
5572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5582ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFC_QUICK_CHECK = 0x100E;
5592ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5602ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5612ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property NFKC_Quick_Check.
5622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns numeric values compatible with Normalizer.QuickCheckResult.
5632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NFKC_QUICK_CHECK = 0x100F;
5652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5662ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Lead_Canonical_Combining_Class.
5682ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for the ccc of the first code point
5692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * of the decomposition, or lccc(c)=ccc(NFD(c)[0]).
5702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Useful for checking for canonically ordered text;
5712ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * see Normalizer.FCD and http://www.unicode.org/notes/tn5/#FCD .
5722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns 8-bit numeric values like CANONICAL_COMBINING_CLASS.
5732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int LEAD_CANONICAL_COMBINING_CLASS = 0x1010;
5752ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5772ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Trail_Canonical_Combining_Class.
5782ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * ICU-specific property for the ccc of the last code point
5792ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * of the decomposition, or lccc(c)=ccc(NFD(c)[last]).
5802ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Useful for checking for canonically ordered text;
5812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * see Normalizer.FCD and http://www.unicode.org/notes/tn5/#FCD .
5822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns 8-bit numeric values like CANONICAL_COMBINING_CLASS.
5832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5842ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int TRAIL_CANONICAL_COMBINING_CLASS = 0x1011;
5852ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1).
5882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used in UAX #29: Text Boundaries
5892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr29/)
5902ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.GraphemeClusterBreak values.
5912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
5922ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int GRAPHEME_CLUSTER_BREAK = 0x1012;
5932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
5942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
5952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Sentence_Break (new in Unicode 4.1).
5962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used in UAX #29: Text Boundaries
5972ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr29/)
5982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.SentenceBreak values.
5992ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6002ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SENTENCE_BREAK = 0x1013;
6012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Word_Break (new in Unicode 4.1).
6042ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used in UAX #29: Text Boundaries
6052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr29/)
6062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.WordBreak values.
6072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int WORD_BREAK = 0x1014;
6092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3).
6122ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Used in UAX #9: Unicode Bidirectional Algorithm
6132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * (http://www.unicode.org/reports/tr9/)
6142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Returns UCharacter.BidiPairedBracketType values.
6152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BIDI_PAIRED_BRACKET_TYPE = 0x1015;
6172ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6182ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * One more than the last constant for enumerated/integer Unicode
6202ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * properties.
6219e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin     * @hide unsupported on Android
6222ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int INT_LIMIT = 0x1016;
6242ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6252ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Bitmask property General_Category_Mask.
6272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * This is the General_Category property returned as a bit mask.
6282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * When used in UCharacter.getIntPropertyValue(c),
6292ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * returns bit masks for UCharacterCategory values where exactly one bit is set.
6302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * When used with UCharacter.getPropertyValueName() and UCharacter.getPropertyValueEnum(),
6312ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * a multi-bit mask is used for sets of categories like "Letters".
6322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int GENERAL_CATEGORY_MASK = 0x2000;
6342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6362ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * First constant for bit-mask Unicode properties.
6372ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6382ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int MASK_START = GENERAL_CATEGORY_MASK;
6392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * One more than the last constant for bit-mask Unicode properties.
6429e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin     * @hide unsupported on Android
6432ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6442ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int MASK_LIMIT = 0x2001;
6452ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6462ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Double property Numeric_Value.
6482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getUnicodeNumericValue(int).
6492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6502ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NUMERIC_VALUE = 0x3000;
6512ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6522ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6532ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * First constant for double Unicode properties.
6542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int DOUBLE_START = NUMERIC_VALUE;
6562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6582ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * One more than the last constant for double Unicode properties.
6599e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin     * @hide unsupported on Android
6602ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6612ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int DOUBLE_LIMIT = 0x3001;
6622ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Age.
6652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getAge(int).
6662ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int AGE = 0x4000;
6682ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * First constant for string Unicode properties.
6712ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int STRING_START = AGE;
6732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6752ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Bidi_Mirroring_Glyph.
6762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getMirror(int).
6772ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6782ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BIDI_MIRRORING_GLYPH = 0x4001;
6792ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6802ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Case_Folding.
6822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.foldCase(String, boolean).
6832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6842ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int CASE_FOLDING = 0x4002;
6852ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Deprecated string property ISO_Comment.
6882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getISOComment(int).
6892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @deprecated ICU 49
69093cf604e9dd0525f15bc0a7450b2a35f3884c298Neil Fuller     * @hide original deprecated declaration
6912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6922ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    @Deprecated
6932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int ISO_COMMENT = 0x4003;
6942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
6952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
6962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Lowercase_Mapping.
6972ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.toLowerCase(String).
6982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
6992ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int LOWERCASE_MAPPING = 0x4004;
7002ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Name.
7032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getName(int).
7042ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int NAME = 0x4005;
7062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Simple_Case_Folding.
7092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.foldCase(int, boolean).
7102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SIMPLE_CASE_FOLDING = 0x4006;
7122ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Simple_Lowercase_Mapping.
7152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.toLowerCase(int).
7162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7172ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SIMPLE_LOWERCASE_MAPPING = 0x4007;
7182ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7192ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7202ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Simple_Titlecase_Mapping.
7212ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.toTitleCase(int).
7222ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7232ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SIMPLE_TITLECASE_MAPPING = 0x4008;
7242ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7252ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7262ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Simple_Uppercase_Mapping.
7272ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.toUpperCase(int).
7282ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7292ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SIMPLE_UPPERCASE_MAPPING = 0x4009;
7302ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7312ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7322ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Titlecase_Mapping.
7332ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.toTitleCase(String).
7342ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7352ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int TITLECASE_MAPPING = 0x400A;
7362ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7372ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7382ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Unicode_1_Name.
7392ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * This property is of little practical value.
7402ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Beginning with ICU 49, ICU APIs return null or an empty string for this property.
7412ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getName1_0(int).
7422ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @deprecated ICU 49
74393cf604e9dd0525f15bc0a7450b2a35f3884c298Neil Fuller     * @hide original deprecated declaration
7442ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7452ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    @Deprecated
7462ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int UNICODE_1_NAME = 0x400B;
7472ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7482ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7492ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Uppercase_Mapping.
7502ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.toUpperCase(String).
7512ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7522ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int UPPERCASE_MAPPING = 0x400C;
7532ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7542ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7552ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * String property Bidi_Paired_Bracket (new in Unicode 6.3).
7562ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UCharacter.getBidiPairedBracket.
7572ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7582ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int BIDI_PAIRED_BRACKET = 0x400D;
7592ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7602ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7612ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * One more than the last constant for string Unicode properties.
7629e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin     * @hide unsupported on Android
7632ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7642ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int STRING_LIMIT = 0x400E;
7652ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7662ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7672ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Miscellaneous property Script_Extensions (new in Unicode 6.0).
7682ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Some characters are commonly used in multiple scripts.
7692ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
7702ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Corresponds to UScript.hasScript and UScript.getScriptExtensions.
7712ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7722ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int SCRIPT_EXTENSIONS=0x7000;
7732ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7742ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * First constant for Unicode properties with unusual value types.
7752ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7762ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int OTHER_PROPERTY_START=SCRIPT_EXTENSIONS;
7772ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7782ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * One more than the last constant for Unicode properties with unusual value types.
7799e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin     * @hide unsupported on Android
7802ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7812ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public static final int OTHER_PROPERTY_LIMIT=0x7001;
7822ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
7832ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    /**
7842ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * Selector constants for UCharacter.getPropertyName() and
7852ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * UCharacter.getPropertyValueName().  These selectors are used to
7862ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * choose which name is returned for a given property or value.
7872ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * All properties and values have a long name.  Most have a short
7882ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * name, but some do not.  Unicode allows for additional names,
7892ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * beyond the long and short name, which would be indicated by
7902ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * LONG + i, where i=1, 2,...
7912ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     *
7922ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @see UCharacter#getPropertyName
7932ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     * @see UCharacter#getPropertyValueName
7942ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller     */
7952ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    public interface NameChoice {
7962ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller        /**
7972ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * Selector for the abbreviated name of a property or value.
7982ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * Most properties and values have a short name; those that do
7992ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * not return null.
8002ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         */
8012ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller        static final int SHORT = 0;
8022ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
8032ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller        /**
8042ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * Selector for the long name of a property or value.  All
8052ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * properties and values have a long name.
8062ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         */
8072ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller        static final int LONG = 1;
8082ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller
8092ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller        /**
8102ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * The number of predefined property name choices.  Individual
8112ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         * properties or values may have more than COUNT aliases.
8129e940603a29cf07f50ffda6201b0b1b202459035Paul Duffin         * @hide unsupported on Android
8132ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller         */
8142ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller        static final int COUNT = 2;
8152ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller    }
8162ae130017183d2f66d55bf0ca51f8da3294644fdNeil Fuller}
817