2 * (C) Copyright IBM Corp. 1998-2004. All Rights Reserved.
\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
15 * (C) Copyright IBM Corp. 1998, All Rights Reserved
\r
18 package com.ibm.richtext.textpanel;
\r
21 * This class implements KeyRemap to produce transliterated Hebrew
\r
22 * characters from Latin-1 characters.
\r
25 final class HebrewTransliteration extends KeyRemap {
\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
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