]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/richtext/textpanel/HebrewTransliteration.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / richtext / textpanel / HebrewTransliteration.java
1 /*\r
2  * (C) Copyright IBM Corp. 1998-2004.  All Rights Reserved.\r
3  *\r
4  * The program is provided "as is" without any warranty express or\r
5  * implied, including the warranty of non-infringement and the implied\r
6  * warranties of merchantibility and fitness for a particular purpose.\r
7  * IBM will not be liable for any damages suffered by you as a result\r
8  * of using the Program. In no event will IBM be liable for any\r
9  * special, indirect or consequential damages or lost profits even if\r
10  * IBM has been advised of the possibility of their occurrence. IBM\r
11  * will not be liable for any third party claims against you.\r
12  */\r
13 /*\r
14  *\r
15  * (C) Copyright IBM Corp. 1998, All Rights Reserved\r
16  */\r
17 \r
18 package com.ibm.richtext.textpanel;\r
19 \r
20 /**\r
21  * This class implements KeyRemap to produce transliterated Hebrew\r
22  * characters from Latin-1 characters.\r
23  */\r
24 \r
25 final class HebrewTransliteration extends KeyRemap {\r
26 \r
27     static final String COPYRIGHT =\r
28                 "(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";\r
29     public char remap(char c) {\r
30 \r
31         switch (c) {\r
32             case 'a': return '\u05D0'; // HEBREW LETTER ALEF\r
33             case 'A': return '\u05E2'; // HEBREW LETTER AYIN\r
34             case 'b': return '\u05D1'; // HEBREW LETTER BET\r
35             case 'B': return '\u05D1'; // HEBREW LETTER BET\r
36             case 'c': return '\u05E6'; // HEBREW LETTER TSADI\r
37             case 'C': return '\u05E5'; // HEBREW LETTER FINAL TSADI\r
38             case 'd': return '\u05D3'; // HEBREW LETTER DALET\r
39             case 'D': return '\u05BC'; // HEBREW POINT DAGESH\r
40             case 'e': return '\u05B5'; // HEBREW POINT TSERE\r
41             case 'E': return '\u05B6'; // HEBREW POINT SEGOL\r
42             case 'f': return '\u05E4'; // HEBREW LETTER PE\r
43             case 'F': return '\u05E4'; // HEBREW LETTER PE\r
44             case 'g': return '\u05D2'; // HEBREW LETTER GIMEL\r
45             case 'G': return '\u05D2'; // HEBREW LETTER GIMEL\r
46             case 'h': return '\u05D4'; // HEBREW LETTER HE\r
47             case 'H': return '\u05D7'; // HEBREW LETTER HET\r
48             case 'i': return '\u05D9'; // HEBREW LETTER YOD\r
49             case 'I': return '\u05B4'; // HEBREW POINT HIRIQ\r
50             case 'j': return '\u05D9'; // HEBREW LETTER YOD\r
51             case 'J': return '\u05C1'; // HEBREW POINT SHIN DOT\r
52             case 'k': return '\u05DB'; // HEBREW LETTER KAF\r
53             case 'K': return '\u05DA'; // HEBREW LETTER FINAL KAF\r
54             case 'l': return '\u05DC'; // HEBREW LETTER LAMED\r
55             case 'L': return '\u05DC'; // HEBREW LETTER LAMED\r
56             case 'm': return '\u05DE'; // HEBREW LETTER MEM\r
57             case 'M': return '\u05DD'; // HEBREW LETTER FINAL MEM\r
58             case 'n': return '\u05E0'; // HEBREW LETTER NUN\r
59             case 'N': return '\u05DF'; // HEBREW LETTER FINAL NUN\r
60             case 'o': return '\u05D5'; // HEBREW LETTER VAV\r
61             case 'O': return '\u05B9'; // HEBREW POINT HOLAM\r
62             case 'p': return '\u05E4'; // HEBREW LETTER PE\r
63             case 'P': return '\u05E3'; // HEBREW LETTER FINAL PE\r
64             case 'q': return '\u05E7'; // HEBREW LETTER QOF\r
65             case 'Q': return '\u05E7'; // HEBREW LETTER QOF\r
66             case 'r': return '\u05E8'; // HEBREW LETTER RESH\r
67             case 'R': return '\u05BF'; // HEBREW POINT RAFE\r
68             case 's': return '\u05E9'; // HEBREW LETTER SHIN\r
69             case 'S': return '\u05E1'; // HEBREW LETTER SAMEKH\r
70             case 't': return '\u05EA'; // HEBREW LETTER TAV\r
71             case 'T': return '\u05D8'; // HEBREW LETTER TET\r
72             case 'u': return '\u05D5'; // HEBREW LETTER VAV\r
73             case 'U': return '\u05BB'; // HEBREW POINT QUBUTS\r
74             case 'v': return '\u05D5'; // HEBREW LETTER VAV\r
75             case 'V': return '\u05B7'; // HEBREW POINT PATAH\r
76             case 'w': return '\u05D5'; // HEBREW LETTER VAV\r
77             case 'W': return '\u05B8'; // HEBREW POINT QAMATS\r
78             case 'x': return '\u05E6'; // HEBREW LETTER TSADI\r
79             case 'X': return '\u05E5'; // HEBREW LETTER FINAL TSADI\r
80             case 'y': return '\u05D9'; // HEBREW LETTER YOD\r
81             case 'Y': return '\u05D9'; // HEBREW LETTER YOD\r
82             case 'z': return '\u05D6'; // HEBREW LETTER ZAYIN\r
83             case 'Z': return '\u05C2'; // HEBREW POINT SIN DOT\r
84         }\r
85 \r
86         return c;\r
87     }\r
88 }\r