KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icl > saxon > charcode > Latin2CharacterSet


1 package com.icl.saxon.charcode;
2
3 /**
4 * This class defines properties of the ISO-8859-2 character set
5 */

6
7 public class Latin2CharacterSet implements CharacterSet{
8
9     private static boolean[] c = null;
10
11     private static void init() {
12
13         c = new boolean[750];
14         
15         for (int i=0; i<127; i++) {
16             c[i] = true;
17         }
18         for (int i=128; i<750; i++) {
19             c[i] = false;
20         }
21
22         c[ 160 ] = true;
23         c[ 164 ] = true;
24         c[ 167 ] = true;
25         c[ 168 ] = true;
26         c[ 173 ] = true;
27         c[ 176 ] = true;
28         c[ 180 ] = true;
29         c[ 184 ] = true;
30         c[ 193 ] = true;
31         c[ 194 ] = true;
32         c[ 196 ] = true;
33         c[ 199 ] = true;
34         c[ 201 ] = true;
35         c[ 203 ] = true;
36         c[ 205 ] = true;
37         c[ 206 ] = true;
38         c[ 211 ] = true;
39         c[ 212 ] = true;
40         c[ 214 ] = true;
41         c[ 215 ] = true;
42         c[ 218 ] = true;
43         c[ 220 ] = true;
44         c[ 221 ] = true;
45         c[ 223 ] = true;
46         c[ 225 ] = true;
47         c[ 226 ] = true;
48         c[ 228 ] = true;
49         c[ 231 ] = true;
50         c[ 233 ] = true;
51         c[ 235 ] = true;
52         c[ 237 ] = true;
53         c[ 238 ] = true;
54         c[ 243 ] = true;
55         c[ 244 ] = true;
56         c[ 246 ] = true;
57         c[ 247 ] = true;
58         c[ 250 ] = true;
59         c[ 252 ] = true;
60         c[ 253 ] = true;
61         c[ 258 ] = true;
62         c[ 259 ] = true;
63         c[ 260 ] = true;
64         c[ 261 ] = true;
65         c[ 262 ] = true;
66         c[ 263 ] = true;
67         c[ 268 ] = true;
68         c[ 269 ] = true;
69         c[ 270 ] = true;
70         c[ 271 ] = true;
71         c[ 272 ] = true;
72         c[ 273 ] = true;
73         c[ 280 ] = true;
74         c[ 281 ] = true;
75         c[ 282 ] = true;
76         c[ 283 ] = true;
77         c[ 313 ] = true;
78         c[ 314 ] = true;
79         c[ 317 ] = true;
80         c[ 318 ] = true;
81         c[ 321 ] = true;
82         c[ 322 ] = true;
83         c[ 323 ] = true;
84         c[ 324 ] = true;
85         c[ 327 ] = true;
86         c[ 328 ] = true;
87         c[ 336 ] = true;
88         c[ 337 ] = true;
89         c[ 340 ] = true;
90         c[ 341 ] = true;
91         c[ 344 ] = true;
92         c[ 345 ] = true;
93         c[ 346 ] = true;
94         c[ 347 ] = true;
95         c[ 350 ] = true;
96         c[ 351 ] = true;
97         c[ 352 ] = true;
98         c[ 353 ] = true;
99         c[ 354 ] = true;
100         c[ 355 ] = true;
101         c[ 356 ] = true;
102         c[ 357 ] = true;
103         c[ 366 ] = true;
104         c[ 367 ] = true;
105         c[ 368 ] = true;
106         c[ 369 ] = true;
107         c[ 377 ] = true;
108         c[ 378 ] = true;
109         c[ 379 ] = true;
110         c[ 380 ] = true;
111         c[ 381 ] = true;
112         c[ 382 ] = true;
113         c[ 711 ] = true;
114         c[ 728 ] = true;
115         c[ 729 ] = true;
116         c[ 731 ] = true;
117         c[ 733 ] = true;
118
119     }
120
121     public Latin2CharacterSet() {
122         if (c==null) init();
123     }
124
125     public final boolean inCharset(int ch) {
126         return (ch < 750 && c[ch]);
127     }
128
129 }
130
131 // Data from Han The Thanh [thanh@informatics.muni.cz]
132

133 // Latin2 UTF8-1 UTF8-2 Name Unicode
134
// 160 194 160 nobreakspace 160
135
// 164 194 164 currency 164
136
// 167 194 167 section 167
137
// 168 194 168 diaeresis 168
138
// 173 194 173 hyphen 173
139
// 176 194 176 degree 176
140
// 180 194 180 acute 180
141
// 184 194 184 cedilla 184
142
// 193 195 129 Aacute 193
143
// 194 195 130 Acircumflex 194
144
// 196 195 132 Adiaeresis 196
145
// 199 195 135 Ccedilla 199
146
// 201 195 137 Eacute 201
147
// 203 195 139 Ediaeresis 203
148
// 205 195 141 Iacute 205
149
// 206 195 142 Icircumflex 206
150
// 211 195 147 Oacute 211
151
// 212 195 148 Ocircumflex 212
152
// 214 195 150 Odiaeresis 214
153
// 215 195 151 multiply 215
154
// 218 195 154 Uacute 218
155
// 220 195 156 Udiaeresis 220
156
// 221 195 157 Yacute 221
157
// 223 195 159 ssharp 223
158
// 225 195 161 aacute 225
159
// 226 195 162 acircumflex 226
160
// 228 195 164 adiaeresis 228
161
// 231 195 167 ccedilla 231
162
// 233 195 169 eacute 233
163
// 235 195 171 ediaeresis 235
164
// 237 195 173 iacute 237
165
// 238 195 174 icircumflex 238
166
// 243 195 179 oacute 243
167
// 244 195 180 ocircumflex 244
168
// 246 195 182 odiaeresis 246
169
// 247 195 183 division 247
170
// 250 195 186 uacute 250
171
// 252 195 188 udiaeresis 252
172
// 253 195 189 yacute 253
173
// 195 196 130 Abreve 258
174
// 227 196 131 abreve 259
175
// 161 196 132 Aogonek 260
176
// 177 196 133 aogonek 261
177
// 198 196 134 Cacute 262
178
// 230 196 135 cacute 263
179
// 200 196 140 Ccaron 268
180
// 232 196 141 ccaron 269
181
// 207 196 142 Dcaron 270
182
// 239 196 143 dcaron 271
183
// 208 196 144 Eth 272
184
// 240 196 145 eth 273
185
// 202 196 152 Eogonek 280
186
// 234 196 153 eogonek 281
187
// 204 196 154 Ecaron 282
188
// 236 196 155 ecaron 283
189
// 197 196 185 Lacute 313
190
// 229 196 186 lacute 314
191
// 165 196 189 Lcaron 317
192
// 181 196 190 lcaron 318
193
// 163 197 129 Lstroke 321
194
// 179 197 130 lstroke 322
195
// 209 197 131 Nacute 323
196
// 241 197 132 nacute 324
197
// 210 197 135 Ncaron 327
198
// 242 197 136 ncaron 328
199
// 213 197 144 Odoubleacute 336
200
// 245 197 145 odoubleacute 337
201
// 192 197 148 Racute 340
202
// 224 197 149 racute 341
203
// 216 197 152 Rcaron 344
204
// 248 197 153 rcaron 345
205
// 166 197 154 Sacute 346
206
// 182 197 155 sacute 347
207
// 170 197 158 Scedilla 350
208
// 186 197 159 scedilla 351
209
// 169 197 160 Scaron 352
210
// 185 197 161 scaron 353
211
// 222 197 162 Tcedilla 354
212
// 254 197 163 tcedilla 355
213
// 171 197 164 Tcaron 356
214
// 187 197 165 tcaron 357
215
// 217 197 174 Uring 366
216
// 249 197 175 uring 367
217
// 219 197 176 Udoubleacute 368
218
// 251 197 177 udoubleacute 369
219
// 172 197 185 Zacute 377
220
// 188 197 186 zacute 378
221
// 175 197 187 Zabovedot 379
222
// 191 197 188 zabovedot 380
223
// 174 197 189 Zcaron 381
224
// 190 197 190 zcaron 382
225
// 183 203 135 caron 711
226
// 162 203 152 breve 728
227
// 255 203 153 abovedot 729
228
// 178 203 155 ogonek 731
229
// 189 203 157 doubleacute 733
230

231 //
232
// The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License");
233
// you may not use this file except in compliance with the License. You may obtain a copy of the
234
// License at http://www.mozilla.org/MPL/
235
//
236
// Software distributed under the License is distributed on an "AS IS" basis,
237
// WITHOUT WARRANTY OF ANY KIND, either express or implied.
238
// See the License for the specific language governing rights and limitations under the License.
239
//
240
// The Original Code is: all this file.
241
//
242
// The Initial Developer of the Original Code is
243
// Michael Kay [mhkay@iclway.co.uk] using data supplied by
244
// Han The Thanh [thanh@informatics.muni.cz]
245
//
246
// Portions created by (your name) are Copyright (C) (your legal entity). All Rights Reserved.
247
//
248
// Contributor(s): none.
249
//
250
Popular Tags