1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.impl.enhancer.generator;
19
20
21 /***
22 * Helps with class name conversions.
23 */
24 class NameHelper
25 {
26 static String normalizeClassName(String classname)
27 {
28 if (classname == null) {
29 return null;
30 }
31 return classname.replace('/', '.').replace('$', '.');
32 }
33
34
35
36
37
38
39
40
41
42
43
44 static String getPackageName(String classname)
45 {
46 if (classname == null) {
47 return null;
48 }
49 classname = classname.replace('/', '.');
50 final int p = classname.lastIndexOf('.');
51 return classname.substring(0, p > 0 ? p : 0);
52 }
53
54 static String getEnclosedClassName(String classname)
55 {
56 if (classname == null) {
57 return null;
58 }
59 classname = classname.replace('/', '.');
60 final int p = classname.lastIndexOf('.');
61 return classname.substring(p + 1);
62 }
63
64 static String getClassName(String classname)
65 {
66 if (classname == null) {
67 return null;
68 }
69 classname = normalizeClassName(classname);
70 final int p = classname.lastIndexOf('.');
71 return classname.substring(p + 1);
72 }
73 }