Coverage Report - org.eclipse.swtbot.swt.finder.utils.ClassUtils
 
Classes in this File Line Coverage Branch Coverage Complexity
ClassUtils
90%
9/10
100%
8/8
3.333
 
 1  
 /*******************************************************************************
 2  
  * Copyright (c) 2008 Ketan Padegaonkar and others.
 3  
  * All rights reserved. This program and the accompanying materials
 4  
  * are made available under the terms of the Eclipse Public License v1.0
 5  
  * which accompanies this distribution, and is available at
 6  
  * http://www.eclipse.org/legal/epl-v10.html
 7  
  *
 8  
  * Contributors:
 9  
  *     Ketan Padegaonkar - initial API and implementation
 10  
  *     Ketan Padegaonkar - http://swtbot.org/bugzilla/show_bug.cgi?id=88
 11  
  *******************************************************************************/
 12  
 package org.eclipse.swtbot.swt.finder.utils;
 13  
 
 14  
 /**
 15  
  * A utility for class based work.
 16  
  *
 17  
  * @author Ketan Padegaonkar <KetanPadegaonkar [at] gmail [dot] com>
 18  
  * @version $Id$
 19  
  */
 20  0
 public abstract class ClassUtils {
 21  
 
 22  
         /**
 23  
          * Gets the simple class name of an object or an empty string if not valid.
 24  
          *
 25  
          * @param object the object
 26  
          * @return the classname of the object or an empty string.
 27  
          */
 28  
         public static String simpleClassName(Object object) {
 29  583
                 return object == null ? "" : ClassUtils.simpleClassName(object.getClass()); //$NON-NLS-1$
 30  
         }
 31  
 
 32  
         /**
 33  
          * Gets the simple class name for the given class.
 34  
          *
 35  
          * @param clasz the class
 36  
          * @return the classname of the clasz
 37  
          */
 38  
         public static String simpleClassName(Class<?> clasz) {
 39  586
                 if (clasz == null)
 40  1
                         return ""; //$NON-NLS-1$
 41  585
                 if (clasz.isMemberClass())
 42  2
                         return clasz.getDeclaringClass().getSimpleName() + "$" + clasz.getSimpleName(); //$NON-NLS-1$
 43  583
                 return clasz.getSimpleName();
 44  
         }
 45  
 
 46  
         /**
 47  
          * Gets the simple class name for the given class.
 48  
          *
 49  
          * @param claszName the class
 50  
          * @return the classname of the clasz
 51  
          * @since 2.0
 52  
          */
 53  
         public static String simpleClassName(String claszName) {
 54  3
                 if (StringUtils.isEmptyOrNull(claszName))
 55  1
                         return ""; //$NON-NLS-1$
 56  2
                 return claszName.substring(claszName.lastIndexOf(".") + 1); //$NON-NLS-1$
 57  
         }
 58  
 }