17935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert/** 27935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert******************************************************************************* 37935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert* Copyright (C) 1996-2014, International Business Machines Corporation and 47935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert* others. All Rights Reserved. 57935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert******************************************************************************* 67935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert*/ 77935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 87935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpackage com.ibm.icu.lang; 97935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert/** 117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Selection constants for Unicode properties. </p> 127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>These constants are used in functions like 137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * UCharacter.hasBinaryProperty(int) to select one of the Unicode properties. 147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * </p> 157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>The properties APIs are intended to reflect Unicode properties as 167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * defined in the Unicode Character Database (UCD) and Unicode Technical 177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Reports (UTR).</p> 187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For details about the properties see <a href=http://www.unicode.org> 197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * http://www.unicode.org</a>.</p> 207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For names of Unicode properties see the UCD file PropertyAliases.txt. 217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * </p> 227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Important: If ICU is built with UCD files from Unicode versions below 237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * 3.2, then properties marked with "new" are not or not fully 247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * available. Check UCharacter.getUnicodeVersion() to be sure.</p> 257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @author Syn Wee Quek 267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @see com.ibm.icu.lang.UCharacter 287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubertpublic interface UProperty 307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert{ 317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert // public data member -------------------------------------------------- 327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Special value indicating undefined property. 357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @internal 367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @deprecated This API is ICU internal only. 377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert @Deprecated 397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int UNDEFINED = -1; 407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Alphabetic. </p> 437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Property for UCharacter.isUAlphabetic(), different from the property 447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * in UCharacter.isalpha().</p> 457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Lu + Ll + Lt + Lm + Lo + Nl + Other_Alphabetic.</p> 467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int ALPHABETIC = 0; 497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * First constant for binary Unicode properties. 527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BINARY_START = ALPHABETIC; 557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property ASCII_Hex_Digit (0-9 A-F a-f). 587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int ASCII_HEX_DIGIT = 1; 617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Bidi_Control.</p> 647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Format controls which have specific functions in the Bidi Algorithm. 657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * </p> 667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BIDI_CONTROL = 2; 697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Bidi_Mirrored.</p> 727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters that may change display in RTL text.</p> 737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Property for UCharacter.isMirrored().</p> 747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>See Bidi Algorithm; UTR 9.</p> 757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BIDI_MIRRORED = 3; 787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Dash.</p> 817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Variations of dashes.</p> 827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DASH = 4; 857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Default_Ignorable_Code_Point (new). 887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * </p> 897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Property that indicates codepoint is ignorable in most processing. 907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * </p> 917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Codepoints (2060..206F, FFF0..FFFB, E0000..E0FFF) + 927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Other_Default_Ignorable_Code_Point + (Cf + Cc + Cs - White_Space)</p> 937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DEFAULT_IGNORABLE_CODE_POINT = 5; 967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Deprecated (new).</p> 997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>The usage of deprecated characters is strongly discouraged.</p> 1007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DEPRECATED = 6; 1037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Diacritic.</p> 1067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters that linguistically modify the meaning of another 1077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * character to which they apply.</p> 1087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DIACRITIC = 7; 1117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Extender.</p> 1147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Extend the value or shape of a preceding alphabetic character, e.g. 1157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * length and iteration marks.</p> 1167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int EXTENDER = 8; 1197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Full_Composition_Exclusion.</p> 1227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>CompositionExclusions.txt + Singleton Decompositions + 1237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Non-Starter Decompositions.</p> 1247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int FULL_COMPOSITION_EXCLUSION = 9; 1277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Grapheme_Base (new).</p> 1307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For programmatic determination of grapheme cluster boundaries. 1317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * [0..10FFFF]-Cc-Cf-Cs-Co-Cn-Zl-Zp-Grapheme_Link-Grapheme_Extend-CGJ</p> 1327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int GRAPHEME_BASE = 10; 1357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Grapheme_Extend (new).</p> 1387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For programmatic determination of grapheme cluster boundaries.</p> 1397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Me+Mn+Mc+Other_Grapheme_Extend-Grapheme_Link-CGJ</p> 1407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int GRAPHEME_EXTEND = 11; 1437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Grapheme_Link (new).</p> 1467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For programmatic determination of grapheme cluster boundaries.</p> 1477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int GRAPHEME_LINK = 12; 1507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Hex_Digit.</p> 1537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters commonly used for hexadecimal numbers.</p> 1547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int HEX_DIGIT = 13; 1577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Hyphen.</p> 1607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Dashes used to mark connections between pieces of words, plus the 1617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Katakana middle dot.</p> 1627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int HYPHEN = 14; 1657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property ID_Continue.</p> 1687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters that can continue an identifier.</p> 1697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>ID_Start+Mn+Mc+Nd+Pc</p> 1707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int ID_CONTINUE = 15; 1737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property ID_Start.</p> 1767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters that can start an identifier.</p> 1777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Lu+Ll+Lt+Lm+Lo+Nl</p> 1787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int ID_START = 16; 1817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Ideographic.</p> 1847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>CJKV ideographs.</p> 1857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int IDEOGRAPHIC = 17; 1887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property IDS_Binary_Operator (new).</p> 1917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For programmatic determination of Ideographic Description Sequences. 1927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * </p> 1937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 1947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 1957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int IDS_BINARY_OPERATOR = 18; 1967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 1977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 1987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property IDS_Trinary_Operator (new).</p> 1997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p?For programmatic determination of Ideographic Description 2007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Sequences.</p> 2017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int IDS_TRINARY_OPERATOR = 19; 2047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Join_Control.</p> 2077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Format controls for cursive joining and ligation.</p> 2087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int JOIN_CONTROL = 20; 2117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Logical_Order_Exception (new).</p> 2147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters that do not use logical order and require special 2157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * handling in most processing.</p> 2167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int LOGICAL_ORDER_EXCEPTION = 21; 2197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Lowercase.</p> 2227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Same as UCharacter.isULowercase(), different from 2237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * UCharacter.islower().</p> 2247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Ll+Other_Lowercase</p> 2257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int LOWERCASE = 22; 2287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** <p>Binary property Math.</p> 2307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Sm+Other_Math</p> 2317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int MATH = 23; 2347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Noncharacter_Code_Point.</p> 2377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Code points that are explicitly defined as illegal for the encoding 2387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * of characters.</p> 2397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NONCHARACTER_CODE_POINT = 24; 2427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Quotation_Mark.</p> 2457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int QUOTATION_MARK = 25; 2487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Radical (new).</p> 2517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For programmatic determination of Ideographic Description 2527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Sequences.</p> 2537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int RADICAL = 26; 2567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Soft_Dotted (new).</p> 2597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Characters with a "soft dot", like i or j.</p> 2607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>An accent placed on these characters causes the dot to disappear.</p> 2617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SOFT_DOTTED = 27; 2647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Terminal_Punctuation.</p> 2677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Punctuation characters that generally mark the end of textual 2687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * units.</p> 2697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int TERMINAL_PUNCTUATION = 28; 2727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Unified_Ideograph (new).</p> 2757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>For programmatic determination of Ideographic Description 2767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Sequences.</p> 2777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int UNIFIED_IDEOGRAPH = 29; 2807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Uppercase.</p> 2837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Same as UCharacter.isUUppercase(), different from 2847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * UCharacter.isUpperCase().</p> 2857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Lu+Other_Uppercase</p> 2867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int UPPERCASE = 30; 2897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 2917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property White_Space.</p> 2927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Same as UCharacter.isUWhiteSpace(), different from 2937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * UCharacter.isSpace() and UCharacter.isWhitespace().</p> 2947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Space characters+TAB+CR+LF-ZWSP-ZWNBSP</p> 2957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 2967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 2977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int WHITE_SPACE = 31; 2987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 2997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property XID_Continue.</p> 3017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>ID_Continue modified to allow closure under normalization forms 3027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * NFKC and NFKD.</p> 3037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 3047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int XID_CONTINUE = 32; 3067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property XID_Start.</p> 3097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>ID_Start modified to allow closure under normalization forms NFKC 3107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * and NFKD.</p> 3117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 3127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int XID_START = 33; 3147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Binary property Case_Sensitive.</p> 3177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * <p>Either the source of a case 3187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * mapping or _in_ the target of a case mapping. Not the same as 3197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * the general category Cased_Letter.</p> 3207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 3217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CASE_SENSITIVE = 34; 3237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property STerm (new in Unicode 4.0.1). 3267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Sentence Terminal. Used in UAX #29: Text Boundaries 3277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr29/) 3287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 3297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int S_TERM = 35; 3317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Variation_Selector (new in Unicode 4.0.1). 3347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Indicates all those characters that qualify as Variation Selectors. 3357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * For details on the behavior of these characters, 3367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * see StandardizedVariants.html and 15.6 Variation Selectors. 3377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 3387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int VARIATION_SELECTOR = 36; 3407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property NFD_Inert. 3437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for characters that are inert under NFD, 3447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * i.e., they do not interact with adjacent characters. 3457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used for example in normalizing transforms in incremental mode 3467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * to find the boundary of safely normalizable text despite possible 3477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * text additions. 3487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * 3497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * There is one such property per normalization form. 3507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * These properties are computed as follows - an inert character is: 3517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * a) unassigned, or ALL of the following: 3527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * b) of combining class 0. 3537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * c) not decomposed by this normalization form. 3547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * AND if NFC or NFKC, 3557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * d) can never compose with a previous character. 3567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * e) can never compose with a following character. 3577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * f) can never change if another character is added. 3587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Example: a-breve might satisfy all but f, but if you 3597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * add an ogonek it changes to a-ogonek + breve 3607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * 3617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See also com.ibm.text.UCD.NFSkippable in the ICU4J repository, 3627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * and icu/source/common/unormimp.h . 3637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 3647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFD_INERT = 37; 3667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property NFKD_Inert. 3697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for characters that are inert under NFKD, 3707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * i.e., they do not interact with adjacent characters. 3717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used for example in normalizing transforms in incremental mode 3727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * to find the boundary of safely normalizable text despite possible 3737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * text additions. 3747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @see #NFD_INERT 3757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 3767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFKD_INERT = 38; 3787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property NFC_Inert. 3817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for characters that are inert under NFC, 3827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * i.e., they do not interact with adjacent characters. 3837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used for example in normalizing transforms in incremental mode 3847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * to find the boundary of safely normalizable text despite possible 3857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * text additions. 3867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @see #NFD_INERT 3877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 3887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 3897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFC_INERT = 39; 3907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 3917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 3927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property NFKC_Inert. 3937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for characters that are inert under NFKC, 3947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * i.e., they do not interact with adjacent characters. 3957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used for example in normalizing transforms in incremental mode 3967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * to find the boundary of safely normalizable text despite possible 3977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * text additions. 3987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @see #NFD_INERT 3997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 4007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFKC_INERT = 40; 4027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary Property Segment_Starter. 4057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for characters that are starters in terms of 4067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Unicode normalization and combining character sequences. 4077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * They have ccc=0 and do not occur in non-initial position of the 4087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * canonical decomposition of any character 4097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (like " in NFD(a-umlaut) and a Jamo T in an NFD(Hangul LVT)). 4107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU uses this property for segmenting a string for generating a set of 4117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * canonically equivalent strings, e.g. for canonical closure while 4127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * processing collation tailoring rules. 4137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 4147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SEGMENT_STARTER = 41; 4167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Pattern_Syntax (new in Unicode 4.1). 4197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See UAX #31 Identifier and Pattern Syntax 4207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr31/) 4217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int PATTERN_SYNTAX = 42; 4247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Pattern_White_Space (new in Unicode 4.1). 4277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See UAX #31 Identifier and Pattern Syntax 4287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr31/) 4297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int PATTERN_WHITE_SPACE = 43; 4327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property alnum (a C/POSIX character class). 4357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Implemented according to the UTS #18 Annex C Standard Recommendation. 4367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See the UCharacter class documentation. 4377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int POSIX_ALNUM = 44; 4407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property blank (a C/POSIX character class). 4437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Implemented according to the UTS #18 Annex C Standard Recommendation. 4447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See the UCharacter class documentation. 4457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int POSIX_BLANK = 45; 4487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property graph (a C/POSIX character class). 4517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Implemented according to the UTS #18 Annex C Standard Recommendation. 4527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See the UCharacter class documentation. 4537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int POSIX_GRAPH = 46; 4567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property print (a C/POSIX character class). 4597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Implemented according to the UTS #18 Annex C Standard Recommendation. 4607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See the UCharacter class documentation. 4617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int POSIX_PRINT = 47; 4647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property xdigit (a C/POSIX character class). 4677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Implemented according to the UTS #18 Annex C Standard Recommendation. 4687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See the UCharacter class documentation. 4697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 4707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int POSIX_XDIGIT = 48; 4727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 4737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Cased. 4757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * For Lowercase, Uppercase and Titlecase characters. 4767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 4777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CASED=49; 4797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Case_Ignorable. 4817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used in context-sensitive case mappings. 4827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 4837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CASE_IGNORABLE=50; 4857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Changes_When_Lowercased. 4877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 4887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CHANGES_WHEN_LOWERCASED=51; 4907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Changes_When_Uppercased. 4927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 4937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CHANGES_WHEN_UPPERCASED=52; 4957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 4967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Changes_When_Titlecased. 4977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 4987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 4997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CHANGES_WHEN_TITLECASED=53; 5007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Changes_When_Casefolded. 5027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 5037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CHANGES_WHEN_CASEFOLDED=54; 5057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Changes_When_Casemapped. 5077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 5087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CHANGES_WHEN_CASEMAPPED=55; 5107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Binary property Changes_When_NFKC_Casefolded. 5127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.4 5137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CHANGES_WHEN_NFKC_CASEFOLDED=56; 5157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * One more than the last constant for binary Unicode properties. 5187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 5197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BINARY_LIMIT = 57; 5217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Bidi_Class. 5247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Same as UCharacter.getDirection(int), returns UCharacterDirection values. 5257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BIDI_CLASS = 0x1000; 5287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * First constant for enumerated/integer Unicode properties. 5317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int INT_START = BIDI_CLASS; 5347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Block. 5377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Same as UCharacter.UnicodeBlock.of(int), returns UCharacter.UnicodeBlock 5387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * values. 5397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BLOCK = 0x1001; 5427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Canonical_Combining_Class. 5457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Same as UCharacter.getCombiningClass(int), returns 8-bit numeric values. 5467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CANONICAL_COMBINING_CLASS = 0x1002; 5497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Decomposition_Type. 5527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.DecompositionType values. 5537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DECOMPOSITION_TYPE = 0x1003; 5567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property East_Asian_Width. 5597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * See http://www.unicode.org/reports/tr11/ 5607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.EastAsianWidth values. 5617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int EAST_ASIAN_WIDTH = 0x1004; 5647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property General_Category. 5677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Same as UCharacter.getType(int), returns UCharacterCategory values. 5687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int GENERAL_CATEGORY = 0x1005; 5717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Joining_Group. 5747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.JoiningGroup values. 5757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int JOINING_GROUP = 0x1006; 5787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Joining_Type. 5817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.JoiningType values. 5827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int JOINING_TYPE = 0x1007; 5857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Line_Break. 5887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.LineBreak values. 5897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int LINE_BREAK = 0x1008; 5927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 5937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 5947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Numeric_Type. 5957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.NumericType values. 5967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 5977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 5987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NUMERIC_TYPE = 0x1009; 5997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Script. 6027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Same as UScript.getScript(int), returns UScript values. 6037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 6047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SCRIPT = 0x100A; 6067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Hangul_Syllable_Type, new in Unicode 4. 6097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.HangulSyllableType values. 6107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.6 6117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int HANGUL_SYLLABLE_TYPE = 0x100B; 6137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property NFD_Quick_Check. 6167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns numeric values compatible with Normalizer.QuickCheckResult. 6177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 6187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFD_QUICK_CHECK = 0x100C; 6207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property NFKD_Quick_Check. 6237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns numeric values compatible with Normalizer.QuickCheckResult. 6247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 6257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFKD_QUICK_CHECK = 0x100D; 6277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property NFC_Quick_Check. 6307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns numeric values compatible with Normalizer.QuickCheckResult. 6317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 6327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFC_QUICK_CHECK = 0x100E; 6347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property NFKC_Quick_Check. 6377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns numeric values compatible with Normalizer.QuickCheckResult. 6387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 6397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NFKC_QUICK_CHECK = 0x100F; 6417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Lead_Canonical_Combining_Class. 6447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for the ccc of the first code point 6457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * of the decomposition, or lccc(c)=ccc(NFD(c)[0]). 6467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Useful for checking for canonically ordered text; 6477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * see Normalizer.FCD and http://www.unicode.org/notes/tn5/#FCD . 6487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns 8-bit numeric values like CANONICAL_COMBINING_CLASS. 6497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 6507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int LEAD_CANONICAL_COMBINING_CLASS = 0x1010; 6527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Trail_Canonical_Combining_Class. 6557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * ICU-specific property for the ccc of the last code point 6567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * of the decomposition, or lccc(c)=ccc(NFD(c)[last]). 6577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Useful for checking for canonically ordered text; 6587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * see Normalizer.FCD and http://www.unicode.org/notes/tn5/#FCD . 6597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns 8-bit numeric values like CANONICAL_COMBINING_CLASS. 6607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.0 6617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int TRAIL_CANONICAL_COMBINING_CLASS = 0x1011; 6637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1). 6667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used in UAX #29: Text Boundaries 6677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr29/) 6687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.GraphemeClusterBreak values. 6697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 6707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int GRAPHEME_CLUSTER_BREAK = 0x1012; 6727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Sentence_Break (new in Unicode 4.1). 6757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used in UAX #29: Text Boundaries 6767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr29/) 6777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.SentenceBreak values. 6787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 6797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SENTENCE_BREAK = 0x1013; 6817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Word_Break (new in Unicode 4.1). 6847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used in UAX #29: Text Boundaries 6857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr29/) 6867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.WordBreak values. 6877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 3.4 6887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int WORD_BREAK = 0x1014; 6907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 6917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 6927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Enumerated property Bidi_Paired_Bracket_Type (new in Unicode 6.3). 6937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Used in UAX #9: Unicode Bidirectional Algorithm 6947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * (http://www.unicode.org/reports/tr9/) 6957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Returns UCharacter.BidiPairedBracketType values. 6967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 52 6977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 6987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BIDI_PAIRED_BRACKET_TYPE = 0x1015; 6997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * One more than the last constant for enumerated/integer Unicode 7027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * properties. 7037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int INT_LIMIT = 0x1016; 7067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Bitmask property General_Category_Mask. 7097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * This is the General_Category property returned as a bit mask. 7107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * When used in UCharacter.getIntPropertyValue(c), 7117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * returns bit masks for UCharacterCategory values where exactly one bit is set. 7127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * When used with UCharacter.getPropertyValueName() and UCharacter.getPropertyValueEnum(), 7137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * a multi-bit mask is used for sets of categories like "Letters". 7147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int GENERAL_CATEGORY_MASK = 0x2000; 7177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * First constant for bit-mask Unicode properties. 7207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int MASK_START = GENERAL_CATEGORY_MASK; 7237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * One more than the last constant for bit-mask Unicode properties. 7267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int MASK_LIMIT = 0x2001; 7297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Double property Numeric_Value. 7327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getUnicodeNumericValue(int). 7337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NUMERIC_VALUE = 0x3000; 7367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * First constant for double Unicode properties. 7397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DOUBLE_START = NUMERIC_VALUE; 7427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * One more than the last constant for double Unicode properties. 7457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int DOUBLE_LIMIT = 0x3001; 7487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Age. 7517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getAge(int). 7527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int AGE = 0x4000; 7557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * First constant for string Unicode properties. 7587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int STRING_START = AGE; 7617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Bidi_Mirroring_Glyph. 7647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getMirror(int). 7657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BIDI_MIRRORING_GLYPH = 0x4001; 7687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Case_Folding. 7717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.foldCase(String, boolean). 7727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int CASE_FOLDING = 0x4002; 7757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Deprecated string property ISO_Comment. 7787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getISOComment(int). 7797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @deprecated ICU 49 7807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert @Deprecated 7827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int ISO_COMMENT = 0x4003; 7837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Lowercase_Mapping. 7867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.toLowerCase(String). 7877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int LOWERCASE_MAPPING = 0x4004; 7907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Name. 7937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getName(int). 7947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 7957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 7967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int NAME = 0x4005; 7977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 7987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 7997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Simple_Case_Folding. 8007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.foldCase(int, boolean). 8017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SIMPLE_CASE_FOLDING = 0x4006; 8047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Simple_Lowercase_Mapping. 8077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.toLowerCase(int). 8087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SIMPLE_LOWERCASE_MAPPING = 0x4007; 8117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Simple_Titlecase_Mapping. 8147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.toTitleCase(int). 8157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SIMPLE_TITLECASE_MAPPING = 0x4008; 8187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8197935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8207935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Simple_Uppercase_Mapping. 8217935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.toUpperCase(int). 8227935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8237935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8247935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SIMPLE_UPPERCASE_MAPPING = 0x4009; 8257935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8267935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8277935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Titlecase_Mapping. 8287935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.toTitleCase(String). 8297935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8307935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8317935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int TITLECASE_MAPPING = 0x400A; 8327935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8337935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8347935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Unicode_1_Name. 8357935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * This property is of little practical value. 8367935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Beginning with ICU 49, ICU APIs return null or an empty string for this property. 8377935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getName1_0(int). 8387935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @deprecated ICU 49 8397935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8407935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert @Deprecated 8417935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int UNICODE_1_NAME = 0x400B; 8427935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8437935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8447935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Uppercase_Mapping. 8457935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.toUpperCase(String). 8467935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8477935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8487935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int UPPERCASE_MAPPING = 0x400C; 8497935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8507935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8517935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * String property Bidi_Paired_Bracket (new in Unicode 6.3). 8527935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UCharacter.getBidiPairedBracket. 8537935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 52 8547935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8557935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int BIDI_PAIRED_BRACKET = 0x400D; 8567935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8577935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8587935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * One more than the last constant for string Unicode properties. 8597935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8607935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8617935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int STRING_LIMIT = 0x400E; 8627935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8637935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8647935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Miscellaneous property Script_Extensions (new in Unicode 6.0). 8657935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Some characters are commonly used in multiple scripts. 8667935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * For more information, see UAX #24: http://www.unicode.org/reports/tr24/. 8677935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Corresponds to UScript.hasScript and UScript.getScriptExtensions. 8687935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.6 8697935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8707935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int SCRIPT_EXTENSIONS=0x7000; 8717935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8727935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * First constant for Unicode properties with unusual value types. 8737935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.6 8747935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8757935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int OTHER_PROPERTY_START=SCRIPT_EXTENSIONS; 8767935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8777935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * One more than the last constant for Unicode properties with unusual value types. 8787935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 4.6 8797935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8807935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public static final int OTHER_PROPERTY_LIMIT=0x7001; 8817935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 8827935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8837935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Selector constants for UCharacter.getPropertyName() and 8847935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * UCharacter.getPropertyValueName(). These selectors are used to 8857935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * choose which name is returned for a given property or value. 8867935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * All properties and values have a long name. Most have a short 8877935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * name, but some do not. Unicode allows for additional names, 8887935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * beyond the long and short name, which would be indicated by 8897935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * LONG + i, where i=1, 2,... 8907935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * 8917935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @see UCharacter#getPropertyName 8927935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @see UCharacter#getPropertyValueName 8937935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 8947935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 8957935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert public interface NameChoice { 8967935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 8977935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Selector for the abbreviated name of a property or value. 8987935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Most properties and values have a short name; those that do 8997935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * not return null. 9007935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 9017935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 9027935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert static final int SHORT = 0; 9037935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 9047935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 9057935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * Selector for the long name of a property or value. All 9067935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * properties and values have a long name. 9077935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 9087935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 9097935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert static final int LONG = 1; 9107935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert 9117935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert /** 9127935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * The number of predefined property name choices. Individual 9137935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * properties or values may have more than COUNT aliases. 9147935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert * @stable ICU 2.4 9157935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert */ 9167935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert static final int COUNT = 2; 9177935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert } 9187935b1839a081ed19ae0d33029ad3c09632a2caaFredrik Roubert} 919