blob: ca67bea70fe016844b2f2bc98cb3c5e4cc4387e1 [file] [log] [blame]
/*
* @(#)$RCSfile: HebrewTransliteration.java,v $ $Revision: 1.1 $ $Date: 2000/04/20 17:51:23 $
*
* (C) Copyright IBM Corp. 1998-1999. All Rights Reserved.
*
* The program is provided "as is" without any warranty express or
* implied, including the warranty of non-infringement and the implied
* warranties of merchantibility and fitness for a particular purpose.
* IBM will not be liable for any damages suffered by you as a result
* of using the Program. In no event will IBM be liable for any
* special, indirect or consequential damages or lost profits even if
* IBM has been advised of the possibility of their occurrence. IBM
* will not be liable for any third party claims against you.
*/
/*
*
* (C) Copyright IBM Corp. 1998, All Rights Reserved
*/
package com.ibm.richtext.textpanel;
/**
* This class implements KeyRemap to produce transliterated Hebrew
* characters from Latin-1 characters.
*/
final class HebrewTransliteration extends KeyRemap {
static final String COPYRIGHT =
"(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";
public char remap(char c) {
switch (c) {
case 'a': return '\u05D0'; // HEBREW LETTER ALEF
case 'A': return '\u05E2'; // HEBREW LETTER AYIN
case 'b': return '\u05D1'; // HEBREW LETTER BET
case 'B': return '\u05D1'; // HEBREW LETTER BET
case 'c': return '\u05E6'; // HEBREW LETTER TSADI
case 'C': return '\u05E5'; // HEBREW LETTER FINAL TSADI
case 'd': return '\u05D3'; // HEBREW LETTER DALET
case 'D': return '\u05BC'; // HEBREW POINT DAGESH
case 'e': return '\u05B5'; // HEBREW POINT TSERE
case 'E': return '\u05B6'; // HEBREW POINT SEGOL
case 'f': return '\u05E4'; // HEBREW LETTER PE
case 'F': return '\u05E4'; // HEBREW LETTER PE
case 'g': return '\u05D2'; // HEBREW LETTER GIMEL
case 'G': return '\u05D2'; // HEBREW LETTER GIMEL
case 'h': return '\u05D4'; // HEBREW LETTER HE
case 'H': return '\u05D7'; // HEBREW LETTER HET
case 'i': return '\u05D9'; // HEBREW LETTER YOD
case 'I': return '\u05B4'; // HEBREW POINT HIRIQ
case 'j': return '\u05D9'; // HEBREW LETTER YOD
case 'J': return '\u05C1'; // HEBREW POINT SHIN DOT
case 'k': return '\u05DB'; // HEBREW LETTER KAF
case 'K': return '\u05DA'; // HEBREW LETTER FINAL KAF
case 'l': return '\u05DC'; // HEBREW LETTER LAMED
case 'L': return '\u05DC'; // HEBREW LETTER LAMED
case 'm': return '\u05DE'; // HEBREW LETTER MEM
case 'M': return '\u05DD'; // HEBREW LETTER FINAL MEM
case 'n': return '\u05E0'; // HEBREW LETTER NUN
case 'N': return '\u05DF'; // HEBREW LETTER FINAL NUN
case 'o': return '\u05D5'; // HEBREW LETTER VAV
case 'O': return '\u05B9'; // HEBREW POINT HOLAM
case 'p': return '\u05E4'; // HEBREW LETTER PE
case 'P': return '\u05E3'; // HEBREW LETTER FINAL PE
case 'q': return '\u05E7'; // HEBREW LETTER QOF
case 'Q': return '\u05E7'; // HEBREW LETTER QOF
case 'r': return '\u05E8'; // HEBREW LETTER RESH
case 'R': return '\u05BF'; // HEBREW POINT RAFE
case 's': return '\u05E9'; // HEBREW LETTER SHIN
case 'S': return '\u05E1'; // HEBREW LETTER SAMEKH
case 't': return '\u05EA'; // HEBREW LETTER TAV
case 'T': return '\u05D8'; // HEBREW LETTER TET
case 'u': return '\u05D5'; // HEBREW LETTER VAV
case 'U': return '\u05BB'; // HEBREW POINT QUBUTS
case 'v': return '\u05D5'; // HEBREW LETTER VAV
case 'V': return '\u05B7'; // HEBREW POINT PATAH
case 'w': return '\u05D5'; // HEBREW LETTER VAV
case 'W': return '\u05B8'; // HEBREW POINT QAMATS
case 'x': return '\u05E6'; // HEBREW LETTER TSADI
case 'X': return '\u05E5'; // HEBREW LETTER FINAL TSADI
case 'y': return '\u05D9'; // HEBREW LETTER YOD
case 'Y': return '\u05D9'; // HEBREW LETTER YOD
case 'z': return '\u05D6'; // HEBREW LETTER ZAYIN
case 'Z': return '\u05C2'; // HEBREW POINT SIN DOT
}
return c;
}
}