1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.healthmarketscience.jackcess.impl;
18
19
20
21
22
23
24
25
26
27 public class GeneralIndexCodes extends GeneralLegacyIndexCodes {
28
29
30 private static final String CODES_FILE =
31 DatabaseImpl.RESOURCE_PATH + "index_codes_gen.txt";
32 private static final String EXT_CODES_FILE =
33 DatabaseImpl.RESOURCE_PATH + "index_codes_ext_gen.txt";
34
35 private static final class Codes
36 {
37
38
39 private static final CharHandler[] _values = loadCodes(
40 CODES_FILE, FIRST_CHAR, LAST_CHAR);
41 }
42
43 private static final class ExtCodes
44 {
45
46
47 private static final CharHandler[] _values = loadCodes(
48 EXT_CODES_FILE, FIRST_EXT_CHAR, LAST_EXT_CHAR);
49 }
50
51 static final GeneralIndexCodesIndexCodes.html#GeneralIndexCodes">GeneralIndexCodes GEN_INSTANCE = new GeneralIndexCodes();
52
53 GeneralIndexCodes() {
54 }
55
56
57
58
59 @Override
60 CharHandler getCharHandler(char c)
61 {
62 if(c <= LAST_CHAR) {
63 return Codes._values[c];
64 }
65
66 int extOffset = asUnsignedChar(c) - asUnsignedChar(FIRST_EXT_CHAR);
67 return ExtCodes._values[extOffset];
68 }
69
70 }