org.drools.core.util
Class ClassUtils

java.lang.Object
  extended by org.drools.core.util.ClassUtils

public final class ClassUtils
extends Object


Constructor Summary
ClassUtils()
           
 
Method Summary
static void addImportStylePatterns(Map<String,Object> patterns, String str)
          Populates the import style pattern map from give comma delimited string
static boolean areNullSafeEquals(Object obj1, Object obj2)
           
static String canonicalName(Class clazz)
           
static String clazzName(File base, File file)
           
static String convertClassToResourcePath(String pName)
          Please do not use - internal org.my.Class -> org/my/Class.class
static Class<?> convertFromPrimitiveType(Class<?> type)
           
static String convertResourceToClassName(String pResourceName)
          Please do not use - internal org/my/Class.xxx -> org.my.Class
static Class<?> convertToPrimitiveType(Class<?> type)
           
static
<T extends Externalizable>
T
deepClone(T origin)
           
static
<T extends Externalizable>
T
deepClone(T origin, ClassLoader classLoader)
           
static Class<?> findClass(String className, ClassLoader cl)
           
static Class<?> findClass(String name, Collection<String> availableImports, ClassLoader cl)
           
static String getPackage(Class<?> cls)
          Extracts the package name from the given class object
static List<String> getSettableProperties(Class<?> clazz)
           
static String getter2property(String methodName)
           
static Object instantiateObject(String className)
           
static Object instantiateObject(String className, ClassLoader classLoader)
          This method will attempt to create an instance of the specified Class.
static boolean isMatched(Map<String,Object> patterns, String className)
          Determines if a given full qualified class name matches any import style patterns.
static boolean isOSX()
           
static boolean isWindows()
           
static String relative(File base, File file)
           
static String setter2property(String methodName)
           
static String stripExtension(String pResourceName)
          Please do not use - internal org/my/Class.xxx -> org/my/Class
static String toJavaCasing(String pName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassUtils

public ClassUtils()
Method Detail

areNullSafeEquals

public static boolean areNullSafeEquals(Object obj1,
                                        Object obj2)

convertResourceToClassName

public static String convertResourceToClassName(String pResourceName)
Please do not use - internal org/my/Class.xxx -> org.my.Class


convertClassToResourcePath

public static String convertClassToResourcePath(String pName)
Please do not use - internal org.my.Class -> org/my/Class.class


stripExtension

public static String stripExtension(String pResourceName)
Please do not use - internal org/my/Class.xxx -> org/my/Class


toJavaCasing

public static String toJavaCasing(String pName)

clazzName

public static String clazzName(File base,
                               File file)

relative

public static String relative(File base,
                              File file)

canonicalName

public static String canonicalName(Class clazz)

instantiateObject

public static Object instantiateObject(String className)

instantiateObject

public static Object instantiateObject(String className,
                                       ClassLoader classLoader)
This method will attempt to create an instance of the specified Class. It uses a syncrhonized HashMap to cache the reflection Class lookup.

Parameters:
className -
Returns:

addImportStylePatterns

public static void addImportStylePatterns(Map<String,Object> patterns,
                                          String str)
Populates the import style pattern map from give comma delimited string

Parameters:
patterns -
str -

isMatched

public static boolean isMatched(Map<String,Object> patterns,
                                String className)
Determines if a given full qualified class name matches any import style patterns.

Parameters:
patterns -
className -
Returns:

getPackage

public static String getPackage(Class<?> cls)
Extracts the package name from the given class object

Parameters:
cls -
Returns:

findClass

public static Class<?> findClass(String name,
                                 Collection<String> availableImports,
                                 ClassLoader cl)

findClass

public static Class<?> findClass(String className,
                                 ClassLoader cl)

getSettableProperties

public static List<String> getSettableProperties(Class<?> clazz)

getter2property

public static String getter2property(String methodName)

setter2property

public static String setter2property(String methodName)

deepClone

public static <T extends Externalizable> T deepClone(T origin)

deepClone

public static <T extends Externalizable> T deepClone(T origin,
                                                     ClassLoader classLoader)

convertFromPrimitiveType

public static Class<?> convertFromPrimitiveType(Class<?> type)

convertToPrimitiveType

public static Class<?> convertToPrimitiveType(Class<?> type)

isWindows

public static boolean isWindows()

isOSX

public static boolean isOSX()


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.