• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* GENERATED SOURCE. DO NOT MODIFY. */
2 // © 2016 and later: Unicode, Inc. and others.
3 // License & terms of use: http://www.unicode.org/copyright.html#License
4 /**
5  *******************************************************************************
6  * Copyright (C) 1996-2004, International Business Machines Corporation and    *
7  * others. All Rights Reserved.                                                *
8  *******************************************************************************
9  */
10 
11 package ohos.global.icu.lang;
12 
13 import ohos.global.icu.lang.UCharacterEnums.ECharacterCategory;
14 
15 /**
16  * Enumerated Unicode category types from the UnicodeData.txt file.
17  * Used as return results from <a href=UCharacter.html>UCharacter</a>
18  * Equivalent to icu's UCharCategory.
19  * Refer to <a href="http://www.unicode.org/Public/UNIDATA/UCD.html">
20  * Unicode Consortium</a> for more information about UnicodeData.txt.
21  * <p>
22  * <em>NOTE:</em> the UCharacterCategory values are <em>not</em> compatible with
23  * those returned by java.lang.Character.getType.  UCharacterCategory values
24  * match the ones used in ICU4C, while java.lang.Character type
25  * values, though similar, skip the value 17.</p>
26  * <p>
27  * This class is not subclassable
28  * </p>
29  * @author Syn Wee Quek
30  */
31 
32 public final class UCharacterCategory implements ECharacterCategory
33 {
34     /**
35      * Gets the name of the argument category
36      * @param category to retrieve name
37      * @return category name
38      */
toString(int category)39     public static String toString(int category)
40     {
41         switch (category) {
42         case UPPERCASE_LETTER :
43             return "Letter, Uppercase";
44         case LOWERCASE_LETTER :
45             return "Letter, Lowercase";
46         case TITLECASE_LETTER :
47             return "Letter, Titlecase";
48         case MODIFIER_LETTER :
49             return "Letter, Modifier";
50         case OTHER_LETTER :
51             return "Letter, Other";
52         case NON_SPACING_MARK :
53             return "Mark, Non-Spacing";
54         case ENCLOSING_MARK :
55             return "Mark, Enclosing";
56         case COMBINING_SPACING_MARK :
57             return "Mark, Spacing Combining";
58         case DECIMAL_DIGIT_NUMBER :
59             return "Number, Decimal Digit";
60         case LETTER_NUMBER :
61             return "Number, Letter";
62         case OTHER_NUMBER :
63             return "Number, Other";
64         case SPACE_SEPARATOR :
65             return "Separator, Space";
66         case LINE_SEPARATOR :
67             return "Separator, Line";
68         case PARAGRAPH_SEPARATOR :
69             return "Separator, Paragraph";
70         case CONTROL :
71             return "Other, Control";
72         case FORMAT :
73             return "Other, Format";
74         case PRIVATE_USE :
75             return "Other, Private Use";
76         case SURROGATE :
77             return "Other, Surrogate";
78         case DASH_PUNCTUATION :
79             return "Punctuation, Dash";
80         case START_PUNCTUATION :
81             return "Punctuation, Open";
82         case END_PUNCTUATION :
83             return "Punctuation, Close";
84         case CONNECTOR_PUNCTUATION :
85             return "Punctuation, Connector";
86         case OTHER_PUNCTUATION :
87             return "Punctuation, Other";
88         case MATH_SYMBOL :
89             return "Symbol, Math";
90         case CURRENCY_SYMBOL :
91             return "Symbol, Currency";
92         case MODIFIER_SYMBOL :
93             return "Symbol, Modifier";
94         case OTHER_SYMBOL :
95             return "Symbol, Other";
96         case INITIAL_PUNCTUATION :
97             return "Punctuation, Initial quote";
98         case FINAL_PUNCTUATION :
99             return "Punctuation, Final quote";
100         }
101         return "Unassigned";
102     }
103 
104     // private constructor -----------------------------------------------
105     ///CLOVER:OFF
106     /**
107      * Private constructor to prevent initialisation
108      */
UCharacterCategory()109     private UCharacterCategory()
110     {
111     }
112     ///CLOVER:ON
113 }
114