View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software 
12   * distributed under the License is distributed on an "AS IS" BASIS, 
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
14   * See the License for the specific language governing permissions and 
15   * limitations under the License.
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) : ""); // NOI18N
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  }