1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.util;
22
23 import org.apache.hadoop.hbase.classification.InterfaceAudience;
24
25
26
27
28 @InterfaceAudience.Private
29 public class Classes {
30
31
32
33
34
35
36
37
38
39
40
41
42 public static Class<?> extendedForName(String className)
43 throws ClassNotFoundException {
44 Class<?> valueType;
45 if (className.equals("boolean")) {
46 valueType = boolean.class;
47 } else if (className.equals("byte")) {
48 valueType = byte.class;
49 } else if (className.equals("short")) {
50 valueType = short.class;
51 } else if (className.equals("int")) {
52 valueType = int.class;
53 } else if (className.equals("long")) {
54 valueType = long.class;
55 } else if (className.equals("float")) {
56 valueType = float.class;
57 } else if (className.equals("double")) {
58 valueType = double.class;
59 } else if (className.equals("char")) {
60 valueType = char.class;
61 } else {
62 valueType = Class.forName(className);
63 }
64 return valueType;
65 }
66
67 public static String stringify(Class[] classes) {
68 StringBuilder buf = new StringBuilder();
69 if (classes != null) {
70 for (Class c : classes) {
71 if (buf.length() > 0) {
72 buf.append(",");
73 }
74 buf.append(c.getName());
75 }
76 } else {
77 buf.append("NULL");
78 }
79 return buf.toString();
80 }
81 }