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.classification.InterfaceAudience;
24 import org.apache.hadoop.classification.InterfaceStability;
25
26
27
28
29 @InterfaceAudience.Public
30 @InterfaceStability.Stable
31 public class Classes {
32
33
34
35
36
37
38
39
40
41
42
43
44 public static Class<?> extendedForName(String className)
45 throws ClassNotFoundException {
46 Class<?> valueType;
47 if (className.equals("boolean")) {
48 valueType = boolean.class;
49 } else if (className.equals("byte")) {
50 valueType = byte.class;
51 } else if (className.equals("short")) {
52 valueType = short.class;
53 } else if (className.equals("int")) {
54 valueType = int.class;
55 } else if (className.equals("long")) {
56 valueType = long.class;
57 } else if (className.equals("float")) {
58 valueType = float.class;
59 } else if (className.equals("double")) {
60 valueType = double.class;
61 } else if (className.equals("char")) {
62 valueType = char.class;
63 } else {
64 valueType = Class.forName(className);
65 }
66 return valueType;
67 }
68
69 public static String stringify(Class[] classes) {
70 StringBuilder buf = new StringBuilder();
71 if (classes != null) {
72 for (Class c : classes) {
73 if (buf.length() > 0) {
74 buf.append(",");
75 }
76 buf.append(c.getName());
77 }
78 } else {
79 buf.append("NULL");
80 }
81 return buf.toString();
82 }
83 }