1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.regionserver.wal;
20
21 import java.lang.reflect.Constructor;
22 import java.lang.reflect.InvocationTargetException;
23
24
25
26
27 class CompressionContext {
28 final Dictionary regionDict;
29 final Dictionary tableDict;
30 final Dictionary familyDict;
31 final Dictionary qualifierDict;
32 final Dictionary rowDict;
33
34 public CompressionContext(Class<? extends Dictionary> dictType)
35 throws SecurityException, NoSuchMethodException, InstantiationException,
36 IllegalAccessException, InvocationTargetException {
37 Constructor<? extends Dictionary> dictConstructor =
38 dictType.getConstructor();
39 regionDict = dictConstructor.newInstance();
40 tableDict = dictConstructor.newInstance();
41 familyDict = dictConstructor.newInstance();
42 qualifierDict = dictConstructor.newInstance();
43 rowDict = dictConstructor.newInstance();
44 }
45
46 void clear() {
47 regionDict.clear();
48 tableDict.clear();
49 familyDict.clear();
50 qualifierDict.clear();
51 rowDict.clear();
52 }
53 }