1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.jdo.util;
19
20 /**
21 * Helper class providing string utility methods.
22 */
23 public class StringHelper {
24
25 /**
26 * Checks if a string is null or empty.
27 * @param aString the string to be checked.
28 * @return <code>true</code> if the string is null or empty after trim,
29 * <code>false</code> otherwise.
30 */
31 public static boolean isEmpty(String aString) {
32 return ((aString == null) || (aString.trim().length() == 0));
33 }
34
35 /**
36 * Returns the package portion of the specified class
37 * @param className the name of the class from which to extract the package
38 * @return package portion of the specified class
39 */
40 public static String getPackageName(final String className) {
41 if (className != null) {
42 final int index = className.lastIndexOf('.');
43
44 return ((index != -1) ? className.substring(0, index) : "");
45 }
46
47 return null;
48 }
49
50 /**
51 * Returns the name of a class without the package name. For example: if
52 * input = "java.lang.Object" , then output = "Object".
53 * @param fully qualified classname
54 * @return the unqualified classname
55 */
56 public static String getShortClassName(final String className) {
57 if (className != null) {
58 final int index = className.lastIndexOf('.');
59
60 return className.substring(index + 1);
61 }
62 return null;
63 }
64 }