]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/core/src/com/ibm/icu/lang/UCharacterDirection.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / core / src / com / ibm / icu / lang / UCharacterDirection.java
1 /**\r
2 *******************************************************************************\r
3 * Copyright (C) 1996-2004, International Business Machines Corporation and    *\r
4 * others. All Rights Reserved.                                                *\r
5 *******************************************************************************\r
6 */\r
7 \r
8 package com.ibm.icu.lang;\r
9 \r
10 import com.ibm.icu.lang.UCharacterEnums.ECharacterDirection;\r
11 \r
12 /**\r
13  * Enumerated Unicode character linguistic direction constants.\r
14  * Used as return results from <a href=UCharacter.html>UCharacter</a>\r
15  * <p>\r
16  * This class is not subclassable\r
17  * </p>\r
18  * @author Syn Wee Quek\r
19  * @stable ICU 2.1\r
20  */\r
21 \r
22 public final class UCharacterDirection implements ECharacterDirection {\r
23 \r
24     // private constructor =========================================\r
25     ///CLOVER:OFF  \r
26     /**\r
27      * Private constructor to prevent initialisation\r
28      */\r
29     private UCharacterDirection()\r
30     {\r
31     }\r
32     ///CLOVER:ON\r
33       \r
34     /**\r
35      * Gets the name of the argument direction\r
36      * @param dir direction type to retrieve name\r
37      * @return directional name\r
38      * @stable ICU 2.1\r
39      */\r
40     public static String toString(int dir) {\r
41         switch(dir)\r
42             {\r
43             case LEFT_TO_RIGHT :\r
44                 return "Left-to-Right";\r
45             case RIGHT_TO_LEFT :\r
46                 return "Right-to-Left";\r
47             case EUROPEAN_NUMBER :\r
48                 return "European Number";\r
49             case EUROPEAN_NUMBER_SEPARATOR :\r
50                 return "European Number Separator";\r
51             case EUROPEAN_NUMBER_TERMINATOR :\r
52                 return "European Number Terminator";\r
53             case ARABIC_NUMBER :\r
54                 return "Arabic Number";\r
55             case COMMON_NUMBER_SEPARATOR :\r
56                 return "Common Number Separator";\r
57             case BLOCK_SEPARATOR :\r
58                 return "Paragraph Separator";\r
59             case SEGMENT_SEPARATOR :\r
60                 return "Segment Separator";\r
61             case WHITE_SPACE_NEUTRAL :\r
62                 return "Whitespace";\r
63             case OTHER_NEUTRAL :\r
64                 return "Other Neutrals";\r
65             case LEFT_TO_RIGHT_EMBEDDING :\r
66                 return "Left-to-Right Embedding";\r
67             case LEFT_TO_RIGHT_OVERRIDE :\r
68                 return "Left-to-Right Override";\r
69             case RIGHT_TO_LEFT_ARABIC :\r
70                 return "Right-to-Left Arabic";\r
71             case RIGHT_TO_LEFT_EMBEDDING :\r
72                 return "Right-to-Left Embedding";\r
73             case RIGHT_TO_LEFT_OVERRIDE :\r
74                 return "Right-to-Left Override";\r
75             case POP_DIRECTIONAL_FORMAT :\r
76                 return "Pop Directional Format";\r
77             case DIR_NON_SPACING_MARK :\r
78                 return "Non-Spacing Mark";\r
79             case BOUNDARY_NEUTRAL :\r
80                 return "Boundary Neutral";\r
81             }\r
82         return "Unassigned";\r
83     }\r
84 }\r