2 *******************************************************************************
\r
3 * Copyright (C) 1996-2004, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
8 package com.ibm.icu.lang;
\r
10 import com.ibm.icu.lang.UCharacterEnums.ECharacterDirection;
\r
13 * Enumerated Unicode character linguistic direction constants.
\r
14 * Used as return results from <a href=UCharacter.html>UCharacter</a>
\r
16 * This class is not subclassable
\r
18 * @author Syn Wee Quek
\r
22 public final class UCharacterDirection implements ECharacterDirection {
\r
24 // private constructor =========================================
\r
27 * Private constructor to prevent initialisation
\r
29 private UCharacterDirection()
\r
35 * Gets the name of the argument direction
\r
36 * @param dir direction type to retrieve name
\r
37 * @return directional name
\r
40 public static String toString(int dir) {
\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
82 return "Unassigned";
\r