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