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