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