]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-52_1/tools/misc/src/com/ibm/icu/dev/tool/ime/indic/GujaratiInputMethodDescriptor.java
Upgrade ICU4J.
[Dictionary.git] / jars / icu4j-52_1 / tools / misc / src / com / ibm / icu / dev / tool / ime / indic / GujaratiInputMethodDescriptor.java
1 /*
2  *******************************************************************************
3  * Copyright (C) 2000-2004, International Business Machines Corporation and    *
4  * others. All Rights Reserved.                                                *
5  *******************************************************************************
6  */
7
8 package com.ibm.icu.dev.tool.ime.indic;
9
10 import java.util.Locale;
11
12 public class GujaratiInputMethodDescriptor extends IndicIMDescriptor
13 {
14     private static final Locale GUJARATI = new Locale("gu", "IN");
15
16     public GujaratiInputMethodDescriptor() {
17     super(GUJARATI, "Gujarati");
18     }
19
20     private static char[] keyboardMap;
21     private static char[][] substitutionTable;
22
23     protected IndicInputMethodImpl getImpl() {
24     if (keyboardMap == null) {
25         keyboardMap = new char[] {
26         /* 00 */ '\u0000',
27         /* 01 */ '\u0001',
28         /* 02 */ '\u0002',
29         /* 03 */ '\u0003',
30         /* 04 */ '\u0004',
31         /* 05 */ '\u0005',
32         /* 06 */ '\u0006',
33         /* 07 */ '\u0007',
34         /* 08 */ '\u0008',
35         /* 09 */ '\u0009',
36         /* 0A */ '\012',
37         /* 0B */ '\u000B',
38         /* 0C */ '\u000C',
39         /* 0D */ '\015',
40         /* 0E */ '\u000E',
41         /* 0F */ '\u000F',
42         /* 10 */ '\u0010',
43         /* 11 */ '\u0011',
44         /* 12 */ '\u0012',
45         /* 13 */ '\u0013',
46         /* 14 */ '\u0014',
47         /* 15 */ '\u0015',
48         /* 16 */ '\u0016',
49         /* 17 */ '\u0017',
50         /* 18 */ '\u0018',
51         /* 19 */ '\u0019',
52         /* 1A */ '\u001A',
53         /* 1B */ '\u001B',
54         /* 1C */ '\u001C',
55         /* 1D */ '\u001D',
56         /* 1E */ '\u001E',
57         /* 1F */ '\u001F',
58         /* 20 */ '\u0020',
59         /* 21 */ '\u0A8D',   // '!'
60         /* 22 */ '\u0AA0',   // '"'
61         /* 23 */ '\uFF00',   // '#'
62         /* 24 */ '\uFF01',   // '$'
63         /* 25 */ '\uFF02',   // '%'
64         /* 26 */ '\uFF04',   // '&'
65         /* 27 */ '\u0A9F',   // '''
66         /* 28 */ '\u0028',   // '('
67         /* 29 */ '\u0029',   // ')'
68         /* 2A */ '\uFF05',   // '*'
69         /* 2B */ '\u0A8B',   // '+'
70         /* 2C */ '\u002C',   // ','
71         /* 2D */ '\u002D',   // '-'
72         /* 2E */ '\u002E',   // '.'
73         /* 2F */ '\u0AAF',   // '/'
74         /* 30 */ '\u0AE6',   // '0'
75         /* 31 */ '\u0AE7',   // '1'
76         /* 32 */ '\u0AE8',   // '2'
77         /* 33 */ '\u0AE9',   // '3'
78         /* 34 */ '\u0AEA',   // '4'
79         /* 35 */ '\u0AEB',   // '5'
80         /* 36 */ '\u0AEC',   // '6'
81         /* 37 */ '\u0AED',   // '7'
82         /* 38 */ '\u0AEE',   // '8'
83         /* 39 */ '\u0AEF',   // '9'
84         /* 3A */ '\u0A9B',   // ':'
85         /* 3B */ '\u0A9A',   // ';'
86         /* 3C */ '\u0AB7',   // '<'
87         /* 3D */ '\u0AC3',   // '='
88         /* 3E */ '\u0964',   // '>'  (Devanagari danda)
89         /* 3F */ '\uFFFF',   // '?'
90         /* 40 */ '\u0AC5',   // '@'
91         /* 41 */ '\u0A93',   // 'A'
92         /* 42 */ '\uFFFF',   // 'B'
93         /* 43 */ '\u0AA3',   // 'C'
94         /* 44 */ '\u0A85',   // 'D'
95         /* 45 */ '\u0A86',   // 'E'
96         /* 46 */ '\u0A87',   // 'F'
97         /* 47 */ '\u0A89',   // 'G'
98         /* 48 */ '\u0AAB',   // 'H'
99         /* 49 */ '\u0A98',   // 'I'
100         /* 4A */ '\uFFFF',   // 'J'
101         /* 4B */ '\u0A96',   // 'K'
102         /* 4C */ '\u0AA5',   // 'L'
103         /* 4D */ '\u0AB6',   // 'M'
104         /* 4E */ '\u0AB3',   // 'N'
105         /* 4F */ '\u0AA7',   // 'O'
106         /* 50 */ '\u0A9D',   // 'P'
107         /* 51 */ '\u0A94',   // 'Q'
108         /* 52 */ '\u0A88',   // 'R'
109         /* 53 */ '\u0A8F',   // 'S'
110         /* 54 */ '\u0A8A',   // 'T'
111         /* 55 */ '\u0A99',   // 'U'
112         /* 56 */ '\uFFFF',   // 'V'
113         /* 57 */ '\u0A90',   // 'W'
114         /* 58 */ '\u0A81',   // 'X'
115         /* 59 */ '\u0AAD',   // 'Y'
116         /* 5A */ '\uFFFF',   // 'Z'
117         /* 5B */ '\u0AA1',   // '['
118         /* 5C */ '\u0AC9',   // '\'
119         /* 5D */ '\u0ABC',   // ']'
120         /* 5E */ '\uFF03',   // '^'
121         /* 5F */ '\u0A83',   // '_'
122         /* 60 */ '\uFFFF',   // '`'
123         /* 61 */ '\u0ACB',   // 'a'
124         /* 62 */ '\u0AB5',   // 'b'
125         /* 63 */ '\u0AAE',   // 'c'
126         /* 64 */ '\u0ACD',   // 'd'
127         /* 65 */ '\u0ABE',   // 'e'
128         /* 66 */ '\u0ABF',   // 'f'
129         /* 67 */ '\u0AC1',   // 'g'
130         /* 68 */ '\u0AAA',   // 'h'
131         /* 69 */ '\u0A97',   // 'i'
132         /* 6A */ '\u0AB0',   // 'j'
133         /* 6B */ '\u0A95',   // 'k'
134         /* 6C */ '\u0AA4',   // 'l'
135         /* 6D */ '\u0AB8',   // 'm'
136         /* 6E */ '\u0AB2',   // 'n'
137         /* 6F */ '\u0AA6',   // 'o'
138         /* 70 */ '\u0A9C',   // 'p'
139         /* 71 */ '\u0ACC',   // 'q'
140         /* 72 */ '\u0AC0',   // 'r'
141         /* 73 */ '\u0AC7',   // 's'
142         /* 74 */ '\u0AC2',   // 't'
143         /* 75 */ '\u0AB9',   // 'u'
144         /* 76 */ '\u0AA8',   // 'v'
145         /* 77 */ '\u0AC8',   // 'w'
146         /* 78 */ '\u0A82',   // 'x'
147         /* 79 */ '\u0AAC',   // 'y'
148         /* 7A */ '\uFFFF',   // 'z'
149         /* 7B */ '\u0AA2',   // '{'
150         /* 7C */ '\u0A91',   // '|'
151         /* 7D */ '\u0A9E',   // '}'
152         /* 7E */ '\uFFFF',   // '~'
153         /* 7F */ '\u007F'    // '\7f'
154         };
155
156         char[] RA_SUB = {'\u0ACD', '\u0AB0'};
157         char[] RA_SUP = {'\u0AB0', '\u0ACD'};
158         char[] CONJ_JA_NYA = {'\u0A9C', '\u0ACD', '\u0A9E'};
159         char[] CONJ_TA_RA = {'\u0AA4', '\u0ACD', '\u0AB0'};
160         char[] CONJ_KA_SSA = {'\u0A95', '\u0ACD', '\u0AB7'};
161         char[] CONJ_SHA_RA = {'\u0AB6', '\u0ACD', '\u0AB0'};
162
163         substitutionTable = new char[][] {
164         RA_SUB, RA_SUP, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA
165         };
166     }
167
168         return new IndicInputMethodImpl(keyboardMap, null, null, substitutionTable);
169     }
170 }
171